代码块与构造函数的认识
来源:互联网 发布:矩阵的最大奇异值 编辑:程序博客网 时间:2024/06/06 00:11
静态代码块,普通代码块,构造函数先后顺序:
/*对于父类中的构造函数,普通代码块,静态代码块中的先后顺序
顺序是静态代码块,普通代码块,构造函数。对于子类继承父类,且子类
中也有自己的静态代码块,普通代码块,构造函数。当我们实例化一个对象时
首先输出的是父类静态代码块,子类静态代码块,父类普通代码块,父类构造函数
子类普通代码块,子类构造函数。
*/
简单举例:
class HelloA{
public HelloA(){
System.out.println("HelloA");
}
//普通代码块
{
System.out.println("I am a class");
}
//静态代码块
static{
System.out.println("static A");
}
}
public class HelloB extends HelloA{
public HelloB(){
System.out.println("helloB");
}
{
System.out.println("I am a class");
}
static{
System.out.println("static B");
}
public static void main(String[] args){
new HelloB();
}
}
/*
输出结果:static A
static B
I am a class
HelloA
I am a Class
HelloB
*/
/*对于父类中的构造函数,普通代码块,静态代码块中的先后顺序
顺序是静态代码块,普通代码块,构造函数。对于子类继承父类,且子类
中也有自己的静态代码块,普通代码块,构造函数。当我们实例化一个对象时
首先输出的是父类静态代码块,子类静态代码块,父类普通代码块,父类构造函数
子类普通代码块,子类构造函数。
*/
简单举例:
class HelloA{
public HelloA(){
System.out.println("HelloA");
}
//普通代码块
{
System.out.println("I am a class");
}
//静态代码块
static{
System.out.println("static A");
}
}
public class HelloB extends HelloA{
public HelloB(){
System.out.println("helloB");
}
{
System.out.println("I am a class");
}
static{
System.out.println("static B");
}
public static void main(String[] args){
new HelloB();
}
}
/*
输出结果:static A
static B
I am a class
HelloA
I am a Class
HelloB
*/
阅读全文
1 0
- 代码块与构造函数的认识
- 构造函数与代码块
- 构造代码块与构造函数的区别
- 构造函数与构造代码块
- 构造函数与构造代码块
- 构造函数与构造代码块
- 构造函数、构造代码块与静态代码块
- 静态代码块,构造代码块与构造函数
- Java_浅谈构造函数、构造代码块与静态代码块的用法
- Java之静态代码块、构造代码块、与构造函数的用法
- 静态代码块、构造代码块与构造函数的区别
- 静态代码块、构造代码块与构造函数的调用顺序
- java代码块与构造函数
- JAVA中父类与子类静态代码块、非静态代码块、构造函数的加载顺序
- Java中静态代码块、非静态代码块、构造函数的执行顺序与作用
- 构造函数与一般函数、构造代码块
- 关于静态代码块,初始化块,与构造函数
- 构造函数、构造代码块
- 包和导入
- 几种常见的微服务架构方案——ZeroC IceGrid、Spring Cloud、基于消息队列、Docker Swarm
- I2C从器件地址
- Qt 串口类QSerialPort 使用笔记
- 图片的三级缓存
- 代码块与构造函数的认识
- 网站性能优化
- xutils获取数据
- Unity中关于Rigidbody和Collider的问题
- 树状数组求逆序数
- 【bzoj2097】[Usaco2010 Dec]Exercise 奶牛健美操
- Ospf Sham-link 配置
- Cordova 手机App禁止横竖屏转换
- 多线程