java对象的初始化过程和创建对象的几种方式
2023-09-14 08:58:30 时间
1、加载父类,加载父类的静态属性和静态代码块
2、加载子类,加载子类的静态属性和静态代码块
3、初始化父类中的非静态属性并赋初值,执行父类非静态代码块,执行父类构造。
4、初始化子类中的非静态属性并赋初值,执行代码块,执行构造
总之一句话,静态代码块内容先执行(父先后子),接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
静态属性和静态代码块的加载顺序:就是他们的编译顺序。
对象实例化的几种方式:
1、new对象;
2、通过工厂方法返回对象,如:String str = String.valueOf(23);
3、通过反射执行newInstance()方法;
4、对象的clone方法
5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
相关文章
- java运用Comparator为对象排序
- java中反射机制通过字节码文件对象获取字段和函数的方法
- java中产生对象的两种方式
- java 查看对象占用内存大小(代码库)
- Java对象定位的方式
- Atiitt 对象转换json 序列化规范 Java 循环引用的解决 设置序列化层次深度 去除不必的属性 太长不方便月度 jsonObject.remove("num1"); Prety fo
- 【项目实战】使用Java Keytool工具生成的CSR给第三方云平台签名
- 【Java】java 环境配置(详细教程)
- 【java】Java 包(package)
- 力扣——837. 新 21 点(Java实现DP)
- Java:joda-time处理时间对象
- java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- 如何快速配好java环境变量和查看电脑上安装JDK的版本位数
- Java刷题面试系列习题(十九)