![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704104157850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pwX2luc2lzdA==,size_16,color_FFFFFF,t_70#pic_center)
- 单击显示出现目录等功能
3. 查看Java中的包以及包中的类
======================================================================
String是不变对象,即:字符串对象创建后,表示的字符内容不可变,若改变必定创建新对象
java对于字符串的优化:
字符串常量池,这是在堆内存中开辟的一块空间,用于保存所有使用字面量形式创建的字符串对象,当再次使用该字面量创建新的字符串时,会直接重用而不会再创建新的以达到节省内存开销的目的.
public class Text {
public static void main(String[] args) {
String s1="abcdef";
String s2=new String("xy");
String s3=s1+s2;
System.out.println(s1+"\t"+s2+"\t"+s3);
}
}
i.String(char[] value) 分配一个新的 String,它代表了目前包含在字符数组参数字符序列。
ii.String(char[] value, int offset, int count) 分配一个包含字符与字符数组数组参数的新 String。
iii.String(String original) 初始化新创建的对象 String所以它代表相同的字符序列的说法;换句话说,新创建的字符串是一个副本的参数字符串。
iiii.String() 初始化新创建的 String对象,它代表了一个空字符序列。
(1)String substring(int start,int end) 截取当前字符串中指定范围内的字符串
String s1 = newString("abcdef");
String str1=s1.substring(2,5);
System.out.println(str1);
(2)charAt(int index) 获取当前字符串中指定位置对应的字符
String s1 = new String("abcdef");
char c1=s1.charAt(2);
System.out.println(c1);
(3)compareTo(String anotherString) 比较两个字符串的字典。
String s1 = "abcdef";
String s2="abd";
int a=s1.compareTo(s2);
System.out.println(a);
(4)String toUpperCase() String toLowerCase() 将当前字符串中的英文部分转换为全大写或全小写
String str="cvbdfe";
System.out.println(str.toUpperCase());
String str2="ACBDFE";
System.out.println(str2.toLowerCase());
(5)String trim() 去除当前字符串两侧的空白字符
String str = " avcd ";
System.out.println(str.trim());
(6)int len=str.length(); 获取当前字符串的长度(字符个数)
String str="chsujahsnmje";
System.out.println(str.length());
(7)boolean startsWith(String str) boolean endsWith(String str) 判断字符串是否是以给定的字符串开始或结尾的
String str="acbvgdem";
System.out.println(str.startsWith("a"));
System.out.println(str.endsWith("m"));
(8)equals(Object anObject)字符串相等比较,不忽略大小写
String s1="abcd";
String s2="abcd";
System.out.println(s1.equals(s2));
(9)equalsIgnoreCase(String anotherString)字符串相等比较,忽略大小写
String s1="abcd";
String s2="ABCd";
System.out.println(s1.equalsIgnoreCase(s2));
(10)indexOf(int ch) 取得指定字符在字符串的位置
String s1="abcd";
System.out.println(s1.indexOf("b"));
(11)lastIndexOf(int ch) 返回在指定字符的最后一个发生的字符串内的索引。
String s1="abcdbdchb";
System.out.println(s1.lastIndexOf("b"));
(12)replaceAll(String regex, String replacement)替换字符串中指定的内容
String str="我是中国人";
System.out.println(str.replaceAll("中国","陕西"));
(13)split(String regex) 根据指定的表达式拆分字符串
String str="abccba";
String[] s=str.split("c");
System.out.println(Arrays.toString(s));
(14). valueOf,将其他类型转换成字符串
System.out.println(String.valueOf(12));
**Java面试核心知识点笔记**
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
![蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6](https://img-blog.csdnimg.cn/img_convert/796e8259b5a8c5994eeb526483c23fdd.webp?x-oss-process=image/format,png)
**Java中高级面试高频考点整理**
![蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6](https://img-blog.csdnimg.cn/img_convert/47abbd32e18929cb86560d3779d30273.webp?x-oss-process=image/format,png)
![蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6](https://img-blog.csdnimg.cn/img_convert/7d26af9f27ad02d7b3c7658e47c6d69a.webp?x-oss-process=image/format,png)
**最后分享Java进阶学习及面试必备的视频教学**
![蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6](https://img-blog.csdnimg.cn/img_convert/0bbb90a590780a636cecdccbe89cd85c.webp?x-oss-process=image/format,png)
tln(String.valueOf(12));
**Java面试核心知识点笔记**
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
[外链图片转存中...(img-1p8zRpdl-1714635899145)]
**Java中高级面试高频考点整理**
[外链图片转存中...(img-dYrTzoSj-1714635899146)]
[外链图片转存中...(img-2v61De7B-1714635899146)]
**最后分享Java进阶学习及面试必备的视频教学**
[外链图片转存中...(img-VDWKfmjX-1714635899147)]
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**