关于用构造器初始化类
来源:互联网 发布:环球人物 知乎 编辑:程序博客网 时间:2024/06/06 03:10
今天在看Java构造器时遇到了一些问题。
首先是关于默认构造器,我们知道当我们创建一个没有构造器的类时,系统会为我们创建一个默认构造器。这里有一点需要我们注意,当我们创建了构造器时,系统是不会再为我们创建默认构造器的。所以如果我们还需要使用默认构造器(无参构造器)时一定需要我们自己来创建。
其次是关于初始化:
有一个题是这样的:创建一个,它包含一个在定义时就被初始化的String域,以及另一个通过构造器初始化的域,这两种方式有何差异?
这道题的解其实重点是二者初始化的顺序问题,我们知道构造器初始化是在对象定义时进行的,所以其后初始化。解法如下:
//: lesson2/Test2.java
import java.lang.*;
/**测试构造器初始化String
*/
public class Test2{
//类定义String
String st1 = new String("st1");
Test2(){
}
//构造函数初始化st1
Test2(int i){
this.st1 = new String("st2");
}
//测试类入口
public static void main(String[] args){
//
Test2 ts1 = new Test2();
System.out.println(ts1.st1);
Test2 ts2 = new Test2(1);
System.out.println(ts2.st1);
/**Output
*st1
*st2
*///~测试结果表明,构造函数是在对象创建时调用,它会覆盖类定义初始化的String
}
}
- 关于用构造器初始化类
- 关于用构造器初始化对象
- 关于java构造器初始化顺序例子
- 关于Javascript构造函数,类初始化实例
- 关于构造函数初始化
- 关于类初始化String域与构造器初始化String域的区别
- 关于初始化构造函数列表
- 关于构造函数的初始化
- 关于java构造器初始化心得(推荐)
- C#关于构造函数初始化器的使用
- Java 用构造器确保初始化
- Spring 类构造器初始化实例
- 构造函数初始化器
- 构造器初始化顺序
- 构造器初始化
- 构造器的初始化
- 构造函数初始化器
- Java 构造器初始化
- 这是我的第一篇Blog
- 记录:真是有这个字
- Net.Tcp Port Sharing Service服务无法启动
- win7 wmp12播放rmvb格式的一些问题
- 音频传输心得
- 关于用构造器初始化类
- 简单OS开发前奏(三)操作系统装载过程及BootSector的汇编语言实现
- Oracle中如何显示当前的所有用户表
- 二叉树三种非递归遍历实现
- 编译执行和解释执行的区别
- [跟进]_淘宝推出搜索引擎
- headfirst 设计模式学习的笔记连载(一) 观察者模式(1)
- JTableCheckBox
- FTP常用命令、命令字、信息码