资讯专栏INFORMATION COLUMN

JAVA 静态变量与静态代码块

worldligang / 3290人阅读

摘要:在变成了,但是又赋成了变成了,但是由于后面没有手动赋值,所以直接跳过了静态代码在类初始化的时候调用且只执行一次在类静态变量初始化和赋值以后静态代码块在调用静态常量不会引起初始化。

    public class Test
    {
        public static Test1 t = new Test1();
        public static int a = 0; 
        public static int b; 
    
        public static void main(String[] arg)
        {
            System.out.println(Test.a);//a在Test1变成了1,但是又赋成了0
            System.out.println(Test.b);//b变成了1,但是由于b后面没有手动赋值,所以JAVA直接跳过了
        }
    }
    
    class Test1
    {
        public Test1()
        {
            Test.a++;
            Test.b++;
        }
    }

静态代码在类初始化的时候调用且只执行一次(在类静态变量初始化和赋值以后)静态代码块在调用静态常量不会引起初始化。

class Test{
    static{
         
         
         System.out.println("初始化");
     }
        public  final static  String  str="ffffd";
}
public class Main {
public static void main(String[] args) {
System.out.println(Test.str);
}
}

输出ffffd。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66160.html

相关文章

  • 1、final 关键字 2、static 关键字 3、匿名对象 4、内部类 5、包的声明访问 6、

    摘要:可以直接用接口名访问。其他类也称为外部类。汽车外部类发动机内部类内部类的分类内部类分为成员内部类与局部内部类。我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符继承与实现关系等。并且日常项目的分工也是以包作为边界。 01final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承, ...

    邹立鹏 评论0 收藏0
  • Java 面向对象(上)

    摘要:对象的引用关键字总是指向调用该方法的对象。根据出现位置的不同,作为对象的默认引用有两种情形。构造器中引用该构造器正在初始化的对象。如果同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。 类和对象 定义类 面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成...

    SimonMa 评论0 收藏0
  • Java类初始化顺序

    摘要:对子类成员数据按照它们声明的顺序初始化,执行子类构造函数的其余部分。参考类的初始化顺序引了大半类加载的时机 jvm系列 垃圾回收基础 JVM的编译策略 GC的三大基础算法 GC的三大高级算法 GC策略的评价指标 JVM信息查看 GC通用日志解读 jvm的card table数据结构 Java类初始化顺序 Java对象结构及大小计算 Java的类加载机制 Java对象分配简要流程 年老...

    boredream 评论0 收藏0
  • Java代码执行顺序

    摘要:没有关键字修饰的如实例变量非静态变量非静态代码块初始化实际上是会被提取到类的构造器中被执行的,但是会比类构造器中的代码块优先执行到,非静态实例变量非静态代码块的地位是相等的,它们将按顺序被执行。 阅读原文:Java代码执行顺序 程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行。 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起...

    hosition 评论0 收藏0
  • Java知识点总结(面向对象)

    摘要:知识点总结面向对象知识点总结面向对象面向对象概念是相对于面向过程而言,过程其实就是函数,对象是将函数和属性进行了封装。指向了该对象关键字代表对象。静态变量所属于类,所以也称为类变量成员变量存在于堆内存中。 Java知识点总结(面向对象) @(Java知识点总结)[Java, Java面向对象] [toc] 面向对象概念 是相对于面向过程而言,过程其实就是函数,对象是将函数和属性进行了封...

    itvincent 评论0 收藏0
  • java面向对象(上)

    摘要:根据出现的位置,作为对象的默认引用有两种情形构造器中引用该构造器正在初始化的对象。在构造器中代表该构造器正在初始化的对象。用于限定该对象调用它从父类得到的实例变量和方法。 子类继承父类就可以继承到父类的成员变量和方法。如果访问控制允许,子类实例可以直接调用父类里定义的方法。 如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通代码块里完成,初始化块总在构...

    liaosilzu2007 评论0 收藏0

发表评论

0条评论

worldligang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<