NO.20 静态(static)关键字的特点

特点:

           随着类的加载而加载

            优先于对象存在

             被类的所有对象共享

如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。

举例:

           饮水机(用静态修饰)

            水杯(不能用静态修饰)

            共性用静态,特性用非静态

可以通过类名调用,其实它本身也可以通过对象名调用。推荐使用类名调用。

 静态修饰的内容一般我们称其为:与类相关的,类成员

public static void main(String[] args) {

Person4 p1 = new Person4();

p1.name = "李小龙";

// p1.country = "中国";     对象名调用

Person4.country = "中国";      //类名调用

Person4 p2 = new Person4();

p2.name = "叶问";

p1.speak();      //结果==l李小龙...中国

p2.speak();      //结果==叶问...中国

}

}

class Person4 {

String name;

static String country;    //共享属性

public void speak() {

System.out.println(name + "..." + country );

}

}

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

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,799评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,964评论 0 62
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 6,932评论 1 6
  • static关键字 (1)如果没有static会怎样? 定义Person类姓名、年龄、国籍,说话行为多个构造,重载...
    多了去的YangXuLei阅读 3,655评论 0 6
  • 练这个悬针好几天了,好难,都想放弃了,今天发现有进步,加油。
    路子路阅读 1,216评论 3 3

友情链接更多精彩内容