code1:
class aa{
int i= 3;
public void dd()
{
if(i==3){
return;
// System.out.println("nfds");
}
}
public static void main(String[]args)
{
new aa().dd();
}
}
code2:
class aa{
int i= 3;
public void dd()
{
if(i==3){
return;
// System.out.println("nfds");
}
}
public static void main(String[]args)
{
new aa();
}
}
code1正确,code2错误。为什么实例化一个类之后还要调用它的方法呢?实例化类之后不是把它里面的方法也实例化了吗?(code1中的new aa().dd();正确;code2中的new aa(); 错误。)
class aa{
int i= 3;
public void dd()
{
if(i==3){
return;
// System.out.println("nfds");
}
}
public static void main(String[]args)
{
new aa().dd();
}
}
code2:
class aa{
int i= 3;
public void dd()
{
if(i==3){
return;
// System.out.println("nfds");
}
}
public static void main(String[]args)
{
new aa();
}
}
code1正确,code2错误。为什么实例化一个类之后还要调用它的方法呢?实例化类之后不是把它里面的方法也实例化了吗?(code1中的new aa().dd();正确;code2中的new aa(); 错误。)
楼主的错误是什么?贴出来看看。
当你要使用一个类里的方法必须要先实例化这个类(将方法写成静态的除外),如果单单实例化这个类,不会自动调用它的方法。
=========================================================================================
为什么实例类化之后还不能调用方法呢?java应该有这样的功能,实例化之后就自动调用它的方法,不是很方便了吗?干嘛还要一个一个调用?
另外,你用了return ,打印nfds文字的这条语句是不可达的。当然不能打印出nfds啊