额,,,学javaS1快1个月了这题都不会答 .如何定义和使用字符串,定义一个字符串的方式有哪些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义字符串有两种方式:String str1 = "abc";String str2 = new String("abc");使用字符串就是直接引用变量str1和str2.如:System.out.println(str1+str2); 怎么使用就看api里面的方法介绍啦 1楼正解还有一种拼串的方式,好像是subString +1不清楚lz具体要问什么。关于String,问题比较多的就是StringBuffer和String,应该和lz的问题不搭边。 subString是截取拼串可以使用stringbuffer System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2);具体楼主可以看看api 第一种:String str1 = new String("value");开辟新的堆内存空间第二种:String str = "value"单例的使用String类很常用 所以为了减少内存开销 使用第二用要好些 一般有:1) String s = new ("aa");2)String s = "aa";对于第一种:因为是new,所以会产生新的对象;Java Virtual Machine 会先去检查常量池中有没有 字符串 "aa":a)有,则不在常量池新建"aa"对象,然后在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象;b)没有,则在常量池新建"aa"对象,然后再在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象结果是 都会使 引用 s 指向 heap 中的对象。对于第二种:因为没有new , Java Virtual Machine 会检查常量池是否有 "aa"对象:a)如果有,则不在常量池创建对象;b)如果没有,则在常量池中创建对象。这个知识我以前找了很久了哦,希望对你有助 还有,和LZ说下,SE是基础,要好好学,别浮躁,我也学SE 几遍了,基础好了后面的东西学的快,如果浮躁基础不好,适得其反哦 再补充吧,应用的话,API有很多方法的 上传时候,如何判断图片宽高 Java中的类和对象 SWT中的问题,先谢谢了。祝大家情人节快乐! tld文件有红线,但是文件是正确可以运行的 为什么老提示数组越界?????????? java核心技术竟然这么说 help______________me? 读取未知文件名的文件(文件名有规律) 下周开始看java版的数据结构和算法,内附问题请指教,兼散分 有关于文件下载发送的问题(高分求解) 一个连接数据库的问题 求教:怎么使用JMF(java播放视频)?
String str1 = "abc";String str2 = new String("abc");使用字符串就是直接引用变量str1和str2.如:
System.out.println(str1+str2);
还有一种拼串的方式,好像是subString
+1
不清楚lz具体要问什么。
关于String,问题比较多的就是StringBuffer和String,应该和lz的问题不搭边。
subString是截取
拼串可以使用stringbuffer
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);具体楼主可以看看api
String str1 = new String("value");
开辟新的堆内存空间第二种:
String str = "value"
单例的使用String类很常用 所以为了减少内存开销 使用第二用要好些
1) String s = new ("aa");
2)String s = "aa";对于第一种:
因为是new,所以会产生新的对象;Java Virtual Machine 会先去检查常量池中有没有 字符串 "aa":
a)有,则不在常量池新建"aa"对象,然后在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象;
b)没有,则在常量池新建"aa"对象,然后再在heap中产生新的对象,然后引用 s 指向 heap (堆)中的对象
结果是 都会使 引用 s 指向 heap 中的对象。
对于第二种:
因为没有new , Java Virtual Machine 会检查常量池是否有 "aa"对象:
a)如果有,则不在常量池创建对象;
b)如果没有,则在常量池中创建对象。
这个知识我以前找了很久了哦,希望对你有助