教材学习内容总结
8.1 String 类
String 类用于处理字符序列的专用类,在 java.lang 包中,一般是被默认引用的,可以直接使用。Java 把 String 类定义为 final 类,因此用户不能扩展 String 类,即 String 类不可以有子类。
String 常量也是对象,是用双引号(英文输入法输入的双引号)括起来的字符序列。
可以使用 String 类声明对象并创建对象,常用构造方法为:
String s = new String ( );
char a[ ] = { }; String s = new String (a);
String (char a [ ], int startIndex, int count)即—> char a [ ] = {'s','b','f','g',....}; String s = new String(a,2,2); 得到 'b','g',....
String 对象可以用“+”进行并置运算,即首尾相接得到一个新的 String 对象。
String 类中 length() 方法用来获取一个 String 对象的字符序列的长度。
String对象调用 equals(String s) 方法比较当前String对象的字符序列是否与参数s制定的String对象的字符序列相同。
String对象调用 startsWith(String s)方法,判断当前String对象的字符序列前缀是否是参数制定的String对象s的字符序列。
String对象调用 compareTo(String s)方法,按字典序与参数指定的String 对象s的字符序列比较大小。
String对象调用 contains 方法判断当前String对象的字符序列是否包含参数s的字符序列。
String对象调用 (last) indexOf (String str) 方法从当前String对象的字符序列的0索引位置开始检索(最后一次)首次出现str的字符序列的位置。若没有检索到,改方法的返回值为-1。
String对象调用 substring(int start,int end)方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的start位置至end-1位置上的字符所得到的字符序列。
java.lang包中的Integer类调用其类方法 parseInt(String s)可以将‘数字’字符组成的字符序列转化为int型数据,其他类型的数据类似(改类型名)。String类的 valueOf(int n)可以将数值转化为 String 对象。
一个对象调用 toString() 方法返回的 String 对象的字符序列的一般形式为:创建对象的类的名字@对象的引用的字符串表示。
String对象调用 matches(String regex) 方法可以判断当前 String 对象的字符序列是否和参数 regex 指定的正则表达式匹配。
字符串与字节数组 String (byte []) 用指定的字节数组构造一个String对象;String (byte[], int offset, int length) 构造方法用指定的字节数组的一部分,即从数组起始位置 offset 开始取length个字节,构造一个String对象
public byte[] getBytes () 方法使用平台默认的字符编码,将当前String对象的字符序列存放到字节数组中,并返回数组引用;
public byte[] getBytes (String charsetName) 方法则是使用参数指定字符编码。
加密 使用一个 String 对象 a 的字符序列作为密码对另一个 String 对象 b 的字符序列进行加密
教材学习中的问题和解决过程
代码调试中的问题和解决过程
其他(感悟、思考等,可选)
学习进度条
代码行数 | 博客量 | 学习时间 | |
学期目标 | 5000 | 20 | 120h |
第9周 | 100 | 8/20 |
参考资料
·Java学习笔记
·《Java学习笔记(第8版)》学习指导