(1)出学JAVA,书上用到的String和StringBuffer并没有细讲,拜托大家给介绍一本里面详细介绍String和StringBuffer的书(中文的). String a = "a" ; a += "b"; a += "c"; 这个过程中,在内存中其实生成了5个String对象 "a","b","c","ab","abc",而你其实只想要最后那个,前4个浪费了资源 StringBuffer sb = new StringBuffer("a"); sb.append("b"); sb.append("c"); 从头到尾,系统只用到了sb这一个StringBuffer对象,资源被节省下来了,你要String的话只需要sb.toString();就OK了 通常在做大量字符串串联到一起的时候使用StringBuffer来节省资源,一般情况下还是用String (2)JDK,和SDK到底是什么? 我也不明白,而且我觉得不需要弄明白,应该都是指j2sdk吧,只是取的缩写不同(3)j2ee和j2se是什么? j2se是java基础,是掌握j2me或j2ee的基础 j2ee很难说是个什么东西,要看个人理解了...可以说框架可以说是环境可以说是规范,总之这一范畴内的东西用来解决企业级应用开发,三大核心技术JSP/Servlet/EJB。(4)初学是不是不分j2ee和j2se.什么时候才开始分开那?应用软件开发,数据库开发是哪个? 初学,j2se是前提,没有这个基础去学j2ee,你一样还是要回过头来补票 当你可以明确的了解think in java中的绝大多数内容后可以开始学j2ee,从JSP/Servlet入手,逐渐深入下去,数据库开发不归java管,你还是需要学数据库知识才行,不过决大多数SQL指令可以通过JDBC来执行。(5)什么时候才开始 think in java必读,然后一边看java模式和effctive java,一边开始从JSP入手切入j2ee的学习
社区里虽然提倡有问有答,但学习更多是自己主动
楼主的问题随便一本java入门教材都会提到,建议先打打基础
StringBuffer是可变长的,长度可以增加;
而String一经定义后,就不可变了.
而String一经定义后,就不可变了.
多个String作拼接等操作时会产生许多对象,如"xym"+"str"
而StringBuffer性能上好一些
String a = "a" ;
a += "b";
a += "c";
这个过程中,在内存中其实生成了5个String对象 "a","b","c","ab","abc",而你其实只想要最后那个,前4个浪费了资源
StringBuffer sb = new StringBuffer("a");
sb.append("b");
sb.append("c");
从头到尾,系统只用到了sb这一个StringBuffer对象,资源被节省下来了,你要String的话只需要sb.toString();就OK了
通常在做大量字符串串联到一起的时候使用StringBuffer来节省资源,一般情况下还是用String
(2)JDK,和SDK到底是什么?
我也不明白,而且我觉得不需要弄明白,应该都是指j2sdk吧,只是取的缩写不同(3)j2ee和j2se是什么?
j2se是java基础,是掌握j2me或j2ee的基础
j2ee很难说是个什么东西,要看个人理解了...可以说框架可以说是环境可以说是规范,总之这一范畴内的东西用来解决企业级应用开发,三大核心技术JSP/Servlet/EJB。(4)初学是不是不分j2ee和j2se.什么时候才开始分开那?应用软件开发,数据库开发是哪个?
初学,j2se是前提,没有这个基础去学j2ee,你一样还是要回过头来补票
当你可以明确的了解think in java中的绝大多数内容后可以开始学j2ee,从JSP/Servlet入手,逐渐深入下去,数据库开发不归java管,你还是需要学数据库知识才行,不过决大多数SQL指令可以通过JDBC来执行。(5)什么时候才开始
think in java必读,然后一边看java模式和effctive java,一边开始从JSP入手切入j2ee的学习
应用软件开发
如果是指C/S结构,那么就是AWT/swing/SWT等GUI组件,涉及到事件/网络等,属于j2se范畴,当然如果做大了去,也会设计到EJB等j2ee里边的东西。
如果是B/S结构,那么就是j2ee范畴里的东西,JSP/Servlet/EJB及其衍生物