new一个对象的过程
来源:互联网 发布:越南经济现状2017知乎 编辑:程序博客网 时间:2024/05/16 17:55
class A{
private String name;
private int age;
static {
}
{
name = "zh2";
}
public void A(String name,int age){
this.name = name;
this.age = age;
}
}
class B{
public static void main(String[] args){
A a = new A(“zh3”,23);
}
}
执行顺序:
1 因为new用到了 A.class, 所以会先找到A.class文件并加载到内存中
2 执行该类中的static代码块,如果有的话,给A.class类进行初始化。
3 在堆内存中开辟空间,分配内存地址
4 在堆内存中建立对象的特有属性,并进行默认初始化(name = null, age =0)
5 对属性进行显示初始化(name = "zh2")
6 对对象进行构造代码块初始化
7 对对象进行对应的构造函数初始化
8 将内存地址付给占内存中的a变量
0 0
- new一个对象的过程
- new一个对象的过程
- Iterator new一个对象的过程
- C#中new一个对象的过程说明
- java中用new创建一个对象的过程解析
- C#中new一个对象的过程说明
- new一个对象的过程发生了什么
- Java new一个对象执行几个过程
- new创建一个对象时,详细的过程是怎么样的
- (8) 一个死循环一直不停的new对象过程中的垃圾回收的情况
- 子类继承父类,new 一个子类对象的过程(待完善)
- JavaScript--new创建对象的过程
- 浅谈JavaScript new对象的四个过程
- 浅谈JavaScript new对象的四个过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- 一个new失败问题的查找过程
- nativeclient c++ ppapi opengles 初始化
- Intel Xeon Phi Coprocessor驱动程序MPSS的安装过程
- ZOJ 1942
- quartus II 过期怎么办?
- 通过一个简单的例子看服务端的启动过程以及客户端与服务端的连接过程(Netty 4.0.18)
- new一个对象的过程
- hdu1431 素数回文(素数筛/埃拉托斯特尼筛法)
- android通讯录开发(粗糙实现微信通讯录的功能)
- AndroidUi 高仿IOS ActionSheet
- at com.android.xiong.aysnctasktest.MainActivity$PageTask.onPostExecute(MainActivity.java:116)
- 推荐跟Shell有关的有意思网站
- ACM-简单题之u Calculate e——hdu1012
- C语言经典算法100例-022-乒乓球比赛名单问题
- node-webkit在windows下发布