Java中的字符串

来源:互联网 发布:世纪游轮收购巨人网络 编辑:程序博客网 时间:2024/06/07 18:57

一、字符串



二、字符串是常量,不可变



***************************************************************************************************************************************

下面写一段代码,字符串s1和s2内容相同,为常量字符串,多次出现时会被编译器优化,只创建一个对象,所以s1和s2内存地址相同。

字符串s3和s4是在s1基础上做修改,实际上是创建了新的对象。并且由于s1是变量,s3、s4在运行时才知道具体值,所以s3和s4是不同的对象。即使s3和s4内容相同,但两者的内存地址不同。


运行结果:


***************************************************************************************************************************************


三、String常用方法




***************************************************************************************************************************************

下面写一段代码

功能:判断Java文件名是否正确,判断邮箱格式是否正确。其中:合法文件名应该以.java结尾;合法邮箱名中至少要包含"@",并要求"@" 在 "."之前。


运行结果:


***************************************************************************************************************************************

另,

java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 。
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。要比较内容时用equals()

所以在比较字符串中某个字符与字符a是否相等,应该用if (str.charAt(i)=='a')而不是if (str.charAt(i).equals('a'))


四、StringBuilder及其常用方法



***************************************************************************************************************************************

再来一段代码

功能:将一个由英文字母组成的字符串转换成指定格式:从右边开始每三个字母用逗号分隔的形式。


运行结果:


***************************************************************************************************************************************

原创粉丝点击