前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java字符类Character字符串类String和StringBuffer

Java字符类Character字符串类String和StringBuffer

作者头像
dongfanger
发布2021-10-21 15:06:39
5470
发布2021-10-21 15:06:39
举报
文章被收录于专栏:dongfangerdongfanger

字符类Character

Character用于对单个字符进行操作。

我们知道Java内置了数据类型char,但面向对象的Java在实际处理过程中需要的是对象,于是包装类Character就被设计了出来。

创建对象代码如下:

代码语言:javascript
复制
Character ch = new Character('a');

也可以利用装箱简写代码:

代码语言:javascript
复制
Character ch = 'a';

Character类具有以下方法:

image-20211017112802228
image-20211017112802228

字符串类String

字符串在任何编程语言都是应用非常多的,Java提供了String类来对字符串进行操作。

创建字符串有两种方式:

简单方式

代码语言:javascript
复制
String str = "Runoob";

new关键字

代码语言:javascript
复制
String str2=new String("Runoob");

它们的区别在于,前者创建的字符串存放在公共池中,后者存放在堆上:

代码语言:javascript
复制
// 简单方式 公共池
String s1 = "Runoob";             
String s2 = "Runoob";             
String s3 = s1;

// new关键字 堆
String s4 = new String("Runoob");   
String s5 = new String("Runoob");

如下图所示:

image-20211017125250652
image-20211017125250652

String有3个常用方法:

获取长度

代码语言:javascript
复制
String site = "www.runoob.com";
int len = site.length();

连接字符串

代码语言:javascript
复制
// 调用方法
"我的名字是 ".concat("Runoob");
// “+”操作符
"Hello," + " runoob" + "!"

创建格式化字符串

代码语言:javascript
复制
String fs;
fs = String.format("浮点型变量的值为 " +
                   "%f, 整型变量的值为 " +
                   " %d, 字符串变量的值为 " +
                   " %s", floatVar, intVar, stringVar);

String类的更多方法如下图所示:

image-20211017113049060
image-20211017113049060
image-20211017113121992
image-20211017113121992
image-20211017113155762
image-20211017113155762
image-20211017113225678
image-20211017113225678
image-20211017113252389
image-20211017113252389
image-20211017113323421
image-20211017113323421

StringBuffer和StringBuilder类

String创建的字符串对象是不能修改的,如果想修改,那么需要用到StringBuffer和StringBuilder类。

StringBuilder相对于StringBuffer来说有速度优秀,所以大多数时候使用StringBuilder即可。如果想要保证线程安全,那么只能使用StringBuffer。

StringBuilder示例:

代码语言:javascript
复制
public class RunoobTest{
    public static void main(String args[]){
        StringBuilder sb = new StringBuilder(10);
        sb.append("Runoob..");
        System.out.println(sb);  
        sb.append("!");
        System.out.println(sb); 
        sb.insert(8, "Java");
        System.out.println(sb); 
        sb.delete(5,8);
        System.out.println(sb);  
    }

StringBuffer示例:

代码语言:javascript
复制
public class Test{
  public static void main(String args[]){
    StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
    sBuffer.append("www");
    sBuffer.append(".runoob");
    sBuffer.append(".com");
    System.out.println(sBuffer);  
  }
}

StringBuffer类的主要方法如下图所示:

image-20211017152418156
image-20211017152418156

参考资料: https://www.runoob.com/java/java-character.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-10-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符类Character
  • 字符串类String
  • StringBuffer和StringBuilder类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档