String():创建一个空字符串
String(String original):创建参数字符串的一个副本(参数字符串是在常量池中,构造方法创建的字符串是在堆内存中)
API(Application Programming Interface),应用程序编程接口。
Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
Object类是所有类型的顶层父类,所有类型的直接或者间接的父类;所有的类型中(包括数组)都含有Object类中的所有方法。
哈希码:Java语言中,Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashSet 、HashMap、Hashtable哈希表存取对象的使用效率。
同一个对象,任意时间调用hashCode()会生成同一个整数值,但是同一个整数值,可能会有多个对象
以后我们定义的类,如果想要打印地址值,就可以不用做任何操作,如果想要打印对象里面的内容,我们需要重写toString(), 重写方式比较简单,idea中alt + insert 选择toString() 即可
实际应用中,比较两个对象的内存地址,没有什么意义。因此在自定义的子类中,都要重写这个方法。所以我们需要自己重写equals() 方法,idea中 有alt + insert 选择 hashCode() 和 equals( )