自学Java系列 笔记2 Java类设计3
来源:互联网 发布:android 电子商城源码 编辑:程序博客网 时间:2024/06/03 23:27
Object 类
Object类是所有Java类的根父类
如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类
==操作符与equals方法
==操作符与equals方法的区别:
==:引用类型比较引用(是否指向同一个对象,即是否指向同一块内存空间);
Person p1=new Person(); Person p2=new Person();
if(p1==p2){…}
基本类型比较值;int a=5; if(a==6){…}
用"=="进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),或者存在父子关系,否则编译出错;
equals()方法是Object类的方法,由于所有类都继承Object类,也就继承了equals()方法。只能比较引用类型,其作用与“==”相同,比较是否指向同一个对象。格式:obj1.equals(obj2)
特例:当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个对象;
原因:在这些类中覆盖了equals()方法。
需求:有时候,当两个对象的对应属性都一致时,需要判定其相等!使用= =无法完成,但可以借助equal方法
toString 方法
§ toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。
§ 在进行String与其它类型数据的连接操作时,自动调用toString()方法
Date now=new Date();
System.out.println(“now=”+now);
相当于System.out.println(“now=”+now.toString());//now=Date@122345
§ 可以根据需要在用户自定义类型中重写toString()方法
如String类重写了toString()方法,返回字符串的值。
s1=“hello”;
System.out.println(s1);
相当于System.out.println(s1.toString());
在ToString1.java中的类A里覆盖toString方法,使其输出类A对象的cint属性值。
§ 基本类型数据转换为String类型时,调用了对应封装类的toString()方法inta=10; System.out.println(“a=”+a);
- 自学Java系列 笔记2 Java类设计3
- 自学Java系列 笔记2 Java类设计2
- 自学Java系列 笔记2 Java类设计1
- 自学Java系列 笔记3 IO 2
- 自学Java系列 笔记2 Java集合3
- 自学Java系列 笔记4 Java常用类 2
- 自学Java系列 笔记3 IO 3
- 自学Java系列 笔记3 泛型1
- 自学Java系列 笔记3 枚举、注释
- 自学Java系列 笔记3 IO 1
- 自学Java系列 笔记3 IO 4
- 自学Java系列 笔记4 多线程 2
- 自学Java系列 笔记2 高级类特性2
- 自学Java系列 笔记2 高级类特性1
- 自学Java系列 笔记2 Java集合2
- 自学Java系列 笔记1 java的基本语法3
- 自学Java系列 笔记4 Java常用类 1
- 自学Java系列 笔记1 java的基本语法2
- 几个ios正则表达式 判断邮箱 手机号码 身份证号码
- Looper介绍
- 自学Java系列 笔记2 Java类设计2
- Android 自定义上面圆角下面直角的ImageView
- CI使用Memcached
- 自学Java系列 笔记2 Java类设计3
- String to Palindrome
- LeetCode6.7(Sort Colors)
- 自学Java系列 笔记2 高级类特性1
- Jquery之Ajax实例应用
- ListFragment简介与用法
- 面向对象设计的六大原则
- java学习笔记(十二) -- Swing先行(1)
- 乌克兰歌曲