java基础知识7——String&StringBuilder
Scanner类 与 String类
Scanner类
用Scanner类的方法可以完成接收键盘录入的数据
String类
-
String类概述 在Java语言中表示字符串,其值用双引号括起来,一旦定义,不可改变,字符串本质是一个字符数组 String类的构造方法
String(String original):把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
-
创建字符串对象两种方式的区别 第一种:String s1 = new String(“123”); 第二种:String s2 = “234”; 由上图可知,第一种创建方式,创建的数据存储在堆内存中,第二种创建方式,数据存储在常量池中 !!!!这里需要注意一下:这里的==比较的是两个对象的地址值,并不是存储的字符串值 String类的判断功能
boolean equals(Object obj): // 比较字符串的内容是否相同
boolean equalsIgnoreCase(String str): // 比较字符串的内容是否相同,忽略大小写
boolean startsWith(String str): // 判断字符串对象是否以指定的str开头
boolean endsWith(String str): // 判断字符串对象是否以指定的str结尾
-
String类的获取功能
s.length(); // 获取字符串的长度,返回一个int类型的数值 s.charAt(索引值); // 获取指定索引的字符数组的值,返回一个char类型的值 s.indexOf(字符串); // 获取括号内字符串在判断字符串中第一次出现的索引,返回一个int类型数据 s.substring(索引值); // 截取这个字符串,从索引值的位置开始到结束,返回一个字符串 s.substring(开始索引值, 结束索引); // 截取这个字符串,从开始索引位置截取,到结束索引减1的位置,返回一个字符串
-
String类的转换功能
char[] toCharArray(); // 把字符串转换为字符数组 String toLowerCase(); // 把字符串转换为小写字符串 String toUpperCase(); // 把字符串转换为大写字符串
-
String类的其它功能
String trim(); // 去除字符串两端空格 String[] split(String str); // 按照指定符号分割字符串
StringBuilder类
StringBuilder类概述
StringBuilder:是一个可变的字符串。字符串缓冲区类。 String和StringBuilder的区别: String的内容是固定的 StringBuilder的内容是可变的
-
+=拼接字符串耗费内存原因: 每次拼接都会产生新的字符串对象,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器
StringBuilder类的常用方法
A:构造方法:
StringBuilder()
B:成员方法:
public int capacity():返回当前容量 (理论值)
public int length():返回长度(已经存储的字符个数)
public StringBuilder append(任意类型):添加数据,并返回自身对象
public StringBuilder reverse():反转功能
String和StringBuilder之间的转换
StringBuilder转String:stringBuilder.tostring();完成转换 String转StringBuilder:StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder
java基础知识7——String&StringBuilder
