static修饰符 1. 修饰属性:静态的属性不属于任何对象,全类及其对象共用,可以用类名直接调用 2. 修饰方法:静态的方法可以直接用类名调用,和对象无关。静态方法只能访问静态成员和静态方法,非静态方法可以调用静态方法 3. 静态方法只能被子类的的静态方法覆盖,而且没有多态(因为对引用调用静态方法 ...
分类:
编程语言 时间:
2019-12-21 00:28:30
阅读次数:
94
概述:一旦用了static关键字成员内容就不属于该对象而是属于本类且所有本类对象共享一份 public class Static2 { static String room; static { System.out.println("静态代码块执行"); } public Static2(){ Sy ...
分类:
其他好文 时间:
2019-12-17 00:38:01
阅读次数:
105
1.static的作用和特点可以用来修饰:成员变量,成员方法,代码块,内部类等。具体如下所示修饰成员变量和成员方法被static修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static声明的成员变量属于静态成员变量,静态变量存放在Java内存区域的方法区。静态代码块静态代码块定义在类中方法外,静态代码块在非静态代码块之前执行(静态代码块—>非
分类:
编程语言 时间:
2019-12-14 09:54:34
阅读次数:
86
类初始化过程 一个类要创建实例需要先加载并初始化该类 main方法所在的类需要先加载和初始化 一个子类要初始化需要先初始化父类 一个类初始化就是执行<clinit>()方法 <clinit>()方法由静态类变量显示赋值代码和静态代码块组成 类变量显示静态赋值代码和静态代码块代码从上到下顺序执行 <c ...
分类:
其他好文 时间:
2019-12-10 22:35:36
阅读次数:
99
有时候,有些编写不良好的类的构造函数,初始代码块,静态代码块存在大量的初始化逻辑,初始化会报错。 比如,有些类初始化的时候就去连结DB,连不上就报错。这很影响我们的测试程序的运行。 此时,我们需要把这些初始化逻辑Mock掉。用我们的Mock逻辑替代。要Mock这些初始化代码,很简单。见如下的例子: ...
分类:
其他好文 时间:
2019-12-09 18:38:32
阅读次数:
219
1、基本介绍 单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供-一个取得其对象实例的方法(静态方法)。如:一般情况下,数据库的连接 2、创建方式: 1)饿汉式(静态常量)2)饿汉式 (静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全, 同步 ...
分类:
编程语言 时间:
2019-12-06 13:33:53
阅读次数:
77
类初始化类初始化是执行()方法,它的代码由两部分组成:(1)静态变量的显式赋值(2)静态代码块它俩是按照编写的顺序组装而成每一个类的类初始化方法只会执行一次子类初始化时会先检查父类,如果父类还没有初始化,会先完成父类的初始化,即先执行父类的()方法实例初始化一个类可能会有1~n个的方法,有几个看声明... ...
分类:
其他好文 时间:
2019-12-06 09:34:22
阅读次数:
119
初始化的目的:为成员变量初始化,赋值初始化的四种方式:1、默认值2、显式初始化 1 【修饰符】 class 类名{ 2 【修饰符】 数据类型 成员变量 = 值; 3 }3、代码块 1 【修饰符】 class 类名{ 2 static{ 3 //...静态代码块,给静态变量初始化 4 } 5 { 6 ... ...
分类:
其他好文 时间:
2019-12-06 09:32:46
阅读次数:
87
主要目的: 操作实体类就相当于操作数据库表 建立两个映射关系: 实体类和表的映射关系 实体类中的属性和表中字段的映射关系 不在关注sql语句 常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa JPA的全称是Java Persistence API, 即Java 持久化AP ...
分类:
其他好文 时间:
2019-12-06 09:29:39
阅读次数:
98
this1、this表示当前对象2、它可以出现在:(1)非静态代码块和构造器:this表示正在new的那个对象(2)非静态方法:this表示调用这个方法的对象3、用法:(1)this.成员变量当成员变量与局部变量同名时,在成员变量的前面加“this.”这个成员变量可以是本类声明的,也可以从父类继承的... ...
分类:
其他好文 时间:
2019-12-06 09:22:19
阅读次数:
100