Java基础语法

来源:互联网 发布:jquery ajax 源码下载 编辑:程序博客网 时间:2024/05/21 12:46

基准原则

  • 易用性(效率)
    现代文明的核心是:“更高,更快,更强”。
    体现在各个方面都是对效率的追求,效率=品质/速度
    易用性源于对效率的追求。
  • 复用性(模块化)
    复用性是针对事物的共性。
  • 扩展性(可读性,可维护性,耦合性)
    扩展性是针对事物的个性。

程序语言学习模式

所有程序语言的基础部分的内容都是相差无几的,学习的模式也是一致的,总结出这些模式可以具有复用性的效果。

  • 开发环境和开发工具
  • 语法规则
  • 变量,数据类型,表达式,运算符
  • 流程控制语句
  • 函数,数组
  • 面向对象
  • 类库和框架

Java开发环境和开发工具

  • JDK(包含JRE)=Java development kit
  • JRE=Java Run Environment
  • 开发工具IDE:eclipse

Java语法规则

  • Java语句是分好结尾的。
  • Java是大小写敏感的的。
  • Java连接符是”+”

Java变量-数据类型-表达式-运算符

关键字:java中有特殊含义的单词 。
保留字:java中没有特殊含义,但是留着,准备以后给它特殊含义的单词。
标识符:java中程序员自定义的单词,一般有规则限制和规范约束。
规则限制就是:1.不能用关键字。2.不能用数字开头。
规范约束就是:类名 (首字母大写),变量名(第一个单词首字母小写,第二个单词首字母大写),方法名(第一个单词首字母小写,第二个单词首字母大写)

常量和变量

1.变量的本质

变量分为两种,直接引用变量和符号引用变量。变量就是容器,作用就是存储数据。变量本身就是是符合易用性原则。因为数据放在内存空间中,内存空间都有个内存地址,内存地址都是十六进制的,不好记忆的,不好用的。就给这个表示数据所在空间的内存地址取了一个名字就叫做变量。符合易用性原则。
变量的本质就是内存地址,直接引用变量当中存放的就是数据,符号引用变量当中存放的是内存地址,真正的数据要根据存的那个地址去找。

2.变量的声明

java是强类型语言,必须严格按照要求使用变量

  1. 声明数据类型
  2. 定义变量名称
  3. 变量初始化
  4. 使用变量
int a = 10;

3.变量的作用域和生命周期

根据变量的作用域,变量可以做个分类:全局变量和局部变量。
变量的生命周期就是从定义位置开始到作用域结束。

数据类型

基本数据类型:byte(1字节),short(2字节),int(4字节),long(8字节),float(4字节),double(8字节),char(2字节),boolean(1字节)
引用数据类型:数组,类,接口
数据类型级别:byte,char,short–>int->float->long->double
自动类型转换(隐式类型转换):从低到高,java中整数值默认为int类型处理,小数值默认为double类型处理。
强制类型转换:从高到低,byte a=(byte)128;

运算符

  1. 算术运算符:+,-,*,/,%,++,–
  2. 赋值运算符:+=,-=,*=,/=,%=,=
  3. 比较运算符:>,<,==,>=,<=,!=
  4. 逻辑运算符:&(逻辑与),|(逻辑或),^(异或),!(非),&&(短路与),||(短路或)
  5. 位运算符:&,|,!,^(异或同值两次不变),>>(右移除2),<<(左移乘2),>>>(无符号右移)

Java流程控制语句

  • if-else
if(a>0){    System.out.println("a是正数!");}else if(a=0){    System.out.println("a是0!");}else{    System.out.println("a是负数!");}
  • switch-case-default-break
switch(month){    case 2:    case 3:    case 4:            System.out.println(month+"月是春季");            break;    case 5:    case 6:    case 7:            System.out.println(month+"月是夏季");            break;    case 8:    case 9:    case 10:            System.out.println(month+"月是秋季");            break;    case 11:    case 12:    case 1:            System.out.println(month+"月是冬季");            break;    default:            System.out.println("输入数据有误");            break;}
  • while-do_while-for
while(i>100){    System.out.println("i的值"+i);    i++;}
do{    System.out.println("i的值"+i);    i++;}while(i>100);
for(int i=0;i<100;i++){    System.out.println("i的值"+i);}

while&do-while&for

  • while 在遍历数值较大的时候使用while循环

  • do-while 循环体至少执行一次

  • for 在遍历数值较小的时候使用for循环

break&continue&return

  • break
    可以在选择语句和循环语句中使用,用于结束当前循环。
    break只能跳出一层循环。
    如果要跳出外层循环,只要给循环起名字即可。
  • continue
    必须只能在循环语句中使用,用于结束本次循环开始下次循环
  • return
    在函数方法中使用,直接跳出当前函数方法

Java函数和数组

函数(方法)

函数的设计体现了复用性(模块化)的思想。一个方法就是一个功能,定义一个方法就是为了实现功能。定义方法的时候要明确两个方面的内容:

  1. 返回值类型
  2. 参数列表(参数类型,参数个数,参数顺序)

需要注意:方法内只能调用方法,不能定义方法。
main方法是主方法,是程序的入口,保证类独立运行,被jvm调用。
重载的定义是:在一个类中,如果出现了两个或两个以上的同名方法,只要它们参数的个数或者参数的类型不同,即可称之为该方法重载了。

数组

数组的定义

int[] array=new int[3];int[] array=new int[]{1,2,3}; int[] array={1,2,3,4};

数组的遍历

int[] array={1,2,3,4,5};//for循环for(int i=0;i<array.length;i++){    System.out.println(array[i]);}//增强for循环for(int i:array){ //元素名:数组名    System.out.println(i);}

二维数组

int[][] array={{1,2,3,4},{5,6,7}};
0 0
原创粉丝点击