ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

4.2Java对象创建过程和this的本质

2021-04-03 09:34:07  阅读:133  来源: 互联网

标签:Java name 4.2 对象 创建 本质 public User id


4.2Java对象创建过程和this的本质

本章内容

  • 对象创建的过程

  • this关键字的本质


对象创建的过程

步骤:

  • 分配对象空间,并将对象成员变量初始化为0或空---方法区

  • 执行属性值的显式初始化

  • 执行构造方法---在这之前对象已经建好了

  • 返回对象的地址给相关变量

this

this的使用域

  • 用于普通的方法和构造器

this的本质:

  • 创建好的对象的地址

特点:

  • 在构造方法调用前,对象已经创建。

  • 在构造方法中也可以使用this代表"当前对象"---注意这里的类信息,所以用static修饰的是类信息不是对象,写了this会发现类里面没有对象。所以在static方法中不能用this也不能调用普通的方法。因为没有

作用:

  • 代表当前方法所带的对象

用法:

  • 通过this区分局部变量和成员变量

    • 实例:

    • /**
      * 测试this关键字
      * @author Lucifer
      */
      public class User {
         //定义三个属性
         int id;
         String name;
         String pwd;

         public User(){
        }
         public User(int id, String name){
             System.out.println("正在初始化已经创建好的对象:" + this);
             this.id = id; //不写this,无法区分局部变量id和成员变量id
             this.name = name;
        }

         public void login(){
             System.out.println(this.name + ",要登录!"); //不写this效果一样
        }

         public static void main(String[] args) {
             User u3 = new User(101,"Lucifer");
             System.out.println("打印Lucifer对象:" + u3);
             u3.login();
        }
      }
    •  

标签:Java,name,4.2,对象,创建,本质,public,User,id
来源: https://www.cnblogs.com/JunkingBoy/p/14613102.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有