当前位置: 移动技术网 > IT编程>开发语言>Java > JAVASE基础模块十三(方法)

JAVASE基础模块十三(方法)

2020年07月27日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网