1、路径小知识
相对路径:将当前项目作为根目录(test.Test.src.com.changyonglei)
绝对路径/完整路径:带上盘符:(D:\IdeaProjects\src\test\Test\src\com\changyonglei\Student.java)
2、Object类:
Java帮助文档中的解释:
Object:Class Object是类Object结构的根。 每个class都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。 java中每个类都直接或者间接的继承了Object类
下面是Object类中的方法:
(1)public int hashCode():
返回对象的哈希码值。
支持这种方法是为了散列表,如HashMap提供的那样。
注意:这里的哈希码值是根据哈希算法计算出来的一个值。这个值和地址有关系,但是这里返回的地址值并不是实际的地址值 现在就简单理解为地址值的另外一种表现形式。
(2)public final Class getClass():返回的是该对象的类对象
返回此Object的运行时类。 返回的类对象是被表示类的static synchronized方法锁定的对象。
public class StduentTest {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.hashCode()); // 1163157884
Student s2 = new Student();
System.out.println(s2.hashCode()); // 1956725890
Student s3 = s1;
System.out.println(s3.hashCode()); // 1163157884
System.out.println("=========================================");
Student s4 = new Student();
System.out.println(s4.getClass());
// class test.Test.src.com.changyonglei.Student
Class studentClass = s4.getClass();
// 返回由类对象表示的实体的名称(类,接口,数组类,原始类型或void),作为String 。
System.out.println(studentClass.getName());
// test.Test.src.com.changyonglei.Student
//链式编程
System.out.println(s4.getClass().getName());
// test.Test.src.com.changyonglei.Student
}
}
(3) public String toString():返回对象的字符串表示形式。
(4) public boolean equals(Object obj):指示一些其他对象是否等于此。
(5)protected void finalize():
当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。 一个子类覆盖了处理系统资源或执行其他清理的finalize方法。 简单理解这个方法为用于垃圾回收的,什么时候回收,不确定 GC机制,标记法。