![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object类的方法、匿名内部类
Object类的方法和匿名内部类
一个快乐的野指针~
考完研更新框架以及前端知识~
展开
-
java 接口、匿名内部类练习
一、题目描述利用接口做参数,写个计算器,能完成加减乘除运算。(1)定义一个接口Compute含有一个方法int computer(int n, int m)。(2)设计四个类分别实现此接口,完成加、减、乘、除运算。(3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。(4)设计一个主类Test,调用UseCompute中的方原创 2021-04-28 23:47:13 · 1529 阅读 · 0 评论 -
Java String类“==”和equals()方法的一些事
直接上例子:class string{ public static void main(String[] args) { //方法区 String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2);//true System.out.println(s1.equals(s2));//true System.out.println("-原创 2021-04-25 23:29:10 · 152 阅读 · 0 评论 -
Java Object类的finalize()方法
1、在Object类中的源代码:protected void finalize() throws Throwable { }GC:负责调用finalize()方法。2、finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。3、这个方法不需要程序员手动调用,JVM的垃圾回收器负责调用这个方法。finalize()只需要重写,重写完将来自动会有程序来调用。4、finalize()方法的执行时机:当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调原创 2021-04-24 20:32:37 · 283 阅读 · 0 评论 -
Java Object类的clone()方法之深克隆和浅克隆
前言克隆,即复制一个对象,该对象的属性与被复制的对象一致,如果不使用Object类中的clone方法实现克隆,可以自己new出一个对象,并对相应的属性进行数据,这样也能实现克隆的目的。但当对象属性较多时,这样的克隆方式会比较麻烦,所以Object类中实现了clone方法,用于克隆对象。Java中的克隆分为浅克隆与深克隆一、实现克隆的方式1.对象的类需要实现Cloneable接口2.重写Object类中的clone()方法3.根据重写的clone()方法得到想要的克隆结果,例如浅克隆与深克隆。原创 2021-04-24 20:24:41 · 920 阅读 · 0 评论 -
Java Object类的equals()方法
1.equals方法的源代码public boolean equals(Object obj) { return (this == obj);}2.SUN公司设计equals方法的目的是什么?equals方法是 判断两个对象是否相等。3.研究一下Object类给的这个默认的equals方法够不够用在Object类中的equals方法当中,默认采用的是“== ”判断两个java对象是否相等。而“ ==”判断的是两个java对象的 内存地址,我们应该判断两个java对象的内容是否相等。所以老原创 2021-04-24 20:12:15 · 1975 阅读 · 1 评论 -
Java Object类的toString()方法
1.源代码长什么样?public String toString() { return this.getClass().getName() + "@" + Integer.toHexString(hashCode());}源代码上toString()方法的默认实现是:类名@对象的内存地址转换为十六进制的形式2.SUN公司设计toString()方法的目的是什么?2.1 toString()方法的作用是什么?toString()方法的设计目的是:通过调用这个方法可以将一个“java对象”转原创 2021-04-24 19:13:33 · 299 阅读 · 0 评论 -
Java匿名内部类
1.什么是匿名内部类是一种特殊的内部类,该类 没有名字。eg.class Test01{ public static void main(String[] args){ // 调用MyMath中的mySum方法。 MyMath mm = new MyMath();//第一种方法: /* Compute c = new ComputeImpl(); mm.mySum(c, 100, 200); */ //合并(这样写代码,表示这个类名是有的。类名是:ComputeI原创 2021-04-24 18:38:31 · 196 阅读 · 0 评论