java中对象的初始化与构造器
来源:互联网 发布:win10添加ubuntu启动项 编辑:程序博客网 时间:2024/05/26 20:23
例子:一个天体数据类:
class Body{public long idNum;public String name;public Body orbits;public static long nextID;}可以做天体对象的创建与初始化:
Body Sun = new Body();Sun.idNum = Body.nextID++;Sun.name = "Sol";Sun.orbits = null; Body earth = new Body();earth.idNum = Body.nextID++;earth.name = "Earth";earth.orbits = Sun;使用构造器:
class Body{public long idNum;public String name = "<unnamed>";public Body orbits = null;public static long nextID = 0;Body(){idNum = nextID++;}}初试化对象代码如下:
Body Sun = new Body(); Sun.name = "Sol"; Body earth = new Body(); earth.name = "Earth"; earth.orbits = Sun;Body构造器代用发生在name和orbits初始化之后
还可以使用如下的构造器,调整初始化顺序:
Body(String bodyName, Body orbitdAround) {this();name = bodyName;orbits = orbitdAround;}初始化代码如下:
Body Sun = new Body("Sol", null);Body earth = new Body("Earth", Sun);还可以将构造器的第二个参数设置为null:
Body(String bodyName) {this(bodyName, null);}
复制构造器:
Body(Body other) {idNum = other.idNum;name = other.name;orbits = other.orbits;}
0 0
- java中对象的初始化与构造器
- java中成员初始化与构造器初始化的顺序
- JAVA之类的构造与对象初始化
- Java- 对象构造与初始化
- 再次认识Java中构造器的初始化与继承
- java中初始化与构造器
- Java的初始化与构造器
- Java中构造器的初始化
- Java中类与对象的初始化
- 对象构造与初始化
- 对象构造与初始化
- Java中 构造函数与初始化块的执行顺序
- 构造函数与对象初始化器的异同
- Java中对象的初始化
- java中构造器执行前的初始化动作
- Java中有关构造器初始化调用的问题
- Java--对象构造和初始化
- java中对象数组的创建与初始化
- TimePicker点击上下方向键 java.lang.NullPointerException异常
- 函数指针之成员函数指针
- Centos安装JDK,RPM安装JDK经典教程
- android breakpad批量解析dmp的shell脚本
- 程序调试-新手2
- java中对象的初始化与构造器
- 坐标和数字
- 原创
- The Suspects
- 【最长回文】HDU 4513 吉哥系列故事——完美队形II
- 随机字符串算法:13位随机字符串,两两不相同,至少1个大写字母,至少包含这5个字符之3“$@%*#”
- 软件测试模型综述
- 如何理解傅里叶变换
- 蛇形填洞