mshd.net
当前位置:首页 >> JAvA这个地方创建对象的时候,为什么有个大括号 >>

JAvA这个地方创建对象的时候,为什么有个大括号

题目描述不是特别清楚 可以认为是无参数构造器

new XXX{ } 表示声明一个继承自XXX(可以是类,可以是接口)的匿名类对象,同时在匿名类中可以重写基类的方法。 这种用法在android开发教材中经常见到,尤其是各种事件的hander处理。

构造方法可以传入参数,这些参数可用于实例化对象时对该对象进行初始化,如果按照你说的大括号中进行变量的初始化,那么每次初始化的对象的属性值都一样了。希望我说清楚了。

这个属于构造函数的问题了,String str=new String("haha");括号后的内容是提供给初始化的,但是并不表示括号里没有内容就没有初始化了。给你个例子吧。 public class Foo{ public int i; public String s; public Foo(){ i = 9; s = "abc"; } p...

这是匿名内部类 interface A{ public abstrct show(); } class B{ public static void main(String[] args){ B = new B(new A(){ //重写接口的方法show(); }); } } 这样就少些了接口的实现类而且是实现了接口的方法

这种叫作匿名类,匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。 这就要采用另一种形式的new语句,如下所示: new 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个...

bn[0]开始是赋值,赋值属于语句,而java类里面只能出现属性和方法。语句必须放到代码块中

这是这个类的无参构造方法.构造方法就是我们创建对象的时候调用的方法,是为属性赋初始值的方法. 例如Alone6_2 a = new Alone6_2(); 这之中就是调用了这个构造方法. 你还可以写一个构造方法为你的a跟b属性赋值 public Alone6_2(int a,int b){ thi...

有大括号:每次循环都执行大括号里面的代码 没大括号:只执行for循环后面的一行代码,即只执行x=x+y; 而System.out.println("x="+x);实在循环结束才执行

1.创建对象是用小括号 2.创建数组使用中括号 3.创建方法是用大括号 这只是简单的说说,还要根据实际情况而定。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com