首页上一页 1 下一页尾页 1 条记录 1/1页
java入门经典第9章实例9.9(178页)
发表在Java图书答疑
2016-03-30
是否精华
是
否
版块置顶:
是
否
我想问一下关于静态方法调用非静态方法的问题。
(1)据说java静态方法不能直接调用非静态方法。那么,下面这串代码中是什么情况?主函数(静态main函数)调用了person中的非静态方法(setName,setAge和printInfo)这边为什么可以调用?
public class FengZhuangTest {
public static void main(String[] args){
Person per=new Person();
per.setName("burt");
per.setAge(11);
per.printInfo();
}
}
class Person{
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public void printInfo(){
System.out.println("姓名:"+name+" "+"年龄:"+age);
}
}
(1)据说java静态方法不能直接调用非静态方法。那么,下面这串代码中是什么情况?主函数(静态main函数)调用了person中的非静态方法(setName,setAge和printInfo)这边为什么可以调用?
public class FengZhuangTest {
public static void main(String[] args){
Person per=new Person();
per.setName("burt");
per.setAge(11);
per.printInfo();
}
}
class Person{
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public void printInfo(){
System.out.println("姓名:"+name+" "+"年龄:"+age);
}
}