Java学习日记-14

一、java.lang.object类
1.Object:类是所有Java类的根父类
2.如果在类的声明中未使用extends:关键字指明其父类,则默认父类为java.lang.Object类
3.Object类中的功能(属性、方法)就具有通用性。
属性:无
方法:equals()/tostring()/getclass()/hashCode()/clone()/finalize()
wait()、notify()、notifyA11()
4.Object类只声明了一个空参的构造器

二、==运算符的使用:

1,可以使用在基本数据类型变量和引用数据类型变量中
2,如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
如果比较的是引用数据类型变量:比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体

三、equals方法的使用
1.是一个方法,而非运算符
2.只能适用于引用数据类型
3.Object类中的equals方法与==的作用相同,比较两个地址值是否相同,即两个引用是否指向同一个地址
public boolean equals(Object obj) {
       return (this == obj);
   }
4.像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是
  两个引用的地址是否相同,而是比较两个对象的"实体内容是否相同"。
5.通常情况下,我们使用equals方法的话,也通常是比较两个对象的实体内容是否相同。那么我们就需要重写equals方法

包装类转化成基本数据类型、基本数据类型转化成包装类

自动拆箱、自动封箱

//基本数据类型-->包装类
    @Test
    public void test1(){
        int num1 = 10;
        Integer in1 = new Integer(num1);
      System.out.println(in1.toString());
      String s1 = "123";
      Integer in2 = new Integer(s1);
      System.out.println(in2);
      //报异常
     //   Integer in3 = new Integer("123abc");
      //  System.out.println(in3);
      Float f1 = new Float(12.3f);
      Float f2 = new Float("12.3");
      System.out.println(f1);
      System.out.println(f2);




    }
    //包装类--->转化成基本数据类型:调用包装 类的xxxValue()
    @Test
    public void test2(){
        Integer in1 = new Integer(12);
        int i1 = in1.intValue();
        System.out.println(i1+1);
    }
@Test
    public void test3(){
        int num1 = 10;
        method(num1);
        //自动装箱:基本数据类型-->包装类
        int num2 =10;
        Integer in1 = num2;//自动装箱
        boolean b1 = true;
        Boolean b2 = b1;//自动装箱

        //自动拆箱:包装类--->转化成基本数据类型

        int num3 = in1;//自动拆箱

    }

基本数据类型、包装类转化成String

String转化成基本数据类型、包装类的parseXxx()

//String类型 ---> 基本数据类型、包装类的parseXxx()
    @Test
    public void test5(){
        String str1 = "123";
        int i1 = Integer.parseInt(str1);
        System.out.println(i1+2);
        int i = Integer.valueOf(str1);
        System.out.println(i+1);

        String str2 = "true1";
        boolean b1 = Boolean.parseBoolean(str2);
        System.out.println(b1);
    }


    //基本数据类型、包装类--->String类型:调用string重载的value0f(Xxx  Xxx)
    @Test
    public void test4(){
        int num1 = 10;
        //方式1:连接运算
        String str1 = num1 +"";
        //方式2:
        float f1 = 12.3f;
        String str2 = String.valueOf(f1);
        System.out.println(str2);//"12.3"
        Double d1 = new Double(12.4);
        String str3 = String.valueOf(d1);
        System.out.println(str3);

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值