Thinking In Java Chapter3-5小记

3-5章概念比较简单 把平时不太用的 做个记录

 

Foreach语法

 

float f[] = new float[10];
for(float x : f){
}

 

break,continue加标签的跳转,只用于多层循环控制

 

label1:
outer-iteration{
	inner-iteration{
		//...
		break;
		//...
		continue;
		//...
		continue label1;
		//...
		break label1;
	}
}

 

构造器 初始化 重载

重载不能以返回值作为区分,但是可以以参数顺序不同作为区分(但不推荐)

 

构造器的初始化顺序

父类静态数据 静态块 到 当前类静态数据 静态块

父类实例数据 到 当前类实例数据

父类构造方法 到 当前类构造方法

最后main 

静态数据只创建一次 静态变量的初始化只有在必要时刻才会进行

 

enum枚举类型

创建该类型的引用

 

public enum Spiciness{
	NOT, MILD, MEDIUM, HOT, FLAMING
}

 创建enum时 会自动创建toString(),ordinal()方法(表示某个特定enum常量的声明顺序),static values()方法(按顺序产生常量值构成的数组)等方法

enum可与switch语句一起使用

 

可变长参数

public void f(String... args){
	for(String s : args){
	}
}
 

大致这些

第4章中 关于垃圾回收GC的问题,finalize()方法 没有深入

第5章中 关于数组的部分 还没看得非常清楚 

有待之后再细化

你可能感兴趣的:(java)