步骤1:创建字符串
步骤2:final
步骤3:immutable
步骤4:字符串格式化
步骤5:字符串长度
步骤6:练习-随机字符串
步骤7:答案-随机字符串
步骤8:练习-字符串数组排序
步骤9:答案-字符串数组排序
步骤10:练习-穷举法破解密码
步骤11:答案-穷举法破解密码
示例 1 : 创建字符串
字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象
常见创建字符串手段:
1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串
2. 调用String的构造方法创建一个字符串对象
3. 通过+加号进行字符串拼接也会创建新的字符串对象
package character;
public class TestString {
public static void main(String[] args) {
String garen = "盖伦" ; //字面值,虚拟机碰到字面值就会创建一个字符串对象
String teemo = new String( "提莫" ); //创建了两个字符串对象
char [] cs = new char []{ '崔' , '斯' , '特' };
String hero = new String(cs); // 通过字符数组创建一个字符串对象
String hero3 = garen + teemo; // 通过+加号进行字符串拼接
}
}
|
示例 2 : final
String 被修饰为final,所以是不能被继承的
package character;
public class TestString {
public static void main(String[] args) {
MyString str = new MyString();
}
/*这里会报错,因为String不能被继承*/
static class MyString extends String{
}
}
|
示例 3 : immutable
immutable 是指不可改变的
比如创建了一个字符串对象
String garen ="盖伦";
不可改变的具体含义是指:
不能增加长度
不能减少长度
不能插入字符
不能删除字符
不能修改字符
一旦创建好这个字符串,里面的内容 永远 不能改变
String 的表现就像是一个常量
package character;
public class TestString {
public static void main(String[] args) {
String garen = "盖伦" ;
}
}
|
示例 4 : 字符串格式化
如果不使用字符串格式化,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐
使用字符串格式化,就可以简洁明了
更多的格式化规则,参考格式化输出
package character;
public class TestString {
public static void main(String[] args) {
String name = "盖伦" ;
int kill = 8 ;
String title= "超神" ;
//直接使用+进行字符串连接,编码感觉会比较繁琐,并且维护性差,易读性差
String sentence = name+ " 在进行了连续 " + kill + " 次击杀后,获得了 " + title + " 的称号" ;
System.out.println(sentence);
//格式化字符串
//%s表示字符串,%d表示数字,%n表示换行
String sentenceFormat = "%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n" ;
String sentence2 = String.format(sentenceFormat, name,kill,title);
System.out.println(sentence2);
}
}
|
示例 5 : 字符串长度
length方法返回当前字符串的长度
可以有长度为0的字符串,即空字符串
package character;
public class TestString {
public static void main(String[] args) {
String name = "盖伦" ;
System.out.println(name.length());
String unknowHero = "" ;
//可以有长度为0的字符串,即空字符串
System.out.println(unknowHero.length());
}
}
|
更多内容,点击了解: https://how2j.cn/k/number-string/number-string-string/324.html