A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饭要大口吃 中级黑马   /  2016-9-20 23:22  /  508 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

给成员变量赋值有几种方式?有什么区别?

public static void main(String[] args) {
                Person p = new Person();  
   },这段代码在内存中做了哪些事情?


3 个回复

正序浏览
实例化一个Person对象
回复 使用道具 举报
1.直接赋值,即初始值
2.默认赋值
3.通过构造方法赋值,通过实例化对象赋值
这个代码,只是在main方法中,实例化了一个person对象,
在堆中产生了一个空间。

回复 使用道具 举报
得看成员变量的修饰符,这段代码加载了主方法进方法区,主方法进栈,Person类进方法区,进栈,定义p引用,堆内存建立Person实例,地址指向p引用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马