`
marschen
  • 浏览: 78382 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

访问final 类型的类静态变量不会导致static块代码的运行

阅读更多

class Test

{

     public static Map m=new Map();

 

     public static final String name="hello";

 

     static

    {

        m.put("hello,"dddd")

        m.put("abc","dddd");

 

     }

 

}

 

 

在其他代码首次访问 Test.name时,不会触发static 块代码的运行,切记。这是因为java对final类型的数据,当作全局数据处理。

分享到:
评论

相关推荐

    Java并发--final关键字.docx

    类变量可以再声明变量的时候直接赋初始值或者在静态代码块中给类变量赋初始值;而实例变量可以在声明变量的时候给实例变量赋初始值,在非静态初始化块中以及构造器中赋初始值。 类变量有两个时机赋初始值,而实例...

    java-静态变量方法块

    学习型JAva的必备资源 快来看看吧 只有你想不到没有我们做不到

    Test.java关于静态的分析

    package a; public class Test { static int i=0; //静态成员变量 int j=0; //成员变量 ... //类中不需要记录状态的时候,都可以是静态方法 public static void print(){ } }

    资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

    static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...

    编程技能训练与等级考试辅导:静态变量、常量和方法.pptx

    9.7 static members(静态成员)静态的成员变量或方法和具体的对象无关即使没有创建对象,也可以访问静态变量和静态方法.如 Math.PI , Math.random( )等class Circle{ double radius; final static double PI = 3.14...

    【05-面向对象(下)】

    •当在非静态内部类的方法内访问某个变量时,系统优先在该方法内查找是否存在该名字的局部变量,如果存在该 名字的局部变量,就使用该变量,如果不存在,则到该方法所在的内部类中查找是否存在该名字的属性,如果...

    Java 静态方法/变量,非静态方法/变量的区别

    // 静态变量 public static int id = 1; // 普通变量 public int usualId = 2; // 静态常量 public static final int finalNextId = 3; // 静态方法 public static void A(){ // 静态方法只能访问静态字

    【04-面向对象(上)】

    •Java 引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类  型决定,运行时的类型由实际赋给该变量的对象决定。 •如果编译时类型和支行时的类型不一致,这就...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    子类从它先辈类那里继承了代码和数据,这样,它就可以执行先辈类的功能和访问先辈 类的数据。一个纯面向对象程序设计的语言将具有严格的继承性。 通过对象、类,我们实现了封装,通过子类我们可以实现继承。例如,...

    java基础非常典型的面试题目.wps

    final型的静态变量必须在定义处或者在静态代码块中被显式初始化。 2. 局部变量的初始化 局部变量必须在使用之前做显式初始化。如果编译器能够确认一个局部变量在使用之前可能没有被初始化,编译器将报错。 如果...

    抽象和封装PPT

    3.静态常量 static final 3.1.1 final 可以修饰类, 方法 , 变量 3.1.2 final 修饰变量的话说明这个变量是常量 3.2.1 static 可以修饰方法和变量 3.2.2 static 修饰变量的话说明这个变量是类变量 3.2.3 static...

    javaSE代码实例

    15.3.3 静态/非静态内部类的区别 333 15.4 匿名内部类 334 15.4.1 基于继承的匿名内部类 334 15.4.2 基于接口实现的匿名内部类 335 15.4.3 匿名内部类的初始化 337 15.4.4 匿名内部类作用的体现 337 ...

    【Java基础】Java8新特性—接口中使用default和static关键字

    接口中的变量默认类型是public static final,也是就是说是 公有静态常量 。 而方法默认是public abstract,公有抽象方法,但是事实真的是这样吗? 一.新特性 Java 1.8对接口有两个方面的增强:接口中可以添加使用...

    Java面向对象程序设计(“方法”相关文档)共57张.pptx

    成员变量的声明格式: [<修饰符>] [static] [final] [transient] <变量类型> <变量名> static: 表示是一个类成员变量(静态变量); final: 表示是一个常量; (最终成员变量) 例:final double PI=3.1415926; ...

    java三大特性说明

     对于由final static共同修饰的变量,赋值的机会有两个,一是在声明的时候,二是在静态代码块中,两次机会有且只能有一次被选择.   继承:  允许存在父子类的关系,一个子类有且只有一个直接的父类(Java中的继承...

    Java面试常问问题.doc

    1、面向对象的理解 面向对象是基于面向过程的。在开发过程中,要完成特定的功能就去找相应的对象,如果找不到就创建相应的...final:可以修饰类、方法和变量,被final修饰的类无法被继承,方法无法被复写,变量为常量只

    JAVA基础知识精华总结 收藏

    不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时 未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。 2、 继承时,对象的初始化过程 (1) 主类的超类...

    net学习笔记及其他代码应用

    接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象...

Global site tag (gtag.js) - Google Analytics