该段java代码中的问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:33:49
class Test
{
public static void main(String args [])
{
Test1 t1;

}
}

class Test1
{
void Test1(int x)
{
x=x+1;
System.out.println(x);
}

该段代码中Test t1 是什么作用?,如何使用! 谢谢

}

测试初始化的程序把
类似Test1 t1 = new Test1(1);

public static void main(String args [])
是该程序的入口函数,在此函数里面声明了一个test1类型的对象,
但是你没有生成实。
你应该将
test1 t1;
改为
test1 t1=new test();

test1 t1;
t1=new test1();

在clss test1中
test1()是类test1的构造函数,
在生成test1 类型的实例时自动调用构造函数,并输出x的值。

一种声明```声明t1是Test1类型的```
注意Test1中的void Test1(int x) 并不是Test1的构造函数真正的构造函数是没有返回类型的``在此例中构造函数Test1(){}隐藏起来了```

是对象声明,
可以为他创建对象,也可以用其他Test1对象或其子对象为他赋值