欢迎您阅读本文,今天小编为你分享的电脑教程是:【Java中如何用构建器自动初始化】,下面是详细的讲解!
Java中如何用构建器自动初始化
Java Runtime Environment(JRE)8 Update 132
授权:免费软件 大小:26.9M 语言: 简体
下载地址
本周共下载 14106 次
对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize {
System.out.println(
"Creating Rock number " + i);
}
}public class SimpleConstructor {
public static void main(String[] args) {
for(int i=0; i < 10; i++)
new Rock(i);
}
}利用构建器的自变量,我们可为一个对象的初始化设定相应的参数。举个例子来说,假设类Tree有一个构建器,它用一个整数自变量标记树的高度,那么就可以象下面这样创建一个Tree对象:tree t=new Tree(12); // 12英尺高的树若Tree(int)是我们唯一的构建器,那么编译器不会允许我们以其他任何方式创建一个Tree对象。
构建器有助于消除大量涉及类的问题,并使代码更易阅读。例如在前述的代码段中,我们并未看到对initialize()方法的明确调用——那些方法在概念上独立于定义内容。在Java中,定义和初始化属于统一的概念——两者缺一不可。
构建器属于一种较特殊的方法类型,因为它没有返回值。这与void返回值存在着明显的区别。对于void返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西。构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择。若存在一个返回值,而且假设我们可以自行选择返回内容,那么编译器多少要知道如何对那个返回值作什么样的处理。
关于Java中如何用构建器自动初始化的用户互动如下:
相关问题:关于JAVA构造器中如何初始化一个对象的变量
答:你可以使用反射来实现。 UserBean bean = new UserBean(); Field[] fs = userCla.getDeclaredFields(); for(int i = 0 ; i < fs.length; i++){ Field f = fs[i]; f.setAccessible(true); //设置些属性是可以访问的 f.set(bean,"12") ; //给属性... >>详细
相关问题:java中父类引用指向子类对象时,带参数构造方法的...
答:子类的初始化规则是从父到子,先初始化属性值,再执行构造函数,你这里因为父类没有age属性,所以,基本就是直接将18赋给age。建议你把这段代码使用单步调试跟踪一下,就知道执行步骤了。 >>详细
相关问题:java中“通过初始化块提取构造器中的通用代码”是什...
答:你好,用两个简单的类说明继承中的构造器通用代码 class A {protected String name;protected String age; public A(String name, String age) {super();this.name = name;this.age = age;} }class B extends A {protected String address; publ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
