1. 静态初始化块 静态初始化块只在类首次加载时执行一次,同时静态初始化块只能给静态变量赋值,不能给普通成员变量赋值。 2. (非静态)初始化块 (非静态)初始化块在每次生成实例对象时都执行一次,可以给任意变量赋值。 3. 构造方法 构造方法在每次生成实例对象时都执行一次 4. 执行顺序:静态初始化 ...
分类:
编程语言 时间:
2018-07-30 13:21:45
阅读次数:
130
1、初始化块: { num2 = 74; } 2、静态初始化块: static { num3 = 85; } 程序运行时,当一个类被加载时,其静态初始化块最先被执行,其次是普通初始化块,最后是构造方法; 仍需注意的是,静态块只在类加载时执行一次,二普通初始化块和构造方法均会在对象创建时执行一次; 静 ...
分类:
其他好文 时间:
2018-07-29 16:36:08
阅读次数:
177
当一个属性、方法被static修饰的时候,就叫做类属性、类方法,又叫做静态属性、静态方法 。没有被static修饰的属性,就叫对象属性、对象方法,又叫实例属性、实例方法和非静态属性、非静态方法。 当一个属性被声明成类属性,那么所有的对象,都共享一个值,所有对象都可以修改这个值,一经修改前面的值将会被 ...
分类:
其他好文 时间:
2018-07-24 23:51:09
阅读次数:
320
Java11-java语法基础(十)类设计综合案例 一、类综合设计方法 1、类设计步骤 (1)分析数据成员 (2)分析成员方法和构造方法 (3)画出类图 (4)编码测试 2、具体问题 1)分析数据成员 (1)访问控制修饰符 (2)数据成员名称的定义 (3)数据成员类型的定义 (4)初始值 序号 访问 ...
分类:
编程语言 时间:
2018-07-23 11:10:26
阅读次数:
126
一、关键字final final修饰类:这个类就不能被继承 final修饰方法:不能被重写 final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表示 此常量在哪里赋值:①此常量不能使用默认初始化 ②可以显式的赋值、代码块、构造器 注意:变量用static fin ...
分类:
编程语言 时间:
2018-06-02 18:37:08
阅读次数:
149
博客分类: 面向对象设计的原则 与 概念 面向对象设计的原则 与 概念 1. Java 的构造函数 与初始化块: a. 抽象类的构造函数 若果在父类中(也就是抽象类)中显示的写了有参数的构造函数,在子类是就必须写一个构造函数来调用父类的构造函数 abstract class Person { //定 ...
分类:
编程语言 时间:
2018-05-21 20:23:45
阅读次数:
211
类的三大成员:成员变量、构造方法、方法,初始化代码块是类的第4个成员 初始化块用于对类或者对象的初始化, 一个类的初始化块可以有0~多个,按先后顺序执行 跟实例方法-->类方法、实例变量-->类变量一样,也可以用static修饰初始化块,静态初始化块-->非静态初始化块 初始化块总是先于构造器执行 ...
分类:
编程语言 时间:
2018-05-20 20:38:25
阅读次数:
163
如何限制类的继承?1.使用final修饰符2.使用private构造器Overloading与Overriding的比较Overloading在同一个方法中,拥有相同的方法名,但是参数类型或个数不一样。Overriding指父子类,拥有相同的方法。什么是可变参数?可变参数是指,参数的类型一样,但数量不固定。如:method1(int...ints)静态初始化块与实例初始化块的区别?静态初始化块是类
分类:
编程语言 时间:
2018-05-17 16:43:13
阅读次数:
190
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5 ...
分类:
编程语言 时间:
2018-05-14 00:53:32
阅读次数:
209
final final可以修饰类、变量、方法,用于表示被修饰的类、变量、和方法不可改变。 修饰变量 变量一旦获得初始值便不能再改变 1.修饰成员变量 必须显示指定初始值,系统不会为final成员进行隐式的初始化 修饰类变量:必须在声明该变量时或者在静态初始化块中指定初始值,并且只能在其中一个中指定 ...
分类:
其他好文 时间:
2018-05-01 12:42:46
阅读次数:
171