JAVA构造方法

来源:百度知道 编辑:UC知道 时间:2024/04/29 20:31:24
/*定义ConstructorDemo类,对构造方法进行测试*/
class ConstructorDemo
{
/*构造方法,方法名与类名完全一致
无需指定返回值类型,也不能有返回值*/
public ConstructorDemo()
{
System.out.println("这是构造方法");
}
}

/*Test类,用来容纳main方法
一般将包含有main方法的类声明为public*/
public class Test
{
/*main方法,程序入口*/
public static void main(String[] args)
{
/*实例化ConstructorDemo类的对象*/
ConstructorDemo cd = new ConstructorDemo();
}
}
ConstructorDemo cd = new ConstructorDemo(); 是什么意思? 谁能帮我解释下这段一共是什么意思么?

ConstructorDemo cd = new ConstructorDemo();
的意思是分成两部分..首先在栈区,声明一个ConstructorDemo类的引用..
然后在堆区创建一个ConstructorDemo的对象

用之前声明的引用指向这个对象以备将来调用.

这段代码的意思是:
首先执行main函数
执行到ConstructorDemo cd = new ConstructorDemo()创建对象.
创建对象就要调用与类同名的构造函数
也就是
public ConstructorDemo()
{
System.out.println("这是构造方法");
}

调用这个函数时执行其中的代码
System.out.println("这是构造方法");
在控制台打印"这是构造方法"这句话

新建对象

那是实例化了一个ConstructorDemo 的对象,用调用ConstructorDemo 中的方法或者属性 回去看看书

ConstructorDemo cd = new ConstructorDemo();
就是实例化一个ConstructorDemo类的对象,cd是句柄.

你是看书看得少 这个编程人员都常用的东西 你好好看看书 书上应该都写了!!!