Believer123 level
获赞
0
粉丝
0
关注
1
看过 TA
2
大连东软信息学院
2020
Java
IP属地:广东
暂未填写个人简介
私信
关注
2019-04-17 16:50
已编辑
大连东软信息学院 Java
为什么成员变量有默认值,而局部变量没有默认值且编译不通过
百当瑟:是说java吧,构造对象的时候会将分配给对象的内存初始化为零值(详看《深入理解java虚拟机》),所以成员变量有默认值,局部变量没有默认值应该是语言的规定,防止变量没有初始化就被使用,而在C++里,是允许不初始化变量的(默认值为垃圾值),初学C++的时候就经常因为忘记初始化变量导致各种bug
0 点赞 评论 收藏
分享
怎么解释这句有两个对象?String s=new String(“abc”)
offerbiubi...:第一个对象是"abc"字符串存储在常量池中 第二个对象在JAVA Heap中的 String 对象。这里不要混淆了s是放在栈里面的指向了Heap堆中的String对象
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务