//字符串
public class Step5 {
public static void main(String[] args){
// Java中没有内置的字符串类型,提供了一个预定义类String
// 每个使用双引号括起来的字符串都是String的一个实例
String e = "";// 一个空的String字符串
String greeting = "Hello";
// System.out.println(e + " " + greeting);
// String类的substring方法可以从一个较大的字符串中提取出一个子串
String s = greeting.substring(0, 3);// 第二个参数是不想复制的第一个位置,
// 这里复制位置为0,1,2(从0到2,包括0和2)的字符
// 在substring中,从0开始计数,直到3为止,但不包括3
System.out.println(s);
// 字符串拼接
// 使用 +
String ex = "Ex";
String pletive = "pletive";
String mes = ex + pletive;
System.out.println(mes);
// 当一个字符串与一个非字符串的值进行拼接时,
// 后者会被转换成字符串
// 如果需要把多个字符串放在一起,用一个定界符分隔,可以使用静态join方法
String all = String.join("/", "v", "c");
System.out.println(all);
// 修改字符串,先提取要的子串,然后拼接
// 但Java中的字符串中的字符是不能修改的
// 因此String类型被称为不可变字符串
greeting = greeting.substring(0, 3) + "p!";
System.out.println(greeting);
// 可以修改字符串变量greeting,让他引用另外一个字符串
// 这就如同将存放3的数值变量改成存放4一样
// 检测字符串是否相等
// 可以使用equals方法检测两个字符串是否相等
String t = "kkk";
System.out.println(s.equals(t));
// 其中,s和t可以为字符串变量,也可以是字符串字面量
System.out.println("hello".equals(greeting));
// 要是想要检测两个字符串是否相等,而不区分大小写,
// 可以使用equalsIgnoreCase方法
System.out.println("hello".equalsIgnoreCase("HeLLO"));
System.out.println(greeting);
System.out.println(greeting.compareTo("Hello"));
if(greeting.compareTo("Hello") == 4)
System.out.println("no");
// 空串与Null串
// 空串“”是一个长度为0的字符串,
// 可以调用以下代码检查一个字符串是否为空
String str = "";
if(str.length()==0)
System.out.println("yes");
if(str.equals(""))
System.out.println("yes");
// String可以存放一个特殊的值
// null
// 这表示目前没有任何对象与该变量关联
// 要检查字符串是否为null
// if(str == null)
// length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量
String greet = "Hello";
int n = greet.length();
System.out.println(n);
// 要想得到实际的长度,即码点数量
// 可以调用
int cpCount = greet.codePointCount(0, greet.length());
System.out.println(cpCount);
// 调用s.charAt(n)
// 将返回位置n的代码单元,
// n介于0-s.length()-1之间
char first = greet.charAt(0);
char last = greet.charAt(4);
System.out.println(first + " " + last);
// 要想得到第i个码点,应该使用以下语句
int i = 3;
int index = greet.offsetByCodePoints(0, i);
int cp = greet.codePointAt(index);
System.out.println(cp);
// 有些时候需要由较短的字符串构建字符串,
// 例如,按键或者来自文件中的单词。
// 采用字符串连接的方式打到此目的的效率比较低。
}
}
Java学习笔记05
最新推荐文章于 2022-04-01 00:11:53 发布