java中为什么要用clone、内部类、匿名内部类?

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:54:15
说一下自己的理解,不要复制下来的

首先,克隆对象是很有必要的,当一个对象需要被多人操作,但是又不想相互影响,需要保持原对象的状态,这时,就会克隆很多个相同的对象,每人发一个,让他们改去吧,呵呵。

内部类就是类中类,分为静态内部类,成员内部类,局部内部类,匿名内部类。
楼主可以 把静态内部类当做静态属性来看,成员内部类当做成员属性来看,只不过它们同时具备类的特性,而且可以访问外部类的私有成员。

另外,局部内部类写在方法里面,这个是真的用的很少,几乎不用。

而用的最多的是匿名内部类,因为很方便,例如有一个接口 Interface A{
public void method();
}

这时你可以写一个如下的语句得到接口A的实现类的对象

A a=new A(){ public void method(){System.out.println("hehe");} };

上面这个表达式等号右边就是一个匿名内部类,事实上它是一个没有名称的接口A的实现类。

以上皆是原创回答,一个字一个字敲上去的。大概就是这样的,楼主还可以找相关资料看一下。

楼主明白了吗?

内部类可以方便调用封装在外部类中的变量
匿名内部类就是省了再去建个新类直接把接口方法具体了~ 因为有的类中方法只用用一次~

实际开发中匿名类使用很少~
只有在swing开发和spring开发框架才会用

问题同:人为什么长胡子?
自然在有用的时候使用!但是使用不多

当然是有这个需要了