final修饰的成员变量是不可改变量,必须由程序员显示地指定初始值 修饰成员变量 类变量:必须在静态初始化块中指定初始值或者声明该类变量时指定初始值,而且只能在两个地方的其中之一指定. 实例变量:必须在非静态初始化,声明该实例或者构造器中指定初始值,而且只能在三个地方的其中之一 1.需要注意的是,如 ...
分类:
其他好文 时间:
2018-09-07 00:53:48
阅读次数:
186
java里初始化一个类的对象,通过初始化快或者构造方法进行数据赋值。与其相关的执行代码有这么几种: 静态初始化块 初始化块 构造方法 静态初始化块 静态初始化块只在类加载时执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 非静态初始化块 非静态初始化块在每次初始化实例对象的时 ...
分类:
编程语言 时间:
2018-09-01 00:50:11
阅读次数:
212
数组 数组:一个相同类型数据的有序集合,通过索引访问。 数组初始化 遍历数组 多维数组 ...
分类:
编程语言 时间:
2018-08-30 18:26:37
阅读次数:
200
上面代码输出什么? 答案是 null 分析: 类的加载顺序。 (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) 父类非静态代码块( 包括非静态初始化块,非静态属性 ) (4) 父类构造函数 (5) ...
分类:
编程语言 时间:
2018-08-01 00:23:37
阅读次数:
174
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
数组 一、一维数组 1、数组的定义方式 数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; 拆分: 2、一维数组内存图解: 3、定义数组和访问数组中的元素: 4、各种数据类型的数组默认初始化值: 5、元素赋值方式: 6、数组的静态初始化方式: 1)、类型[] 数组名 = new 类型 ...
分类:
编程语言 时间:
2018-07-18 19:09:51
阅读次数:
176
classArrayDemo01{publicstaticvoidmain(String[]args){//定义一个数组,静态初始化int[]arr={10,20,13,15,25,10,15};//数组遍历:遍历是什么意思?把数组中的每个元素一个个拿出来看一下//System.out.println(arr[0]);//arr.length属性:数组名.lengthfor(inti=0;i<
分类:
编程语言 时间:
2018-06-20 21:02:35
阅读次数:
177
概念:一次性存储多个相同类型的变量,区别结构一次性声明多个不同类型的变量 1.动态初始化数组 数组中默认是0 给数组赋值: 1 nums[5] = 10; 2 nums[3] = 12; 2.静态初始化 1 //练习1:从一个整数数组中取出最大的整数,最小的整数,总和,平均值 2 //注意:0 是最 ...
分类:
编程语言 时间:
2018-06-10 19:35:52
阅读次数:
227
面向对象程序设计概述 面向对象程序设计(简称 OOP )是主流的程序设计范型,取代了早年的结构化过程化程序设计开发技术。Java 是完全面向对象的,必须熟悉 OOP 才能够编写 Java 程序。 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 程序中的很多对象来 ...
分类:
编程语言 时间:
2018-06-02 23:54:07
阅读次数:
241