博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 对象是在什么时候创建的?
阅读量:4313 次
发布时间:2019-06-06

本文共 709 字,大约阅读时间需要 2 分钟。

  我们都知道,创建java类对象的方式: new + 类的构造方法(可能是有参构造或者无参构造)!

 

在大多数初学者眼中,执行构造方法就是创建实例,其实不然。这一点可以从this关键字来看出:

public class User{

  public User(){

    this.test();//标记

  }

  public void test(){

    System.out.print("正在执行构造方法...");

  }

}

  从以上代码中我们可以看出:当构造方法执行到注释标记处,我们使用了this关键字,而this的作用就是是指代构造方法执行时的当前类实例,也就是说在构造方法执行之前,实例已经被创建了!所以类实例或者说类对象并不是构造方法创建的,而是new 关键字来创建的。而构造方法的 作用其实是初始化实例,这一点我们从带参的构造方法中可以看出:

public class User{

  private String name;

  private int age;

  public User(String name ,int age){

    this.name = name;

    this.age = age;

    this.test();//标记

  }

  public void test(){

    System.out.print("正在执行构造方法...");

  }

}

所以,类对象是在执行构造方法前已经被创建,而构造方法的作用就是初始化对象!

转载于:https://www.cnblogs.com/wsw-blog/p/10069917.html

你可能感兴趣的文章
Sliverlight之 故事板
查看>>
Java 必知必会的 20 种常用类库和 API
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>
Sultan's Dowry Problem - 苏丹新娘问题
查看>>
SharePoint2010 富文本框添加图片功能的扩展
查看>>
零零碎碎的知识
查看>>
UNIX基础--用户和基本账户管理
查看>>
设计模式
查看>>
5.0以上机器XPOSED框架安装流程
查看>>
静态方法与非静态方法
查看>>
注释,字符串
查看>>
性能瓶颈
查看>>
cmd 导入数据库
查看>>
Makefile书写注意事项--个人择记(一)
查看>>
文件转码重写到其他文件
查看>>
场景3 Data Management
查看>>
树结构练习——排序二叉树的中序遍历
查看>>