class className = new class(); 1. JVM加载类文件到内存中; 2. 执行static代码块; 3. 在堆内存中开辟新内存空间,分配内存地址; 4. 执行构造代码块和构造方法; 5. 将新内存的地址赋给className; ...
分类:
编程语言 时间:
2019-11-16 14:34:01
阅读次数:
85
static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化 ...
分类:
编程语言 时间:
2019-06-30 14:23:26
阅读次数:
111
1,static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。(简而言之)方便在没有创建对象的情况下来进行调用(方法/变量)。 2,static方 ...
分类:
其他好文 时间:
2019-06-08 13:22:44
阅读次数:
106
一. 案例 1.源码: /** @hide */ private TelephonyManager(int slotId) { mContext = null; mSlotId = slotId; if (sRegistry == null) { if (sRegistry == null) { s ...
之前面试的时候有一道题,是考java的代码执行顺序的。 在大三的时候学习java语言的时候有说,但是在实际工作中用的比较少,所以在这里重新记录复习一下。 比如下面这段代码: 执行的结果是: 首先从父类开始执行了所有的static代码块,然后从父类开始,先执行代码块,然后执行构造方法(构造函数)。 ...
分类:
编程语言 时间:
2019-03-18 12:10:53
阅读次数:
225
Java之static静态代码块 构造代码块 使用 包裹的代码区域,这里的代码区域特指位于 下面的而不是存在于其他 这类函数下面的代码区域 构造函数代码块 构造函数代码块指的是构造函数中所包含的代码,类似 中的代码块 static代码块 static代码块指的是 包裹的代码块,且静态代码只执行一次, ...
分类:
编程语言 时间:
2019-03-13 18:01:32
阅读次数:
230
1)static方法: 在一个类中有个方法A,其他方法(比如B)想要调用A,那么就必须把A定义为static method 2)static变量: 如果想静态方法想要使用一个方法体外的成员变量(属于类的),那么这个成员变量就必须是静态变量! Java中,static是不允许用来修饰局部变量 http ...
分类:
其他好文 时间:
2018-12-21 22:45:46
阅读次数:
213
static是用来修饰成员变量和成员方法,也可以形成静态static代码块。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在 ...
分类:
编程语言 时间:
2018-11-17 20:55:51
阅读次数:
203
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据, 先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 构造函数,字段,他们的执行顺序 一个类的实例化过程: 1,父类中的static代码块,当前类的static 2,顺序执 ...
分类:
编程语言 时间:
2018-09-08 15:18:44
阅读次数:
140
如果没有一个Bean依赖另一个Bean的static代码块进行初始化的话,我们可以使用depend-on实现,官方文档如下: For most situations, the fact that a bean is a dependency of another is expressed simpl ...
分类:
编程语言 时间:
2018-07-29 00:46:32
阅读次数:
180