JRE: java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。
JDK: Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。
JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。
在Java中,万物皆对象,所有的对象均会默认继承Object对象。
Object对象具有很多native方法,这些方法由native关键字修饰:
Object的equals方法是比较对象的内存地址是否相等,即若object1.equals(object2)为true,则表示equals1和equals2实际上是引用同一个对象。但是大部分情况我们都是进行两个对象的比较,这时候就要重写equals方法了,equals方法需要满足
默认的toString方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
垃圾回收前调用该方法,Object中的finalize方法如下
protected void finalize() throws Throwable { }