Scanner类 next 遇到空格 则不输出后面的东西 Nextline只能够单独出现不能跟其他next方法一起使用, 当你想输入一个数字和字符串的时候 只能用next 方法.
String类 构造方法: String(string original) | : 把字符串数据封装成字符串对象 | String(char[] value) | : 把字符串数组封装成字符串对象 | String(char[] value ,int indexm int count) | : 把字符数组的一部分数据封装成字符串对象 |
通过构造方法创建的对象 和直接赋值 的区别? 通过构造方法创建的字符串 是在堆内存中创建的 直接赋值 则是在方法去中的常量池中创建的 字符串的复用性 直接调用已存在的字符串
file:///C:/Users/王煊/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
屏幕剪辑的捕获时间: 2018/1/24 10:44
成员方法: 判断功能: Boolean --- equals(obj) | 比较字符串是否相同 | Boolean---equalsIgnoreCase(string str) | 比较相同 不区分大小写 | Boolean -- startsWith(string str) | 是否以某个字符串开头 | Boolean--endsWith(string str) | 是否以某个字符串结尾 |
获取功能:
* int--length() | : 获取字符串的长度,字符个数 | * char--charAt(int index) | : 通过索引获取指定字符 | * int--indexOf(int ch) |
| * int--indexOf(string str) | : 获取Str在字符串对象中第一次出现的索引 | * int--indexOf(int ch,int fromIndex) |
| * int--indexOf(string str,int fromIndex) |
| * string--substring(int start) | : 截取字符串 (大串中包含小串的个数)(左闭右开) | * string--substring(int start,int end) | :截取指定范围的字符串(左闭右开) |
Substring 具有恒定性 只是返回一个新的字符串
Test: 获取字符串中 大写 小写 数字 出现的次数 String 的转换功能 * byte[] --- getBytes() | :将字符串转换成字节数组 | * char[] --- toCharArray() | : 将字符串转换成字符数组 | * static String --- valueOf(char[] ch) | :将字符数组转成字符串 | * static String --- valueOf(int i) | : 将Int类型的数据转换成字符串 | * String ---toLowerCase() | : 将字符串转换成小写 | * String ---toUpCase() | : 将字符串转成大写 | * String --- concat(String str) | : 将字符串拼接(在字符串的后面拼接上另外一个字符串) |
* String类的valueOf()可以把任意类型转换成字符串
Test: 把字符串的首字母改成大写 其他字母小写(substring() , toUpperCase() ,toLowerCase())
String两端去空格: String --- trim(); 去除字符串两端的空格
按照指定符号分割字符串:
String[] ---split(String str);
StringBuilder() String; 做拼接时 每次拼接 都将创造出大量的垃圾,耗费内存,因此用stringBuilder来进行操作: append(), reverse()
String 与 StringBuilder相互转换
Stringbuildrer ---- string toString()
String ---- StringBuilder StringBuilder的构造方法
|