Java静态Static

1 static变量--静态变量

静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为他分配一次内存,同时类的所有实例都共享静态变量,可以直接通过类名来访问它

2 static方法--静态方法

静态方法可以通过类名直接调用

静态方法必须实现,也就是说它不能是抽象方法

3 static代码块--静态代码块

  • 静态代码块会随着类的加载一块执行,而且可以随意放,可以存在于该类的任何地方
  • 静态代码块只会执行一次
  • 如果存在多个静态代码块,则按照顺序依次执行
class Demo{
    static{
        System.out.println("Demo static code");
    }
    
    public Demo(String string) {
        System.out.println(string + " construct");
    }
}

public class Main {
    static{
        System.out.println("Main static code 1");
    }
    
    public static void main(String[] args){
        new Demo("demo1");
        new Demo("demo2");
    }
    
    static{
        System.out.println("Main static code 2");
    }
}


输出:
Main static code 1
Main static code 2
Demo static code
demo1 construct
demo2 construct

4 static的局限

  1. 只能调用static变量
  2. 只能调用static方法
  3. 不能以任何形式引用thissuper
  4. static变量在定义时必须要进行初始化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,720评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,618评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,947评论 0 62
  • 女娲根据自己的样貌造化人类,使人从一开始就具有了神性。随着岁月的流逝和社会的变迁,神性泯灭,世俗崛起。所谓世俗,不...
    暮云平ym阅读 4,260评论 3 51
  • 本次值月团队介绍: 值月生(胡靖琼);1组长(郑春辉);2组长(刘子雄); 3组长(陈天宇);4组长(王韬);5组...
    26班作业er之家阅读 2,507评论 3 2

友情链接更多精彩内容