黑马程序员技术交流社区

标题: 面向对象的小问题。 [打印本页]

作者: 饭要大口吃    时间: 2016-9-20 23:22
标题: 面向对象的小问题。
给成员变量赋值有几种方式?有什么区别?

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



作者: bahamut322    时间: 2016-9-20 23:31
得看成员变量的修饰符,这段代码加载了主方法进方法区,主方法进栈,Person类进方法区,进栈,定义p引用,堆内存建立Person实例,地址指向p引用
作者: 李鑫246    时间: 2016-9-20 23:45
1.直接赋值,即初始值
2.默认赋值
3.通过构造方法赋值,通过实例化对象赋值
这个代码,只是在main方法中,实例化了一个person对象,
在堆中产生了一个空间。


作者: zhangyawang523    时间: 2016-9-20 23:52
实例化一个Person对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2