已有101人关注
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
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2016-03-30
沙发
静态方法调用非静态方法的前提,就是需要创建类的对象,然后就可以调用改对象的所有成员方法了。
Person per=new Person();这行代码创建了Person类的实力对象,就可以直接调用per.方法名();
静态方法不能调用非静态方法,只是不创建对象的情况下,直接调用方法名()。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照