本篇博客介绍Java学习过程中类的成员之代码块(初始化块)和内部类的具体使用... ...
分类:
编程语言 时间:
2020-03-20 19:50:39
阅读次数:
89
static 静态的,可以修饰属性,方法,代码块(或初始化块) , 内部内 非static修饰的属性(实例变量):各个对象各自拥有一套各自的副本 static修饰属性(l类变量): 1.由类创建的所有的对象,都共用一个属性 2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。 3. ...
分类:
其他好文 时间:
2020-03-19 13:49:54
阅读次数:
64
访问控制符、修饰符总表 | | 外部类/接口 | 成员属性 | 方法 | 构造器 | 初始化块 | 成员内部类 | 局部成员 | | | | | | | | | | | 访问控制符 | | | | | | | | | public | √ | √ | √ | √ | | √ | | | protec ...
分类:
其他好文 时间:
2020-03-12 23:19:00
阅读次数:
55
初始化块———— 可以用static修饰,并且与其他成员一样,有static修饰的初始化块属于类,没有static修饰的初始化块属于对象实例,下面能看到具体的表现。 普通初始化块在对象初始化时,在构造器之前执行(实例变量的声明也可以看作是初始化块代码),执行完初始化块(按顺序)后才会调用构造器创建对 ...
分类:
其他好文 时间:
2020-03-10 18:37:00
阅读次数:
45
Java语言提供了很多类初始化的方法,包括构造器、初始化器等。除了这两种方法之外,我们还可以用 初始化块(initialization block) 来实现初始化功能。 基本语法 初始化块是出现在类声明中的语句块,它位于所有成员、函数、构造器之外。例如使用静态初始化块,我们的HelloWorld可以 ...
分类:
编程语言 时间:
2020-02-02 19:16:58
阅读次数:
71
代码块的概述和分类 根据其位置和声明的不同,代码块可以分为局部代码块,构造代码块,静态代码块,同步代码块。 常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 (初始化块) 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造 ...
分类:
编程语言 时间:
2020-01-16 00:44:12
阅读次数:
79
1. 问题: 请运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。 class Root { static{ System.out.println("Root的静态初始化块"); } { System.out.println("Ro ...
分类:
其他好文 时间:
2020-01-05 13:42:14
阅读次数:
58
satic可以修饰变量,方法和代码块 静态变量: 1.static方法可以调用本类的static变量,但不能直接调用非static变量,调用非static变量必须使用对象调用。 静态方法: 1.静态方法可以被继承但是不能被重写; 不可以重写: 可以继承,t.eat()的结果是Second类eat() ...
分类:
其他好文 时间:
2020-01-05 00:26:29
阅读次数:
63
代码块(初始化块)的作用:对java对象进行初始化。 程序的执行顺序 1、声明成员变量的默认值; 2、显式初始化、多个初始化块依次被执行(同级别下按先后顺序执行); 3、构造方法再对成员进行赋值操作; 一个类中的初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block) ...
分类:
其他好文 时间:
2019-12-29 23:45:53
阅读次数:
91
1 public class ConstructorTest { 2 3 /** 4 * 重载构造器 5 * 用this(...)调用另一个构造器 6 * 无参数构造器 7 * 对象初始化块 8 * 静态初始化块 9 * 实例域初始化 10 */ 11 12 public static void m ...
分类:
其他好文 时间:
2019-12-27 23:22:18
阅读次数:
80