J2SE之语言基础
1. 标识符:对各种变量,方法和类等要素命名时使用的字符序列。
命名规则:1)标识符由字母,下划线“_”,美元符“$”或者数字组成;
2)标识符应以字母,下划线,美元符开头。
规定:标识符大小写敏感,长度无限制。标识符选取因注意“建明之一”且不能与Java语言的关键字重名。
goto和const 虽然从未使用,但也作被为Java关键字保留。
2. Java的常量值用字符串标识,区分不同的数据类型。
3. Java变量:它是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域.
4. Java变量的分类:
按照声明的位置划分:
局部变量:方法或语句块内部定义的变量.
成员变量:方法外部,类的内部定义的变量.
注意: 类外面(与类的大括号外面)不能有变量的声明.
按所属的数据类型划分:
基本数据类型变量:byte,short,char,int,float,long,double,boolean
引用数据类型变量:class 接口(interface) 数组
注意: 容量小的类型默认转换为容量大的数据类型.java中可以从任意基本类型转型到另外的基本类型.(boolean类型不可以转换为其他类型),转换分为默认转换和强制转换.
5. 运算符
算术运算符: + _ * / % ++ --
关系运算符:< > <= >= == !=
逻辑运算符:! & | ^ && ||
(!-逻辑非 &- 逻辑与 | - 逻辑或 ^ - 逻辑异或 &&- 短路与 || - 短路或;&&与||逻辑运算符只能用于blooean身上)
运算符的顺序:
| . ( ) { } ; , |
L to R | * / % |
L to R | + - |
L to R | << >> >>> |
L to R | < > <= >= instanceof |
L to R | == != |
L to R | & |
L to R | ^ |
L to R | | |
L to R | && |
L to R | || |
R to L | ? : |
R to L | = *= /= %= |
6. 三元运算符:
x? y : z 其中x为boolean 类型表达式,先计算x的值,若为true,则整个三元运算的结果为表达式y的值,否则整个运算结果为表达式Z的值.
7. 语句:
条件语句:根据不同条件,执行不同语句.
If if....else if...else if swith
switch( ){
case : 注意:小心case穿透
break: 多个case可以合并在一起
case : default可以省略
break: switch必须是int类型
default:
........
}
循环语句:重复执行某些动作
For while do.....while
While语句:while(逻辑表达式){语句;............}
执行过程:先判断逻辑表达式的值,若为true,则执行其后面的语句.然后再次判断条件并反复执行,知道条件不成立为止.
do.....while语句:do{语句............}while(逻辑表达式)
执行过程:先执行语句,在判断逻辑表达式的值,若为true,再执行语句,否则结束循环’
for 语句为如下形式:for(表达式1; 表达式2; 表达式3){ 语句; … ; }
执行过程:首先计算表达式1,接着执行表达式2,若表达式2的值 = ture,则执行语句,接着计算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false
for语句中三个表达式都可以省略
8. break语句用于终止某个语句块的执行.用在循环语句体中,可以强行退出循环.
Continue语句用于循环语句中,用于终止某次循环过程,跳出循环体重continue语句下面为执行的循环,开始下一次循环过程.
9方法:
声明格式: [修饰符1 修饰符2.....] 返回值类型 方法名(形参){
Java语句
}
调用方法: 对象名.方法名(实参列表).
Java中进行方法调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据本身.引用类型传递的是对对象的引用,而不是对象本身.
方法重载:是指方法名相同,形参列表不同.
方法重写:重写只能出现在继承关系中,即子类重写父类的方法.重写方法可以实现多态,用父类的引用来操作子类对象.