1. java之间都是引用(reference),通过new关键字创建对象
2. 原始类型(primitive boolean(false), char(‘\u0000’), byte(0), short(0), int(0), long(0L), float(0.0F), double(0.0d),void
3. java中间参数的作用域在{}之间。不能有变量覆盖{int x; {int x;}}在java中非法,在java语言中的任何地方都可以定义变量。
4. 当原始类型的变量为类的成员时,有默认的值。但是非类成员变量没有默认值,否则出现编译时错误
5. 在java中,方法是类的一部份,因此,你需要通过对象来调用方法,如果对象错了,就会出现编译错误,在调用方法时,传递对象的时候,实际上是传递引用。
6. 方法如果没有返回值,必须void类型
7. java中两者注释方式。/* 多行注释 */ //单行注释,注释文档 /** */,Javadoc只会处理public和protect的成员和注释文档。
第三章
1. 在java中给primitive变量赋值比较简单。但是给对象赋值这里是reference的拷贝,在方法调用调用的时候也是传递的reference。
2. ==和!=比较的是对象的引用,不是对象的值,要比较两个对象的值。需要使用equals
3. 在java中,逻辑运算符只能应用于逻辑值上,不能用在非逻辑值上。
4. 位运算符:&,^,| ,~.前面几个可以和=运算符结合使用,<<,>>,java中有>>>(无符号右移),这个是c和c++中没有的,如果对char,byte,short进行位移,他们先变成int类型,结果也是int类型,Long型不变。移位符号可以和=结合使用,例如<<=,>>=,>>>=
5. 如果表达式以string开始,那么后面的变量比较是string,”a+b+c”+10+20+30