当前位置: 技术问答>java相关
基础问题!
来源: 互联网 发布时间:2015-07-01
本文导语: //------------------Man.java-------------- package man; public class Man { private String name; private static int count; public Man(String name) { this.name=name; ++count; } public String getNmae() {return name;} public static int getC...
//------------------Man.java--------------
package man;
public class Man
{
private String name;
private static int count;
public Man(String name)
{
this.name=name;
++count;
}
public String getNmae() {return name;}
public static int getCount() {return count;}
}
//---------------MyMan.java---------------
package man;
import man.Man;
public class MyMan
{
public static void main(String args[])
{
Man m1=new Man("张三");
System.out.println("姓名:"+m1.getName());
System.out.println("计数:"+Man.getCount());
Man m2=new Man("李四");
System.out.println("姓名:"+m2.getName());
System.out.println("计数:"+Man.getCount());
}
}
很简单的两个类。我将他们都放到了man包里。为什么编译MyMan.java还是不通过啊
错误提示:
E:studyjavamanMyMan.java:9: 不能解析符号
符号:方法 getName ()
位置:类 in man.Man
System.out.println("姓名:"+m1.getName());
^
E:studyjavamanMyMan.java:12: 不能解析符号
符号:方法 getName ()
位置:类 in man.Man
System.out.println("姓名:"+m2.getName());
^
2 个错误
package man;
public class Man
{
private String name;
private static int count;
public Man(String name)
{
this.name=name;
++count;
}
public String getNmae() {return name;}
public static int getCount() {return count;}
}
//---------------MyMan.java---------------
package man;
import man.Man;
public class MyMan
{
public static void main(String args[])
{
Man m1=new Man("张三");
System.out.println("姓名:"+m1.getName());
System.out.println("计数:"+Man.getCount());
Man m2=new Man("李四");
System.out.println("姓名:"+m2.getName());
System.out.println("计数:"+Man.getCount());
}
}
很简单的两个类。我将他们都放到了man包里。为什么编译MyMan.java还是不通过啊
错误提示:
E:studyjavamanMyMan.java:9: 不能解析符号
符号:方法 getName ()
位置:类 in man.Man
System.out.println("姓名:"+m1.getName());
^
E:studyjavamanMyMan.java:12: 不能解析符号
符号:方法 getName ()
位置:类 in man.Man
System.out.println("姓名:"+m2.getName());
^
2 个错误
|
大哥,你调用方法名写错了(其实应该是类的方法名写错了)
你在Man类里面定义的方法是
getNmae()
调用的是
getName()
两者名称不同,注意看仔细些
你在Man类里面定义的方法是
getNmae()
调用的是
getName()
两者名称不同,注意看仔细些
|
getNmae() ????
写错了!
写错了!
|
呵呵,编程时要仔细啊。其实这种问题结合着编译器报出的错误是很容易检查到的。