四、高级类属性一:
一.==
1. 基本数据类型,根据基本数据类型的值判断是否相等,相等返回true,反之返回false
注:两端数据类型可以不同,在不同的情况下,也可以返回true
2.引用数据类型:比较引用类型变量的地址值是否相等。
int k = 65;
char a = 'A';
sysout(k==a);//true
二.equals()
equals():
①只能处理引用类型变量②在Object类,发现equals()仍然比较两个引用变量的地址值是否相等
java.lang.Object类,是所有根类的父类
像String 包装类 File类Date类这些重写Object类的equals()方法,比较是两个对象的。
“实体内容”是否完全相同
String str1 = new String("AA");
String str2 = new String("AA");
System.out.println(str1==str2);//false
System.out.println(str1.equals(str2));//true
手动修改equals()方法
public boolean equals(Object obj){
if(this == obj){
return true;
}else if(obj instanceof MyDate){
MyDate m = (MyDate) obj;
return this.day==m.day&&this.month==m.month;
}else{
return false;
}
}
三.toString()方法
toString()方法:
* java.lang.Object类的toString()方法的定义如下:
* public String toString(){
* return getClass().getName() + "@" + Integer.toHexString(hashCode());
*}
*1.当我们打印一个对象的引用时,实际上默认调用的就是这个对象的toString()方法
*2.当我们打印的对象所在的类没有重写Object中的toString()方法时,那么调用的就是Object中定义的toString()方法。
*3.当我们打印的对象所在的类重写了toString()方法时,调用的就是我们自己重写的toString()方法。
*常常我们这样重写,将对象的属性值信息返回。
*像String类,包装类,File类,Date类等,已经实现了Object类中toString()方法的重写。
四.权限修饰符
五.包装类
六.junit
Junit单元测试类
1.当前工程下-右键build path-add libraries-Junit4
2.在主类中,创建一个空参的无返回值的方法,(如:public void test1())用于代码的测试,方法上声明:@test
3.导入import org.junit.Test;
4.在test1()方法中,进行代码的编写。
5.测试:双击方法名,右键run as-junit Test即可
七.包装类和基本数据类型String
1.基本数据类型、包装类---->String类;
调用String类的重载的valueof(XXX x )方法
int i1 = 10;
String str1 = i1 + "";//"10"
String str2 = String.valueof(i1);
Integer i2 = 20;
2.String类--->基本数据类型、包装类:
调用包装类parseXXx(String str)方法
int i3 = Integer.parseInt(str2);
3.JDK5.0以后,自动装箱和拆箱
int i = 10;
Integer i1 = i;