class Man{
int age;
int name;
int hobby;
void speak(){
System.out.println("他站起来说");
}
}
创建这个类的时候我用的是int,好!没问题!但是类的引用出问题了!
public class ManWorld{
public static void main(String args []){
Man m = new Man();
m.name ="小云";
m.age ="18";
m.hobby ="电脑";
m.speak();
System.out.println("我名字是"+m.name);
System.out.println("年龄是"+m.age);
System.out.println("爱好是"+m.hobby);
}
}
ManWorld.java编译后运行时,
出现:
G:\src>java Manworld
Exception in thred "main" java.lang.NosuchFieldError:name
        at ManWorld.main<ManWorld.java:4>
然后把int改成String后:
class Man{
String age;
String name;
String hobby;
void speak(){
System.out.println("他站起来说");
}
}运行正常!
很困惑,我是个菜鸟求教下在这个代码中类的属性在这里为什么要用"String"创建属性而不是"int"?他们具体有什么区别?