有趣生活

当前位置:首页>科技>java字符串是什么java字符串

java字符串是什么java字符串

发布时间:2026-07-21阅读(1)

导读String简介String类在java.lang包下,所以使用的时候不需要导包String类代表字符串,java中所有字符串文字例如"abc",都被实现为....String简介
  • String类在java.lang包下,所以使用的时候不需要导包
  • String类代表字符串,java中所有字符串文字例如"abc",都被实现为此类的实例,也就是说,java程序中所有双引号字符串,都是String类的对象
特点
  • 字符串不可变,他们的值在创建后不能被改变
  • 虽然String的值是不可变的,但是他们可以被共享
  • 字符串效果上相当于字符数组(char[]),但是底层原理是字节数组(byte[])
创建方式

1、String s4 = "hello"; 推荐

2、String s1= new String("renshuo");

3、char[] s2 = {a,b};

4、byte[] s3 = {97,98,99};

推荐使用直接赋值的方式创建字符串

字符串比较

String s1 = "renshuo"; String s2 = "RENSHUO"; System.out.println(s1.equals(s2)); //false System.out.println(s1.equalsIgnoreCase(s2)); //true

遍历字符串

String s = "abcdefghigklmn"; for (int i = 0; i < s.length(); i ) { System.out.println(s.charAt(i)); }

字符串常用API

String s3 = " 天津理工大学 计算机科学与工程学院 "; System.out.println(s3.length()); //19 System.out.println(s3.charAt(1)); //天 charAt可以用于循环遍历 System.out.println(s3.trim()); //天津理工大学 计算机科学与工程学院 System.out.println(s3.substring(1,5));//天津理工 System.out.println(s3.substring(1)); //天津理工大学 计算机科学与工程学院 String s4 = s3.replace("大","小"); System.out.println(s4);//天津理工小学 计算机科学与工程学院 s3.split(" "); System.out.println(s3); //天津理工大学 计算机科学与工程学院 char[] chars = s3.toCharArray(); System.out.println(chars); //天津理工大学 计算机科学与工程学院

StringBuilder简介

StringBuilder是一个可变字符串类,字符串内容是可变的

同时注意,String定义的字符串内容是不可变的。

添加和反转方法

append和reverse

StringBuilder s6 = new StringBuilder(); s6.append("ren"); s6.append("shuo"); s6.append("nihao").append("maoyan"); System.out.println(s6); //renshuonihaomaoyan s6.reverse(); System.out.println(s6); //nayoamoahinouhsner

输出字符串长度

int length = s6.length(); System.out.println(length);

StringBuilder和String相互转换

1、StringBilder转String

StringBuilder s7 = new StringBuilder(); s7.append("java"); String s = s7.toString(); System.out.println(s);

2、String转StringBuilder

String a1 = "hello"; StringBuilder sb = new StringBuilder(a1); System.out.println(sb);

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图