java中的字符串

一、java字符串

·在java中,字符串被作为String类型的对象处理

二、创建String对象的方法

//创建一个字符串对象UMRjaelYn,名为s1
String s1 = "UMRjaelYn";
//创建一个空字符串对象,名为s2
String s2 = new String();
//创建一个字符串对象UMRjaelYn,名为s3
String s3 = new String("UMRjaelYn");

三、java中字符串的不变性

·String对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同

String s1 = "UMRjaelYn";
String s2 = "UMRjaelYn";
String s3 = new String("UMRjaelYn");
String s4 = new String("UMRjaelYn");
//多次出现的字符常量,java编译程序只创建一个,所以返回true
System.out.println(s1==s2);
//s1和s3是不同的对象,所以返回false
System.out.println(s1==s3);
//s3和s4是不同的对象,所以返回false
System.out.println(s3==s4);

s1 = s1 + "!";
//字符串s1被修改,指向新的内存空间
System.out.println(s1);


·通过String s1 = "UMRjaelYn"; 声明了一个字符串对象,s1存放了到字符串对象的引用

·然后通过s1 = s1 + "!"; 改变了字符串s1,其实质是创建了新的字符串对象,变量s1指向了新创建的字符串对象

·一旦一个字符串在内存中创建,则这个字符串将不可改变,如果需要一个可以改变的字符串,我们可以使用StringBuffer和StringBuilder

·每次new一个字符串就是产生一个新的对象,即使两个字符串的内容相同,使用“==”比较时也为“false”,如果只需要比较内容是否相同,应使用“equals()”方法

四、java中的常用方法

·见API文档

五、“==”和equals()的区别

·==:判断两个字符串在内存中收地址是否相同,即判断是否是同一个字符串对象

·equals():比较存储在两个字符串对象中的内容是否一致

六、java中的StringBuilder类

·在java中,除了可以用String类来存储字符串,还可以使用Builder类或StringBuffer类存储字符串

·当频繁操作字符串时,就会额外产生很多临时变量,使用StringBuilder或StringBuffer就可以避免这个问题

·至于StringBuilder和StringBuffer,它们基本相似,不同之处,StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高,因此一般情况下,应优先考虑使用StringBuilder类

七、定义StringBuilder类的对象

//创建一个空的StringBuilder对象
StringBuilder str1 = new StringBuilder();
//创建一个字符串"UMRjaelYn"
StringBuilder str2 = new StringBuilder("UMRjaelYn");


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java字符串比较可以使用以下几种方式: 1. 使用equals()方法:equals()方法是String的一个方法,用于比较两个字符串的内容是否相等。它会比较字符串的每个字符是否相同,并且区分大小写。示例代码如下: ```java String str1 = "Hello"; String str2 = "World"; boolean isEqual = str1.equals(str2); System.out.println(isEqual); // 输出false ``` 2. 使用equalsIgnoreCase()方法:equalsIgnoreCase()方法也是String的一个方法,用于比较两个字符串的内容是否相等,但不区分大小写。示例代码如下: ```java String str1 = "Hello"; String str2 = "hello"; boolean isEqual = str1.equalsIgnoreCase(str2); System.out.println(isEqual); // 输出true ``` 3. 使用compareTo()方法:compareTo()方法用于比较两个字符串的大小关系。它会按照字典顺序比较字符串的每个字符,如果两个字符串相等,则返回0;如果第一个字符串大于第二个字符串,则返回一个正数;如果第一个字符串小于第二个字符串,则返回一个负数。示例代码如下: ```java String str1 = "apple"; String str2 = "banana"; int result = str1.compareTo(str2); System.out.println(result); // 输出-1 ``` 4. 使用compareToIgnoreCase()方法:compareToIgnoreCase()方法也是用于比较两个字符串的大小关系,但不区分大小写。示例代码如下: ```java String str1 = "apple"; String str2 = "Banana"; int result = str1.compareToIgnoreCase(str2); System.out.println(result); // 输出1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值