控制执行流程&初始化与清理&访问权限控制
1.if。。。else。。。语句
控制执行流程的最基本的形式,其中else是可选的。不做过多解释
2.迭代(while,do{}while(),for(;;))
while(boolean){ } 循环开始时会计算一次布尔值,下一次迭代之前会再计算一次。
do{}while(boolean):与while的唯一区别时,会少执行一次计算布尔值
for:是最常见的迭代使用形式,这种在第一次使用之前要进行初始化,。随后,会进行条件测试,然后进行某种形式的走进。
3.逗号操作符:在JAVA内唯一使用到逗号操作符的就是for循环,在控制条件表达式和条件走进的部分,可以使用一系列表达式来分隔语句,这些语句会独立运行。但是他们必须拥有相同的类型。
for(i=1;j=i+10;i++,j=i*2){
}
4.Foreach语法。
java SE5引入了一种新的语法,专门用了循环数组和容器,不用定义变量i,foreach会遍历数组或者容器内的每一个变量。
5.return,break,continue,goto
return:作用于方法,一方面,指定方法返回一个什么值,一方面,可以推出当前方法。
break:终止循环。
continue:跳出本次循环,但是循环会继续执行。
goto:是java的保留关键字,至今还没有被使用。
6.switch() case :’‘ 。。。break default。。。;
7.重载和重写的区别:
重写:子类继承父类之间,重写父类的方法,方法名和参数都必须一样。
重载:同一个类的不同方法之间,方法名相同,但是参数不同的两个方法。
8.this关键字,其实就是指当前对象,有两种用法,一种是参数列表的参数名和方法内的参数名相同,用this表示当前方法内的参数。
另外一种是可以作为参数传递,this指当前对象。
9.static 关键字:静态的,全局的,没有this的方法。
static可以修饰方法,变量,不能修饰外部类。
static修饰的方法或者变量归类所有,不属于任何一个实例,并且可以修改。也就是说系统只在类加载的时候分配一次内存。
static修饰的方法,可以被多个实例调用,不能直接访问其他非static变量,因为可以被多个实例调用,所以static方法内不能使用this和super关键字。
static修饰代码块:在类加载的时候执行,如果有多个,那么按照先后顺序执行。
10.垃圾回收机制:
JAVA 是具有垃圾回收机制的,但是也不是绝对的,换句话说,
- 对象可能不被垃圾回收
- 垃圾回收并不等于析构
11.成员初始化,JAVA尽力保证,所有变量在使用前都能得到初始化。,对于局部变量,java以编译时错误来得到这种保证。
基本数据类型在使用前必须初始化,
引用数据类型如果没有被初始化,系统会给其加上默认值null
12.四种访问修饰词
public:所有类,无论在哪里都可以访问
default:默认访问权限,当前包内的类才可以访问
private:当前类可以访问
protected:只有继承的,并且是相同包才可以访问
类,抽象类,接口可以被public,default修饰。
方法和变量可以被四个访问修饰符修饰。