equals
- ==
- 基本数据类型:比较值
- 引用数据类型:比较地址
- equals
- 用来比较两个对象的内存地址(用的是object的equals方法)
- 重写之后,按照重写的方法去比较
Object
所有类的父类
finalize
finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾 回收器来调用,当我们调用System.gc() 方法的时候,由垃圾回收器调用finalize(),回收垃圾
hashcode
hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作 用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着 Java中的任何类都包含有hashCode()函数
hashCode 与 equals
- 如果两个对象相等,则hashcode一定也是相同的
- 两个对象相等,对两个对象分别调用equals方法都返回true
- 两个对象有相同的hashcode值,它们也不一定是相等的
toString
返回该对象的字符串表示(默认表现形式:类的名称+@+把一个hashcode的值转成16进制的数字)。
内部类
- 成员内部类
- 构造方法
- 成员变量
- 成员方法
- 常量
- 静态内部类
- 构造方法
- 成员变量
- 成员方法
- 常量
- 可以用static
- 局部内部类
- 匿名内部类
package com.inner_class.trys;
public class inner_try {
public void Do(){
inner in = new inner();
in.doSum();
}
class inner{
int a= 1;
final int b= 2;
public int sum =100;
public void doSum(){
System.out.println("sum is" + sum);
}
}
}