欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVASE基础模块十三(方法)

程序员文章站 2022-10-03 16:31:01
JAVASE基础模块十三(方法)概念API(Application Programming Interface) 应用程序编程接口Java API Java提供给我们使用的类 这些类将底层的实现封装了起来Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类构造方法 public Object() 子类的构造方法默认访问的是父类的无参构造方法函数方法public int hashCode()返回该对象的哈希码值 默认情况下 该方法会根据对象的地址来计算...

JAVASE基础模块十三(方法)

概念

  • API(Application Programming Interface) 应用程序编程接口
  • Java API Java提供给我们使用的类 这些类将底层的实现封装了起来
  • Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类
  • 构造方法 public Object() 子类的构造方法默认访问的是父类的无参构造方法

函数方法

  • public int hashCode()

    1. 返回该对象的哈希码值 默认情况下 该方法会根据对象的地址来计算
    2. 不同对象的 hashCode()一般来说不会相同
    3. 同一个对象的hashCode()值肯定相同
    4. 不是对象的实际地址值,可以理解为逻辑地址值。
    public class Hashcode {
        public static void main(String[] args) {
            Object a = new Object();
            Object a1 = new Object();
            System.out.println(a.hashCode());
    
        }
    }
    运行结果:
    1915910607
    Process finished with exit code 0
    
  • public final Class getClass()

    1. 返回此 Object 的运行时类
    2. 可以通过Class类中的一个方法,获取对象的真实类的全名称
    3. public String getName()
    public class Hashcode {
        public static void main(String[] args) {
            Object a = new Object();
            Object a1 = new Object();
            Class<?> aClass1 = a1.getClass();
            System.out.println(aClass);
            System.out.println(aClass1);
        }
    }
    运行结果:
    class java.lang.Object
    class java.lang.Object
    Process finished with exit code 0
    
  • public String toString()

    1. 返回该对象的字符串表示

    2. 它的值等于:

      getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

    3. 默认情况下的数据没有意义 重写该方法将该类的所有的成员变量组成返回

      public class To {
          public static void main(String[] args) {
              Person person = new Person();
              person.setName("月习");
              person.setWork("高考");
              person.setAge(18);
              System.out.println(person.toString());
          }
      }
      
      class Person {
          private String name;
      
          private String work;
          private int age;
          public void setName(String name) {
              this.name = name;
          }
          public void setWork(String work) {
              this.work = work;
          }
          public void setAge(int age) {
              this.age = age;
          }
          @Override
          public String toString() {
              return "Person{" +
                      "name='" + name + '\'' +
                      ", work='" + work + '\'' +
                      ", age=" + age +
                      '}';
          }
      }
      运行结果:
      Person{name='月习', work='高考', age=18}
      
      Process finished with exit code 0		
      

待续…

本文地址:https://blog.csdn.net/cx9977/article/details/107581208