社区
Java SE
帖子详情
关于String问题。
xiaoxiaowuhen
2007-09-02 11:42:43
public class TestString {
public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
看到一个CASE上说它不能编译,可是实验结果却能通过编译。执行阶段抛出NULLPointerException。为什么?另外,STRING的值什么情况下不能修改?
...全文
268
6
打赏
收藏
关于String问题。
public class TestString { public static void main(String[] args){ String foo = "blue"; Boolean[]bar = new Boolean [1]; if (bar[0]) { foo = "green"; } } } 看到一个CASE上说它不能编译,可是实验结果却能通过编译。执行阶段抛出NULLPointerException。为什么?另外,STRING的值什么情况下不能修改?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackeyhz
2007-09-03
打赏
举报
回复
你没修改STRING值吧,只是又新建了一个String对象
beiouwolf
2007-09-03
打赏
举报
回复
Boolean是类
boolean是基本类型
这样就应该知道了吧
ykrocku
2007-09-03
打赏
举报
回复
MARK~
davidafairy
2007-09-03
打赏
举报
回复
Boolean[]bar = new Boolean [1];
会初始化一个Boolean对象数组,里面的值为null,
boolean[]bar = new boolean [1];
会初始化一个boolean对象数组,里面的值默认为false。
chenhongxin
2007-09-03
打赏
举报
回复
public class TestString {
public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
hopeyangdong
2007-09-03
打赏
举报
回复
你的程序本身有问题吧,if里面应该是boolean 而不应该是Boolean
java六大必须理解的
问题
文档
java六大必须理解的
问题
、内容比较详细、写的比较具体
关于
String
字符串相加的
问题
关于
String
字符串相加的
问题
网上很多人说是创建一个
String
Builder对象,再进行append追加,我不清楚是不是这样,Debug了一下代码,发现好像不是这样,分以下几种情况: 两个new的字符串相加(底层调用的数组拷贝,然后创建
String
对象) System.out.println("============"); // 两个new
String
相加得到一个新
String
对象,即s1指向堆中的一个新的
String
对象
String
s1 =
ArrayBuffer转
string
问题
ArrayBuffer转
string
问题
java 中
String
拼接的
问题
java 中
String
拼接的
问题
今天看到网上一个关于代码效率优化的视频,对下面这段字符串拼接的代码进行优化。因为上面的方式会多在栈中多创建一个引用。 修改前: for (int i = 0; i < 1000_0000; i++) {
String
v1 = map.get("k1");
String
v2 = map.get("k2");
String
s = v1 + " " + v2; } 修改后: for (int i = 0; i < 1000_00
String
a;
String
a=null;
String
a=““的区别
一、
问题
描述 很多人在定义一个
String
类型的变量时会用到以下的方式
String
a;
String
a=null;
String
a="" 那么这三种有什么区别呢; 二、
String
a;
String
a 只是在栈中声明了一个a的内存地址,并没有给它赋初值,也就是在没有在堆内存中申请内存地址,更没有在堆内存指向引用地址; 三、
String
a=null 在栈中声明了一个a的内存地址,在堆中也申请了一个内存地址,但是堆中的地址不指向任何栈里的引用地址 四、
String
a=“”
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章