Java第四章高级类属性一

四、高级类属性一:

 一.==

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;

 

 

猜你喜欢

转载自www.cnblogs.com/yangHS/p/10699718.html