1几乎所有的操作符只能操作‘基本类型’。例外的是‘’、‘’、‘!’,他们能操作所有的对象。除此以外,Stri
g类支持‘’和‘’。r
2、对基本类型的赋值是很简单的。基本类型存储了实际的数值,而并非指向一个对象的引用,是直接将一个地方的内容复制到了另一个地方。例如,对基本数据类型使用ab,那么b的内容就复制给a,若接着又修改了a,而b根本不会受这种修改的影响。但在为对象赋值时,情况就不同了,对一个对象进行操作时,我们真正操作的是对对象的引用。所以倘若将一个对象赋值给另外一个对象,实际是将引用从一个地方复制到另一个地方。这意味着假使对对象使用cd,那么c和d都指向原本只有d指向的那个对象。r
3、假使
1与
2为两个对象的引用(即已经通过
ew开辟了空间),若进行
1
2,则
1开始指向的对象(即占用得空间)会被‘垃圾回收器’自动清理。r
4、如果编译器能正确识别类型,就不必再数值后附加字符。如:lo
g
1200它不存在含混不清的地方,所以200后面的L是用不着的。然而对于语句:floatf11e45f编译器通常会将指数作为双精度数(double)处理,所以如果没有这个尾随的f,就会收到一条出错提示,告诉我们必须使用类型转换将double转换成float。r
5、可以再一个for语句中定义多个变量,但它们必须具有相同的类型,这与c语言不同。r
6、逗号的作用:a、逗号分隔符,用来分隔函数的不同参数;b、逗号操作符,java中唯一用到逗号操作符的地方就是for循环的控制表达式,在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句。r
7、用于break和co
ti
ue的标签,标签后面不能有任何语句(同一行中),注释例外。eg:outerCa
‘thavestateme
tshere。r
8、switch的选择因子必须是i
t或者char那样的整数值。r
9、编码规则“每个方法名称首字母小写”,但构造器例外,构造器的名字跟类名相同,首字母为大写。r
10、区分重载方法:每一个重载方法都必须有一个独一无二的参数类型列表,参数顺序不同也包括在列。r
11、如果你写的类中没有构造器,则编译器会自动帮你创建一个缺省构造器(又叫无参构造器),但如果你已经写了一个构造器,编译器则不会帮你创建。r
12、this关键字只能在方法内部使用。表示对“调用方法的那个对象”的引用。this的用法和其他对象引用并无不同。但要注意如果在方法内部调用同一个类的另一个方法,就不必使用this,直接调用即可。但你非要使用并不会出错,但不是良好的编程习惯。r
13、在构造器中,如果为this添加了参数列表,这将产生都符合此参r