永发信息网

java 类的成员变量与C++比较

答案:5  悬赏:70  手机版
解决时间 2021-03-18 11:15
class是一个数据类型
C++明确规定除静态的成员变量外,都 不能赋值,因为是不能分配存储空间,只有对象才有
但是java中 类的成员变量可以赋初值 怎么理解??
最佳答案
java中类的成员变量可以赋予初值,你可以认为是相当于在C++中的构造函数中赋值。

楼上都没说到点子上。本质上是java和C++的对象构造过程不同。C++在执行构造函数的时候,这个对象还没构造完毕,在此之前对象都不存在,所以不能在之前赋值,最早也要在构造函数的初始化列表才能赋初值;而java的构造函数执行的时候,对象已经构造完毕了,构造函数只是进行了一个初始化而已。在此之前是允许对成员变量赋初值的。
全部回答
java 严格区分 char 和 string char 只能用 'a', 单引号, 或者数字, 数字是字符的另一种码, 只有字符串string,才能用双引号
java中定义的基本变量和对象的引用变量是在栈内存中的,至于数组和对象本身在堆内存中分配,前者可以理解为指针,程序运行超出作用域后,前者被释放,后者继续存在,但成为垃圾,等待随机时间被回收。
在java中所有的成员变量都定义在类中,可以理解成变量在生成的时候已经开辟了一片控件,并有指针指向初始值
具体我也忘了,楼主可以用工具调试一下,观察内存变量变化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
云芝煲水要多长时间
凤阳县小岗村培训中心有限公司地址在什么地方
2017中考总成绩c+是多少
发都我想知道这个在什么地方
星沙一桥附近好一点的宾馆求推荐。和朋友过来
饥荒联机版怎么杀格罗姆
环贸新生活地址在什么地方,想过去办事
现货原油交易手续费是多少?
求一个电信宽带的账号和密码急呀,求你们啦
在黄石哪里买TC乚电视揺控器
剑网3制作中品止血散的材料哪有
泸州老窖年份酒是什么意思
求高手做一首关于 青年志愿者协会 的七言律诗
这个紫色五片花瓣的花是什么花呀?有图
青塘中学这个地址在什么地方,我要处理点事
推荐资讯
西洋参的小泡参片和中泡参片有什么区别?
充电电池为什么不能用在血压计
什么叫概念手表
胡子能植发吗就是把胡子种到头上
北宋村我想知道这个在什么地方
问:在摩天轮最顶端跟女友接吻 她以后会一直
有谁知道周师傅喷腻子机,喷出的腻子效果好吗
中国陶瓷城我想知道这个在什么地方
为什么我老问我对象你喜欢我吗你爱我吗 他总
抢滩登陆感悟
天逸电脑地址在什么地方,想过去办事
康宁地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?