java之String类1

什么String类?

字符串是由多个字符组成的一串数据,也可以看成是字符数组。查看API 我们知道,字符串的字面值也可以看做一个字符串对象,字符串是常量,一旦被赋值,就不能被改变。

构造方法:

  • public String() :空参构造
String s = new String(); // 空构造方法
System.out.println(s);// 直接打印s 相当调用了String的tostring方法(已经重写)
  • public String(byte[] bytes):把字节数组转成字符串
byte[] c = {97,99,98,100}; // 创建字节数组
String s1 = new String(c); // 
System.out.println(s1); // 输出字节数组中,元素在ascll码表中的对应的字符acbd
  • public String(byte[] bytes,int index ,int length):把字节数组的一部分转换为字符串。包括开始索引int index,转换的个数为int length
byte[] c = {97,99,98,100}; // 创建字节数组
String s2 = new String(c,1,3); //从索引1开始,包括索引开始位置,总共转换3个
System.out.println(s2);// 输出结果为cbd
  • public String(char [] value):把字符数组转成字符
char[] C = {'1','a','b','v','中','百'};
String s3 = new String(C);
System.out.println(s3);// 输结果为 1abv中百
  • public String(char[],int index,int count):把字符数组的一部分转换为字符串。包括开始索引int index,转换的个数为int count
char[] C = {'1','a','b','v','中','百'};	
String s4 =new String(C,3,2); // 从索引3开始转换,包括3,总共转换2个
System.out.println(s4);// v中

  • public String(String original):把字符串常量转换为字符串,意义不大

成员方法之判断功能:

  • boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
String demo1 = "abcde";
String demo2 = "abcde";
String demo3 = "Abcde";
System.out.println(demo1.equals(demo2)); // ture ,比较的是字面值,不是内存地址
System.out.println(demo1.equals(demo3)); // false
  • Boolean equalsIgnoreCase(String str):比较字符串的内容是否相等,不区分大小写
String demo1 = "abcde";
String demo2 = "abcde";
String demo3 = "Abcde";
		
System.out.println(demo1.equalsIgnoreCase(demo2));//true
System.out.println(demo1.equalsIgnoreCase(demo3));//true
  •  boolean contains(String str):判断大字符串中是否包含了某个字符
String demo1 = "abcde";
System.out.println(demo1.contains("a"));// true
System.out.println(demo1.contains("A"));//false
  • Boolean startsWith(String str):判断字符串是否以某个字符开头
  • Boolean endsWith(String str)::判断字符串是否以某个字符结尾
String demo1 = "abcde";
String demo2 = "abcde";		
System.out.println(demo1.startsWith("a")); //true
System.out.println(demo1.startsWith("A"));//false
System.out.println(demo1.endsWith("e"));//true
System.out.println(demo1.endsWith("E"));//false
  • boolean isEmpty():判断字符串是否为空
String demo1 = "abcde";
String demo2 = "";
String demo3 = null;
System.out.println(demo1.isEmpty()); //false
System.out.println(demo2.isEmpty()); //true
// System.out.println(demo3.isEmpty());// 对象不存在,无法调用方法。空指针异常
		

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86603156