final final域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享 作用在类上 则为final类,final类不能被继承。一般用于工具类时,同时把工具类构造函数声明为私有,暴露静态共有方法 作用在成员变量上 ...
分类:
其他好文 时间:
2017-06-23 10:45:16
阅读次数:
152
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态 ...
分类:
编程语言 时间:
2017-06-20 16:28:56
阅读次数:
225
今天在看springboot的batch时, 看到这样一段代码, 直接把我看懵了, 于是找了一下, 发现这 两个大括号 {{ 叫实力初始化器 1, 什么是java的实例初始化器 1, 平时创建map并put值的时候, 是这样操作的 或者, 在静态代码块中进行初始化 或者, 简写成这种形式的 于是, ...
分类:
编程语言 时间:
2017-06-19 09:50:40
阅读次数:
283
public class Student { private String name = "小黑黑"; public Integer age; protected Date birthday; int num; static { System.out.println("student的静态代码块") ...
分类:
编程语言 时间:
2017-06-17 10:22:57
阅读次数:
169
经常遇到的面试题,一个类继承另一个类然后问输出的结果是什么。个人觉得就是考类的输出问题(亲测) 第一:单一的类执行顺序 package Test; public class person { static{ System.out.println("父类的静态块"); } person(){ Syst ...
分类:
编程语言 时间:
2017-06-15 18:57:27
阅读次数:
138
一、对静态代码块和非静态代码块进行简单的总结 1.静态代码块: 静态代码块是在当类被载入(内存)时最先被调用的,且之被执行一次,静态块常用来执行类属性的初始化。执行类的载入之前就会调用。 2.非静态代码块: 非静态代码块是在当类的对象被创建载入(内存)时最先被调用的,每创建一个对象,即每载入一个对象 ...
分类:
其他好文 时间:
2017-06-14 17:14:39
阅读次数:
231
一、对静态代码块和非静态代码块进行简单的总结 1.静态代码块: 静态代码块是在当类被载入(内存)时最先被调用的,且之被执行一次,静态块常用来执行类属性的初始化。执行类的载入之前就会调用。 2.非静态代码块: 非静态代码块是在当类的对象被创建载入(内存)时最先被调用的,每创建一个对象,即每载入一个对象 ...
分类:
其他好文 时间:
2017-06-11 12:05:37
阅读次数:
123
1.static修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源 2.static关键字可以用来修饰属性、方法、代码块、内部类 a.static修饰属性: static修饰的属性属于对类所有实列共享的资源 访问静态的属性:类名.属性名(); b.static丝素方法: static修 ...
分类:
其他好文 时间:
2017-06-09 23:42:07
阅读次数:
177
1.使用java.exe命令运行某个类的时java.exe Person2.创建一个类的对象时Person p=new Person();3.访问类中的静态成员变量(赋值/获取值)System.out.println(Person.className);4.访问了类中的静态成员方法Person.me ...
分类:
编程语言 时间:
2017-06-05 00:19:34
阅读次数:
173
java类加载后执行顺序: 静态代码块 > 构造函数代码块 > 构造函数 而静态代码块只执行一次,构造函数代码块和构造函数会随对象new的次数变化 例子: 每 new 一次对象,都会执行构造代码块和对应的构造函数,静态代码块只是执行一次. ...
分类:
其他好文 时间:
2017-06-04 17:00:50
阅读次数:
124