zoukankan      html  css  js  c++  java
  • 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;

     

     

  • 相关阅读:
    41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
    【编程规范整理】
    CI/CD----jenkins+gitlab+django(内网)
    tomcat访问日志
    Django + celery +redis使用
    CI/CD----jenkins安装配置
    linux 批量删除进程
    django数据查询之聚合查询和分组查询
    django middleware介绍
    git初始化命令行指引
  • 原文地址:https://www.cnblogs.com/yangHS/p/10699718.html
Copyright © 2011-2022 走看看