/**
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;//
}
}
java8 OOP static 2022-02-05
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。