java8 OOP static 2022-02-05

/**
 static关键字
 1.静态变量或方法不属于对象,依赖类
 2.静态变量是全局变量,生命周期从类被加载后一直到程序结束
 3.静态变量只存一份,在静态方法区中储存
 4.静态变量是本类所有对象共享一份
 5.建议不要使用对象名去调用静态数据,直接使用类型调用(不要liubei.country,用Role.country)
 6.static修饰一个方法,那么该方法属于类不属于对象,直接用类名调用
 7.静态方法不能访问菲静态属性和方法,只能访问静态
 8.所有对象共用一个属性或方法,这个属性或方法可以定义为static
 */
public class Test1 {
    public static void main(String[] args) {
        Role liubei = new Role("刘备");
        Role guanyu = new Role("关羽");
        Role zhangfei = new Role("张飞");

        System.out.println(liubei.getInfo());
        System.out.println(guanyu.getInfo());
        System.out.println(zhangfei.getInfo());
    }
}
class Role{
    private String name;
    private static String country="蜀国";//此属性加static
    public Role() {}
    public Role(String name) {
        this.name = name;
        //this.country = country;//加static后不需要
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    //静态属性在类中调用与对象无关,也不需要getter setter方法
    /**
    public String getCountry() {
        return country;
    }
    public void setCountry(String country) {
        this.country = country;
    }
    */
    public String getInfo(){
        return "name="+name+",country="+country;//
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 小时候我们一家老少八口同住在入深很浅的所谓三间破瓦房里,每逢大哥和两位姐姐回来时,我们几个小不点就爬上木梯子,弯着...
    雪梅含芳阅读 1,297评论 0 0
  • 昨天逛了一天的街,发现路边摆小摊的生意挺好的,有卖油炸火腿肠的,有卖臭豆腐的,还有卖糖葫芦生意都很好,一碗臭豆...
    米果在线阅读 1,144评论 0 1
  • 今天安排,除了日常安排之外还要去我姐家拜年。 今天陈昊宇的字又把他妈给气爆了,可怜的娃,我也不知道应该怎么教了,好...
    Apbenz阅读 1,153评论 0 0
  • 细雨蒙蒙,烟雾缭绕,若隐若现 仿佛不在人间 青石小巷,绿砖瓦房,庭院老树 似是入了画卷 两人相依,四季三餐,青丝白...
    极简29阅读 1,508评论 0 0

友情链接更多精彩内容