标签:总结 Object 第三周 equals 学习 toString println now 重写
本周主要学习内容:
1.Object
(1)Object类是所有类java类的父类。
(2)如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object。
2."=="操作符和equals
(1)"=="
*基本类型比较值:只要两个变量的值相等,即为true。
int a=5;
if(a==6){…}
*引用类型比较引用(是否指向同一个对象):只有指向同一个对 象时, ==才返回true。
Person p1 = new Person();
Person p2 = new Person();
if(p1 == p2){…}
用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本 数据类型除外),否则编译出错。
(2)equals
所有类都继承了Object,也就获得了equals()方法。还可以重写。
只能比较引用类型,其作用与“==”相同,比较是否指向同一个对象。
格式:a.equals(b)
*当用equals()方法进行比较时,对类File、String、Date及包装类 (Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个对象。
原因:在这些类中重写了Object类的equals()方法。
当自定义使用equals()时,可以重写。用于比较两个对象的“内容”是否都相等。
3 "toString() "方法
toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址
在进行String与其它类型数据的连接操作时,自动调用toString()方法
Date now=new Date(); System.out.println(“now=”+now);
相当于
System.out.println(“now=”+now.toString());
可以根据需要在用户自定义类型中重写toString()方法
如String 类重写了toString()方法,
返回字符串的值。 s1=“hello”;
System.out.println(s1);//相当于
System.out.println(s1.toString());
基本类型数据转换为String类型时,调用了对应包装类的toString()方法
int a=10; System.out.println(“a=”+a);
4.包装类
5.static
1.使用范围:类中:属性,方法,代码块,内部类
2. 被修饰成员特点:
(1)随着类的加载而加载
(2)优先于对象存在
(3)修饰成员被所有对象共享
(4)访问权限允许时,可以不创建对象,可以直接使用
3.static修饰的方法不能被重写
6.单例模式
1.单例类只能有一个实例。
2.单例类必须自己创建自己的唯一实例。
3.单例类必须给所有其他对象提供这一实例。
实现方式:
1.构造器私有化
2.提供静态方法返回对象
标签:总结,Object,第三周,equals,学习,toString,println,now,重写 来源: https://blog.csdn.net/SSK2580/article/details/115056291
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。