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

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

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

bn[0]开始是赋值,赋值属于语句,而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(); }); } } 这样就少些了接口的实现类而且是实现了接口的方法

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

你能不能告诉我 为什么可以直接在一个类里面直接写 if 语句的。。。。。 再建立一个 public compare(){ if(ave > 85){...}else{} }

当大括号里面语句只有一条的时候,可以不用加括号

有大括号的时候 大括号里面所有的 都归if管。只有条件为真的时候 才会执行。 没有大括号的时候 只有下面的一句归if管, 也就是说 当只有一句的时候 大括号可以省略 其它的 没区别。

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