不帅 发表于 2015-1-18 11:17:02

JAVA网页编程之Java字符串的10年夜热门成绩清点仓酷云

再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。上面我为人人总结了10条Java开辟者常常会提的关于Java字符串的成绩,假如你也是Java初学者,细心看看吧:
1、怎样对照字符串,应当用”==”仍是equals()?

总的来讲,”==”是用来对照字符串的援用地点,而equals()才是对照字符串的值。两个值不异的字符串用”==”对照了局有多是false,而用equals()则必定为true。除非两个字符串是统一个new出来的对象,否则对照字符串值是不是不异应当要用equals()。
2、对那些平安敏感的信息,为何用char[]存储要优于String?

String是不成变的,这就意味着它一旦被创立,就将永世驻留在内存中,直到渣滓接纳器将其接纳为止。但是用数组存储体例,你能够明白地改动数组中的元素,因而用数组体例,平安信息将有大概不存在体系内存的任何中央。
3、可否用字符串来声明switch语句?

JAVA7及今后的版本是撑持的。在JDK7中,同意你利用字符串做switch语句的对照前提。jdk6之前的版本,不克不及如许利用:
//java7only!switch(str.toLowerCase()){case"a":value=1;break;case"b":value=2;break;}4、怎样将字符串转换成数字int范例?

intn=Integer.parseInt("10");很复杂,但却会常常用到,也很简单被疏忽。
5、怎样用空格字符来支解字符串?

我们能够很便利地用正则表达式来支解字符串,”s”暗示空格字符,好比”“,“t”,“r”,“n”
String[]strArray=aString.split("s+");6、substring()办法事实是甚么?

在jdk6中,substring()办法在本来字符串中供应了一个截取字符的窗口,它并没有创立一个新的String实例。假如你想创立新的字符数组,你能够在substring()后加一个空字符,就像如许:
str.substring(m,n)+""如许就会创立一个新的String实例,下面的办法偶然候可让你的程序运转速率更快,由于渣滓接纳器能够将没用的年夜字符串接纳走,并保存其子字符串。
7、String、StringBuilder和StringBuffer哪一个更优?

String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创立的字符串你能够随时改动它。StringBuilder和StringBuffer:StringBuffer是同步的,它是线程平安(thread-safe)的,但效力要比StringBuilder差很多。

到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。

仓酷云 发表于 2015-1-25 18:10:56

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

第二个灵魂 发表于 2015-1-26 14:06:57

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

分手快乐 发表于 2015-2-1 06:22:12

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

因胸联盟 发表于 2015-2-7 01:22:23

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

蒙在股里 发表于 2015-2-19 01:56:00

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

若天明 发表于 2015-3-6 12:05:06

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

再现理想 发表于 2015-3-8 10:53:29

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

兰色精灵 发表于 2015-3-11 20:06:29

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

乐观 发表于 2015-3-19 11:03:51

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页: [1]
查看完整版本: JAVA网页编程之Java字符串的10年夜热门成绩清点仓酷云