public class UserDemo {
    int id;        //id
    String name;   //账户名
    String pwd;   //密码
 
    public UserDemo() {
    }
    public UserDemo(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) {
    	UserDemo  u3 = new UserDemo(101,"高小七");
        System.out.println("打印高小七对象:"+u3);
        u3.login();
    }
}


1.以上代码中System.out.println("正在初始化已经创建好的对象:"+this);中的this代表什么意思?
2.System.out.println(this.name+",要登录!");这个中的this.name是指的类的变量name?
3.输出结果为:
正在初始化已经创建好的对象:test.UserDemo@15db9742
打印高小七对象:test.UserDemo@15db9742
高小七,要登录!
结果中UserDemo@15db9742代表什么意思?


相关课程:JAVA 全系列>第一阶段:JAVA 快速入门>面向对象详解和JVM底层内存分析>this的本质_对象创建过程的4 步_隐式参数

©2014-2023 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备13018289号-12    营业执照    经营许可证:京B2-20212637