public class ConstructTest
{
public static void main(String[] args)
{
A aa = new A();
aa.setA("hello"); //需要显式的调用普通方法
aa.showA(); //需要显式的调用普通方法
new B(); // 直接new,就可以调用构造方法
}
}
class A
{
private String str1;
public void setA(String str1)//普通方法,需要定义是否有返回值
{
this.str1 = str1;
}
public void showA() //普通方法,需要定义是否有返回值
{
System.out.println(str1);
}
}
class B
{
public B()//这个是构造方法,方法名和类名相同,没有返回值,不需要加void
{
System.out.println("this is Construct!");
}
}
//构造方法的名称必须与类名相同
//构造方法不能的返回值,不能加void
//用户不能直接调用构造方法,必须通过关键字new自动调动它.