JAVASE基础模块十三(方法)
程序员文章站
2022-04-15 19:06:05
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()
- 返回该对象的哈希码值 默认情况下 该方法会根据对象的地址来计算
- 不同对象的 hashCode()一般来说不会相同
- 同一个对象的hashCode()值肯定相同
- 不是对象的实际地址值,可以理解为逻辑地址值。
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()
- 返回此 Object 的运行时类
- 可以通过Class类中的一个方法,获取对象的真实类的全名称
- 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()
-
返回该对象的字符串表示
-
它的值等于:
getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
-
默认情况下的数据没有意义 重写该方法将该类的所有的成员变量组成返回
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
上一篇: Spring boot自定义国际化不生效