http://expert.csdn.net/Expert/topic/1120/1120676.xml?temp=.9443018
解决方案 »
- !!~java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver
- 毕业的苦恼:做JAVA到底需不需要研究生?
- 各位帮帮初学JAVA的我,一个运行问题~~
- 从本地硬盘读取一个.txt文件,并显示文件的路径,然后把内容写到数据库中,怎么做?
- 关于Focus的问题,求教。
- 一个很简单的多线程问题
- 一个Applet小问题
- 大虾们帮忙看看下面的程序(为什么不能同步)
- J2SDK-1_3_0_02-WIN.EXE在xp中如何设置?
- 菜鸟问:怎么把java程序作成.exe文件??谢谢
- 散分,关于一个小问题,开发大型库房管理系统,需要什么平台,或是软件,欢迎讨论
- 很想学Java介绍点经验?
在C里面可以这样:
strMsg="how are you";
strMsg[0]='w';
但在JAVA里面String不是字符序列,不能实现这样的操作
String str = "aa";
str += "bb";
当执行str += "bb";时,系统会先把"aa"和"bb"以StringBuffer的形势进行组合,然后再执行str="aabb",也就是说String的真正执行的事付值操作,其他操作都是假的
StringBuffer是可以变化的。
StringBuffer 是可变类型
String 赋值后不能改变
StringBuffer 则没有这个问题
在内容需要变化的时候尽量用StringBuffer
比如拼SQL语句的时候最好用StringBuffer
当你对字符串进行转换的时候,如增加,删除,应该使用StringBuffer.
如果你有静态字符串,只是把他们连接起来,String对象是最佳选择!
msg="llll"你没有改变msg的内容,实际上是你抛弃了最初的"kkkk"对象,重新生成了'llll'对象。String msg="kkkk";
String m =msg;
msg="llll"现在你得到了两个对象 "kkkk", "llll" .msg和 m 是引用,好比是个指向对象的东东。