java7新加特性:
0B010101 二进制数
int c=0B0111_1111; 数值中使用下划线分隔
switch 支持String类型
字符串常量放在常量池
String s0="hello";
String s1="hello";
String s2="he" + "llo";
System.out.println(s0==s1);
System.out.println(s0==s2);
数组:
静态初始化 type[] x= new type[]{element1, element2, …} 或 int[] a= {1,2, 3};
动态初始化 int[] a= new int[length];
foreach中不能改变数组的值。
for(String book : books){
book=xxx;//没效果,只是拷贝
}
堆、栈, 基本类型和引用类型
&& 和 & ||和|
两个的是短路与或,一个的是不短路的
static{}
(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法
static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次
http://www.cnblogs.com/dolphin0520/p/3799052.html
可以参考疯狂java讲义第三版5.9节 初始化块部分
初始化块
this
在构造器中调用重载的构造器
super
在构造器中调用父类的构造器
调用父类中的成员函数和变量
包 package
javac –d . x.java 生成的对应包的目录结构
源文件结构必须和包名一致的目录结构
import static 用于导入包中的静态成员(变量,方法)
6.4 final修饰符
6.4.7 不可变类
包装类和String都是不可变类