1 package face_object;
2 /*
3 * Object:所有类的根类。
4 * Object是不断抽取而来的,具备所有对象都具备的共性内容。
5 * 常用的共性功能:
6 *
7 *
8 */
9
10 /*class Fu {// extends Object
11 Fu(){
12 super();
13 }
14 }
15 class Zi extends Fu {
16 Zi(){
17 super();
18 }
19 }
20 */
21 class Person extends Object{
22 private int age;
23 Person(int age){
24 this.age = age;
25 }
26 //比较Person的年龄。是否是同龄人
27 /*public boolean compare(Person p) {
28 return this.age == p.age;
29 }*/
30 /*
31 * 一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相等的依据。
32 */
33 public boolean equals(Object obj) {//重写
34 if(!(obj instanceof Person)) {
35 throw new ClassCastException("类型错误");
36 }
37 Person p = (Person)obj;
38 return this.age == p.age;
39 }
40
41 public int hashCode() {
42 return age;//重写哈希值,以年龄作为哈希值
43 }
44 }
45 class Demo {
46
47 }
48
49
50 public class ObjectDemo2 {
51 public static void main(String[] args) {
52 Person p1 = new Person(20);
53 Person p2 = new Person(20);
54
55 //getClass返回字节码文件对象 在内存中只有一份
56 Class clazz1 = p1.getClass();
57 Class clazz2 = p2.getClass();
58 System.out.println(clazz1 == clazz2);//打印true
59 System.out.println(clazz1.getName());//打印Person
60
61 }
62 }

最新文章

  1. 缓存和sd卡的路径(原)
  2. Android Xpose Hook(一)
  3. SQLServer 数据导入导出 SSIS 包 位置
  4. 如何增加swap 大小
  5. iphone dev 入门实例6:How To Use UIScrollView to Scroll and Zoom and Page
  6. Labview实现单边带信号调制(SSB)[移相法]
  7. [转] Windows下使用Python读取Excel表格数据
  8. [转载]如何打一手好Log
  9. vue前后台数据交互vue-resource文档
  10. BZOJ 1355: [Baltic2009]Radio Transmission [KMP 循环节]
  11. 选择排序—简单选择排序(Simple Selection Sort)
  12. .net之设计模式
  13. oracle导出表的建表语句拼接SQL
  14. oracle分区表的使用和查询
  15. pycharm如何设置python版本、设置国内pip镜像、添加第三方类库
  16. ubuntu14.04下搜狗输入法不能输入中文问题解决
  17. 关于MYSQL group by 分组按时间取最大值的实现方法
  18. .net开发中,C# DateTime.Now 取出的时间含有星期解决办法
  19. TensorFlow分布式部署【单机多卡】
  20. 对Man-In-The-Middle攻击的一点理解

热门文章

  1. Centos使用kafka自带zookeeper安装kafka
  2. 价格BigDecimal的加减乘除、小数四舍五入、比较
  3. 【LeetCode】280. Wiggle Sort 解题报告 (C++)
  4. 【LeetCode】241. Different Ways to Add Parentheses 解题报告(Python & C++)
  5. 【LeetCode】841. Keys and Rooms 解题报告(Python & C++)
  6. TCP/IP协议竟然有这么多漏洞
  7. <数据结构>XDOJ316.多点测试的写法
  8. Windows10中同时安装MySQL5和MySQL8
  9. ElasticSearch启动失败:master not discovered or elected yet, an election requires at least X nodes with ids from [XXXXX]
  10. SpringBoot 原理分析、监控、项目部署