十、JavaSE进阶之API文档及常用类(String)。

![在这里插入图片描述](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)
  1. 单击显示出现目录等功能

在这里插入图片描述

3. 查看Java中的包以及包中的类

二、String类

======================================================================

1.概述


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);



    }

}



在这里插入图片描述

2.常用构造方法:


i.String(char[] value) 分配一个新的 String,它代表了目前包含在字符数组参数字符序列。

ii.String(char[] value, int offset, int count) 分配一个包含字符与字符数组数组参数的新 String。

iii.String(String original) 初始化新创建的对象 String所以它代表相同的字符序列的说法;换句话说,新创建的字符串是一个副本的参数字符串。

iiii.String() 初始化新创建的 String对象,它代表了一个空字符序列。

3.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)收录**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值