1.==与equals
==:基本数据类型:比较的是数值的大小;
引用数据类型:比较的是引用的地址。
equals:默认比较两个对象的地址,若想比较两个对象的内容时,需要重写这个方法
2.Integer类
主要用于实现int类型的包装,并提供int类型到string类之间的转换等方法
3.String类
java.lang.String类主要用于描述字符串内容,Java程序中所有字符串字面值都可以使用该类的实例(对象)加以描述,如:"abc"等。
该类由final关键字修饰表示该类不能被继承。
该类描述的字符串内容是个常量不可改变,因此可以被共享。
由于String类型描述的字符串内容是个常量不可改变,因此java虚拟机将首次出现的字符串放入常量中,若后续代码出现了相同的字符串则直接使用电池中已有的字符串对象而无需申请内存以及创建对象,从而提高了性能。
4.StringBuilder类和StringBuffer类
由于String类描述的字符串内容是个常量,不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。
为了解决上述问题,可以使用java.lang.StringBuilder类和StringBuffer类来描述字符序列可以改变的字符串,如:"ab",“abc",“abcd"。
其中StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低;
其中StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,因此效率比较高;
5.Date类
SimpleDateFormat 还支持本地化日期和时间模式字符串。在这些字符串中,以上所述的模式字母可以用其他与语言环境有关的模式字母来替换。
SimpleDateFormat 不处理除模式字母之外的文本本地化:而由类的客户端来处理。
6.可变参数
返回值类型方法名称(数据类型..参数名称){
//参数在方法内部,以数组的形式来接收
}
!!!可变参数只能出现在参数列表的最后。