java培训班 java中,匿名内部类有什么作用?
java中,匿名内部类有什么作用?
你要去理解什么是内部类,内部类的作用,java的多态,什么是回调函数。 匿名内部类是当做函数的参数传递给方法的,在这个方法中,会用接口类型接受传入的匿名类,然后调用其方法,这是多态。原理其实是实现了回调。 因为他会调用你匿名内部类中的方法。 给你举个例子:手敲的代码,未经测试 interface InterfaceA{ String go() } class Test(){ public void prtGo(InterfaceA ia){ System.out.println(ia.o()) } public static void main(String []args){ Test t = new Test() t.prtGo(new InterfaceA(){ public String go(){ return "go" } }) } }
Java中怎样构造方法和匿名对象?
构造方法
定义java中的类一般包含3个部分
属性
构造方法
普通方法
构造方法:
构造方法名称与类名相同,无返回值;
每个类中至少有1个构造方法;
构造方法允许重载,重载时只需考虑改变参数类型或个数
在实例化对象格式
类名称 对象名称 = new 类名称()
其中 类名称() 就是构造方法。
如果定义类的过程中没有定义构造方法,则会在实例化时系统自动生成默认的无参数构造方法。
如果重载了带参数构造方法,则系统将不会自动生成默认的构造方法,也就是在实例化时,需要带上参数,否则会报错。
构造方法的作用
利用构造方法对属性初始化处理
如果有很多个属性参数,可以避免重复的调用setter方法。(可以一次性传递多个参数,不用多次setter方法赋值)
setter方法除了赋值之外,也可以对属性进行修改,也就是重新赋值。
匿名对象
new Person("张三",20).info()
不用对象名 Person per ,只使用后边的new Person("张三",20) ,这个就是匿名对象。
匿名对象不会有栈内存空间,所以使用一次后就会成为垃圾。
一般使用有名对象,使用的多了或者对象太多了,可直接使用匿名对象。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。