成员初始化与final
来源:互联网 发布:搜狐证券软件 编辑:程序博客网 时间:2024/05/29 15:19
成员初始化
成员初始化的顺序:先静态对象(如果它们尚未因前面的对象创建过程而被初始化),然后再是“非静态”对象。
一、 显示的静态初始化
public class Spoon{ static int i; static double j; static{ i = 27; j = 10.23; } }
这段代码中static块只执行一次,即只在第一次生成对象的时候。
二、数组初始化
如:
int[ ] a1 = {1,2,3,4,5}; int[ ] a2; a2 = a1;
以上代码只是将a1的引用复制给了a2,即操作a2数组就等于操作a1,因为a1和a2指向的是同一个引用。
三、可变参数列表
public class OverloadVarargs{ static void f(float i,Character... args){ System.out.println("first"); } static void f(char c,Character... args){ System.out.println("second"); } public static void main(String[] args){ f(1,'a'); f('a','b'); } }
以上可变参数的方法重载,最好在可变参数之前加上一个非可变参数,因为这样可以使java编译器更准确的选择具体哪一个重载方法。
关于final的使用
final关键字,分三种情况来分析:数据、方法和类。
1.final数据,必须是基本数据类型,用final修饰表这是一个常量,不可被修改。(static强调只有一份,final说明是一个常量)
2.final参数,将参数指明为final,意味着无法在方法中更改参数引用所指向的对象。
3.final方法,将某个方法指定为final说明,该方法被锁定,防止任何继承类来修改。
4.final类,将某个类指定为final则说明,该类是最终的,不希望被继承,其该类下所有的方法也是final。
阅读全文
0 0
- 成员初始化与final
- final 成员变量初始化
- static final成员变量的初始化时机
- final修饰的成员变量初始化时机
- final与static final变量(原生类型)的初始化方式
- final与static final变量(原生类型)的初始化方式
- final与类变量初始化问题
- final变量,初始化与代码块
- String、StringBuffer、StringBuilder区别,HashMap与HashTable区别,final关键字详解及初始化成员变量位置,static关键字详解,抽象类与接口区别
- C++类的成员初始化 与 赋值
- 类成员变量的赋值与初始化
- 初始化列表与成员顺序注意事项
- C++成员变量初始化与构造函数
- 对象的初始化与对象调用成员
- Java类成员初始化顺序与数组初始化
- java中成员初始化与构造器初始化的顺序
- 成员初始化
- 成员初始化
- (转)这是券商对金融科技最看重的一年!
- 懒加载的原理及实现
- 使用TensorFlow Object Detection API进行图像物体检测
- Leetcode-Best Time to Buy and Sell Stock-Python
- Subsequence Count 2017ccpc网络赛 1006 dp+线段树维护矩阵
- 成员初始化与final
- Java配置环境以及Editplus运行程序方法及问题
- 吴恩达深度学习入门学习笔记之神经网络和深度学习(第二周:神经网络基础)
- SPI专题(二)——STM32驱动FLASH(W25Q64)
- jpa学习笔记——3
- (转)“版本上线延时”问题与对策的探讨
- jenkins找不到Build when a change is pushed to GitHub
- web异步入门
- 第一周周中总结