求一下思维导图,
这个吗
老师你好
我不理解"".value是什么意思
value就是一个字符数组
请问String只能被放一次值是什么意思呢?
String a = "aaa"; a="bbb";
这样和放一次值的区别是?
String a =
"aaa"
;这个aaa会在你的常量池里,a会指向aaa的这块内存地址,虽然咱们使用a="bbb";去把aaa的值替换掉了,这个时候,a就会啊指向bbb的这个内存地址了,String只能放一次值,就是因为修改值的时候,并不是在原有的基础上修改,而是会新创建一个完后把内存地址重新指向。
好滴~
老师 这个知识的框架的图在哪里呀
资料下载的文档里就有这个图呢
String类是没有内置的字符串类型。这句话什么意思?
没有内置的意思是?
微信已解决
关于使用stringbuilder添加字符串;
StringBuilder res = new StringBuilder(); res.append("test").append(' '); res.append("test").append('');
第二行可以运行,第三行报错。
因为在学string的时候,说过,string和char相加的结果是string,
所以这里不懂,为什么一个空格的’ ‘ 可以append进string,
但一个空字符’‘ 就不append进string了呢?
要判读String是否为空字符串,只要判断该String的length是否为0就可以,或者直接用方法isEmpty()来判断。
一些不可见的字符组成的String也当成是空字符串,有些时候会把看不见的当成字符串进行拼接
老师,public和default为什么可以同时出现?
public是权限修饰,default是一个关键字,两者没有任何关系
default不也是访问控制权限的默认吗
不是的,默认就是不写,default只是一个关键字,不是权限修饰符,要注意,你在权限修饰符哪里看到default这个单词,只是在告诉你,这个是默认,只是起到一个提醒作用,不是权限的修饰
emm我看这个图 还以为是访问的权限控制符,可以省略的意思
只是告诉你,这个是默认的意思,而不是说访问控制符是default