实例变量的初始化时机
来源:互联网 发布:音乐截取软件 for mac 编辑:程序博客网 时间:2024/06/02 17:08
public class Cat {
String name;
int age;
public Cat(String name,int age){
System.out.println("执行构造器");
this.name = name;
this.age = age;
}
{
System.out.println("执行非静态初始化块");
weight = 2.0;
}
double weight = 2.3;
@Override
public String toString() {
return "cat name="+name+"age="+age+"weigth="+weight;
}
public static void main(String[] args) {
// 执行非静态初始化块
// 执行构造器
// cat name=kittyage=2weigth=2.3
// 执行非静态初始化块
// 执行构造器
// cat name=kitty2age=2weigth=2.3
Cat cat = new Cat("kitty", 2);
System.out.println(cat);
Cat c2 = new Cat("kitty2", 2);
System.out.println(c2);
String name;
int age;
public Cat(String name,int age){
System.out.println("执行构造器");
this.name = name;
this.age = age;
}
{
System.out.println("执行非静态初始化块");
weight = 2.0;
}
double weight = 2.3;
@Override
public String toString() {
return "cat name="+name+"age="+age+"weigth="+weight;
}
public static void main(String[] args) {
// 执行非静态初始化块
// 执行构造器
// cat name=kittyage=2weigth=2.3
// 执行非静态初始化块
// 执行构造器
// cat name=kitty2age=2weigth=2.3
Cat cat = new Cat("kitty", 2);
System.out.println(cat);
Cat c2 = new Cat("kitty2", 2);
System.out.println(c2);
}
总结:实例变量的初始化时机中,基本有三种: 1.构造器的初始化 2.定义实例变量指定初始值 3.非静态方法区的初始化
其中,2,3两种初始化先于构造器执行,执行顺序和它们在类中的定义顺序有关
0 0
- 实例变量的初始化时机
- 实例变量的初始化时机
- 实例变量的初始化时机
- java中实例变量的初始化时机
- 类变量的初始化时机
- 类变量的初始化时机
- 静态变量初始化的时机
- static final成员变量的初始化时机
- Java类变量的初始化时机
- final修饰的成员变量初始化时机
- 关于静态变量的初始化时机
- Java 变量初始化时机
- 类变量初始化时机
- spring 实例初始化时机
- 静态变量、实例变量初始化时机,以及子类隐藏父类成员时,创建子类对象的一些问题
- Java静态变量初始化时机
- Java 静态变量、静态代码块初始化的时机
- 面向对象_final修饰变量的初始化时机
- String 为什么是final
- join()之让线程按顺序执行
- hdoj3853LOOPS【概率dp求期望】
- quartz和数据库断连接的解决办法
- iOS 8 系统自带BlurEffect 毛玻璃特效
- 实例变量的初始化时机
- 旧电脑重装系统
- [LeedCode OJ]#198 House Robber
- hdoj 1232 畅通工程【并查集】
- 使用PostThreadMessage向工作线程发送消息
- C++虚拟继承与普通继承的区别
- Wireshark软件使用教程(上部) 相关选项解释
- ios信息推送 异常 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshak
- 【NPR】Unity3D非真实感渲染----铅笔画滤镜