黑马程序员技术交流社区

标题: 请教一个面向对象的问题 [打印本页]

作者: iverson    时间: 2015-5-5 17:42
标题: 请教一个面向对象的问题
面向对象的实体类和new出来的对象之间有什么关系?在内存中怎么调用的呢?看完视频,还有有点犯迷糊

作者: 开到荼靡    时间: 2015-5-5 18:02
实体类只是个类,new出来之后在内存中就有了他的位置和空间。用一个引用去指向new 的这个空间后。用这个引用去调用它
作者: 陈国安    时间: 2015-5-5 18:06
类是人,对象就是小明,小红。。。
作者: 397543420    时间: 2015-5-5 20:54
你先分清什么是实体类,什么是new出来的对象,比如  棒球运动员  B=new 棒球运动员();这当中棒球运动员是实体类,而B是new出的对象,而可以用new出的对象去调用实体类本身具有的方法,比如实体类有打棒球,努力跑这些方法,b就可以去调用
作者: iverson    时间: 2015-5-7 10:39
397543420 发表于 2015-5-5 20:54
你先分清什么是实体类,什么是new出来的对象,比如  棒球运动员  B=new 棒球运动员();这当中棒球运动员是实 ...

那个内存的什么栈、堆吖是和数组有关,还是和面向对象够有关吖~我是小白{:3_58:}
作者: 397543420    时间: 2015-5-8 07:17
都有关哈,你百度堆内存和栈内存分别存放那些数据,并牢记下来,以后有用的,
作者: w401634075    时间: 2015-5-8 08:04
类在编译之后会生成一个对应class文件,存在于方法区,当你new一个对象的时候,才会在堆中申请一个空间来存储对象。至于他们的关系,通俗的说类是整体(人),new出来的是实体对象(张三。。。)
作者: yht8250466    时间: 2015-5-8 08:23
还是视频没看仔细啊
作者: tream    时间: 2015-5-8 08:25
面向对象是挺绕的




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