一、字符串入门
在Java当中为字符串设计了一个字符串类:String(结合源码)。String类可以New String()实例化成对象。类前带有final表示String类由final修饰,不能被任何类继承,同时实现接口CharSequence。在框架中,default相当于抽象类中的实现。Java封装的String类只定义get方法,没有定义set方法。final修饰的变量,必须在定义时就要初始化,初始化数据在程序执行过程中不能修改。
①StringBuilder
凡是字符串中改变长度的操作,都有StringBuilder的参与。StringBuilder特点:调用父类AbstractStringBuilder,在AbstractStringBuilder中执行。
②length
length方法统计字符串长度。
③isEmpty
isEmpty方法判断字符串是否为空。
④charAt
charAt方法返回当前字符串索引中的字符三元运算符。
⑤startsWith
startsWith方法表示字符串的开头是什么,有助于文件管理命名的问题。
⑥endsWith
endsWith方法表示字符串的结尾是什么,类似于文件中打开。
⑦hashCode
hashCode方法上返回一个hash值。在String中的元素做算法算一个hashCode值。如果hashCode值相等,这两个值可能相等。
⑧IndexOf
IndexOf方法正序输出字符在字符串中的索引。
⑨lastIndexOf
lastIndexOf方法倒序输出字符在字符串中的索引。
⑩Substring
Substring方法获取子串。获取的字符串需要指定开始位置[startIndex]和结束位置[endIndex]。
二、示例代码
例1:
public class Test1 { public static void main(String[] args) { String str1="abc"; char[] str={'a','b','c'}; System.out.println(str.length); } }
运行结果:
例2:
public class Test2 { public static void main(String[] args) { String str=new String("abc"); System.out.println(str); String str1=new String("abc"); System.out.println((str1)); //两个串都是abc,这两个串是否相等。这表示两个地址是否相等 System.out.println(str==str1); //字符串的等于使用equals(); System.out.println(str.equals(str1)); } }
运行结果:
例3:
public class Test3 { public static void main(String[] args) { System.out.println(new String("a")+new String("b")); } }
运行结果:
例4:
public class Test4 { public static void main(String[] args) { StringBuilder SB=new StringBuilder("abcfgh"); System.out.println(SB+"cde"); } }
运行结果:
例5:
public class Test5 { //chatAt的使用 public static void main(String[] args) { String str=new String("abbcccdddd"); //length()是方法 for(int i=0;i<str.length();i++){ //charAt当前索引下的字符 System.out.print(str.charAt(i)+"\t"); } } }
运行结果:
例6:
import java.util.Arrays; public class Test6 { //chatAt的使用 public static void main(String[] args) { String str=new String("一地鸡毛"); //length()是方法 System.out.println(Arrays.toString(str.getBytes())); } }
运行结果:
例7:
public class Test7 { public static void main(String[] args) { int s=10; System.out.println(s>9?"11111":"2222"); } }
运行结果:
例8:
public class Test8 { public static void main(String[] args) { System.out.println(new String("a").concat(new String("b"))); } }
运行结果:
需要完整版资源请访问博主个人码云地址:JavaSS: Java实训