静态变量,静态方法,静态代码块,静态内部类

2019-10-12 08:30:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

静态变量,静态方法,静态代码块,静态内部类

静态变量

有时候当我们希望某个数据在内存之中只有一份,而且能被一个类的所有实例对象所共享的时候。我们可以用static来修饰成员变量,该变量叫静态变量。 

例 static String schoolName;

静态变量不会被回收

该变量可以用 类名.变量名调用,也可以通过实例对象调用  

static 关键字只能修饰成员变量不能修饰局部变量

静态方法

当我们希望方法不必和对象绑定到一起的时候,我们可以用static来修饰其方法。称其为静态方法。

可以通过 类名.方法名(),也可以通过实例化对象进行调用。

注意:静态方法之中只能访问 static修饰的成员。原因为 非静态成员需要实例化对象才能访问,而静态方法被调用可以不用创建对象。

静态代码块

当类被加载时,静态代码块会执行,因类之背加载一次,静态代码块也只执行一次。可用于对成员变量的初始化,

加载类 并且执行静态代码块, 随后调用main方法

静态内部类

class Outer{

private static int num=6;

    static class Inner{

      void show(){

System.out.println("num="+num);

      }

    }

}

创建静态内部类对象 Outer.Inner inner= new Outer.Inner();

静态内部类中只能访问外部类中静态成员

静态内部类中可以定义静态成员,非静态内部类不允许定义静态成员。


原文链接:https://www.cnblogs.com/lbobo/p/11651321.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:品Spring:关于@Scheduled定时任务的思考与探索,结果尴尬了

下一篇:网关我选 Spring Cloud Gateway