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

Static 的初始化

JVM 
阅读更多
package testStatic;

/**
 * 1, JVM 加载 QueueBank
 * 2, 如果有静态变量 且该变量有初始化。   则初始化该变量
 * 3, 运行main函数
 * 4, 所有以后调用静态变量的地方 都指一个内存。 不会多次创建
 */
public class QueueBank<E> {
	public static QueueBank<String> toBeRelationQuery = new QueueBank<String>("toBeRelationQuery");
	
	public QueueBank(String name){
		System.out.println("QueueBank 构造方法 ");
	}
	
	public static void main(String[] args) {
		System.out.println("main 线程开始 ");
		System.out.println("第一次调用 ");
		QueueBank<String> q = QueueBank.toBeRelationQuery;
		System.out.println("第二次调用 ");
		QueueBank<String> q2 = QueueBank.toBeRelationQuery;
		System.out.println("第三次调用 ");
		QueueBank<String> q3 = QueueBank.toBeRelationQuery;
	}
}


结果
QueueBank 构造方法
main 线程开始
第一次调用
第二次调用
第三次调用
分享到:
评论

相关推荐

    C++全局变量初始化的一点总结

    注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。  什么时候初始化 ...  static initialization: 静态初始化指的是用常量来对变量进行初始化,主要包括 zero init

    php 静态变量的初始化

    } 如果要将变量赋值为对象,那么只能在构造器中进行初始化,例如: class A { private $child; public function __construct() { $this-&gt;child = new B(); } } 但是php中并没有一个类似java中的静态构造器/静态块的...

    类的static,const,static const,const static成员的初始化

    static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    一个简单的static类型的初始化问题

    都知道用static修饰的变量是静态数据,此时变量的地址在静态区存放,因此在函数结束时,该地址中的值不被释放,除非主函数结束。因此每次访问该地址所指向的变量,都会有上次的值。但是会出现一个问题......

    Java中static静态变量的初始化完全解析

    static所声明的变量在Java中有一个初始化的先后顺序,带着这个问题接下来我们就来进行Java中static静态变量的初始化完全解析:

    Java静态初始化块和对象初始化块

    NULL 博文链接:https://yuu1987.iteye.com/blog/1113142

    java学习之神奇初始化

    如果有static,即静态成员定义,首先初始化static的变量,如,在类Cups中c3在c2前面,可是在输出的结果中,你可以发现,c2是在c3前执行的,这就是因为,所有的static都在第一时间被初始化。

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

    const成员函数、初始化列表、static成员1

    const成员函数、初始化列表、static成员1

    java编程思想-初始化与清理

    java编程思想-初始化与清理了解this之后,你就能更全面地理解“静态(static)方法”的含义。静态方法就是没有this的方法。在“静态方法”的内部不能调用“非静态方法”,反过来倒是可以的。而且你可以在没有创建...

    初始化SensorCoreSDKHelloSensorCore.zip

    Hello SensorCore 是 Lumia SensorCore SDK 上的一个初始化示例。它显示了如何初始化 StepCounter API 接口和显示当前步骤计数器值(Step Counter values)。 标签:Hello 分享 ...

    简述C++11就地初始化与列表初始化

    1.就地初始化 1.1简介 在C++11之前,只能对结构体或类的静态常量成员进行就地初始化,其他的不行。 class C { private: static const int a=10; //yes int a=10; //no } 在C++11中,结构体或类的数据成员在...

    【Java高频面试题】–类的初始化过程以及实例的初始化过程

    1.1 类的初始化过程 要创建一个类的实例,必须加载和初始化该类。 main()方法所在的类,会被优先加载并初始化 子类初始化前,会先加载并初始化它的父类 初始化一个类,其实质上就是执行了()方法 ()方法包含了,静态...

    关于C++中构造函数初始化成员列表的总结

     c.static不能在初始化列表中进行初始化  d.类成员变量中有自定义类型的变量最好在初始化列表中进行初始化 2.初始化列表的顺序?  初始化列表的初始化顺序是依据类成员变量定义的顺序来决定的。 3.关于static ...

    【Java语言基础】初始化块

    文章目录【Java语言基础】初始化块使用初始化块静态初始化块总结代码 【Java语言基础】初始化块 初始化块又称为代码块。属于类中的第四大成员。本质上是一个方法,它也有方法体,但没有方法名,没有参数,没有返回,...

    C++ 怎么让静态变量只初始化一次

    你心中一定在默念:一定要记住,static只会初始化一次云云,希望自己能够记住。告诉你,你为什么总是记不住,因为你没有正真理解静态变量的原理, 所以下面我来告诉大家它的原理,直接上代码: [code=C/C++] #...

    如何在ASP.NET应用程序中初始化

    每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?  我想应该绝大多数人都知道在Global.asax中执行初始化的过程,然而有些细节是...

Global site tag (gtag.js) - Google Analytics