JavaSEDay08 总结笔记

01-API介绍

  • API : 应用程序编程接口

    • 简略了解 : API就是他人写好的类
    • 指标 : 学习他人写好的类, 怎么用, 有哪些办法是咱们罕用的.
  • 留神 :

    • API 并不是 Java 独有的货色
  • API 帮忙文档的应用 :
1. 在索引的地位搜寻本人要查看的类2. 看包        目标: 查看是否是 java.lang(外围包)                    是 : 应用的时候, 不须要import导包代码                    不是 : 应用的时候, 必须编写import导包代码                    3. 看这个类的介绍        目标: 明确这个类的作用        4. 看这个类的构造方法        目标: 可能依据构造方法, 创立出该类的对象        5. 看这个类的成员办法        1) 办法名        2) 参数        3) 返回值        4) 介绍

02-String类的特点

1. Java程序中, 所有双引号字符串, 都是String类的对象.2. 字符串一旦被创立, 就 [不可扭转]                        内容不可扭转, 要想扭转, 只能用新的对象做替换.                                                String s = "abc";                        s = "def";                    // 这里只是让s变量, 记录了新的字符串对象                                                    // 原来 "abc", 内容基本没有扭转                        System.out.println(s);        // def                        3. 字符串尽管不可扭转, 然而能够被共享                        字符串常量池:                                                                    当应用双引号创立字符串对象的时候.                                    会查看该数据在常量池中是否存在                                            不存在: 创立新的                                            存在: 复用                                            4. 字符串和字符数组之间容许互相转换            char[] chs = {'a','b','c'};  ------->  String s = new String(chs);                        String s = "itheima";  ------> char[] chs = s.toCharArray();

03-String类常见构造方法

1. public String() : 创立一个空白的字符串对象2. public String(char[] chs) : 依据传入的字符数组, 来创立字符串对象3. public String(String str) : 依据传入的字符串, 来创立字符串对象        -> String s = new String("abc");        -> 面试题: 这一句代码, 实际上创立了2个对象                    1. new进去                    2. "abc" 在常量池中                    -----------------------------------------------------------今后创立字符串对象的形式, 一般来说, 都是双引号间接创立String s = "abc";

04-创立String对象的两种形式

  • 双引号间接创立 : 字符串常量池中保护
  • 构造方法new进去 : 堆内存中, 有本人独立的内存空间.
package com.itheima.test;public class StringTest1 {    /*        看程序说后果     */    public static void main(String[] args) {        String s1 = "abc";        String s2 = "a" + "b" + "c";        System.out.println(s1 == s2);    }    private static void method3() {        String s1 = "abc";        String s2 = "ab";        String s3 = s2 + "c";        System.out.println(s1 == s3);    }    private static void method2() {        String s1 = "abc";        String s2 = new String("abc");        System.out.println(s1 == s2);    }    private static void method1() {        String s1 = "abc";        String s2 = "abc";        System.out.println(s1 == s2);    }}

05-String类的罕用成员办法

  • String类用于比拟的办法 :
public boolean equals(String anObject) : 字符串之间做内容的比拟, 返回true, falsepublic boolean equalsIgnoreCase(String anotherString) : 字符串之间做内容的比拟, 返回true, false (疏忽大小写)
  • String字符串转换为字符数组的办法 :
public char[] toCharArray() : 将字符串拆分为字符数组并返回.
  • String类用于遍历办法 :
public char charAt(int index) : 依据传入的索引, 获取对应的字符public int length() 返回此字符串的长度
  • String类用于截取的办法 :
public String substring(int beginIndex)  :  依据传入的索引截取字符串, 截取到字符串的开端public String substring(int beginIndex, int endIndex)  :  依据传入的开始和完结索引, 截取字符串                                                                            (蕴含头, 不蕴含尾)留神: 返回新的字符串, 千万别遗记接管 !!!
  • String类用于替换的办法 :
public String replace(String target, String replacement) :                        参数1: 原值                        参数2: 新值
  • String类用于切割的办法 :
public String[] split(String regex) : 依据传入的字符串, 作为规定, 切割以后字符串, 返回字符串数组.倡议: 今后在指定规定的时候, 尽量以 \\ 为结尾

06-StringBuilder介绍

  • 指标 : 进步字符串的操作效率

    • 倡议 : 如果字符串的拼接操作 , 超过了5次, 倡议换成StringBuilder来做
  • 介绍 :

    • 可变的字符序列
    • StringBuilder是字符串缓冲区 (容器) , 容器中能够增加任意数据类型, 然而数据只有进入容器, 全副变成字符串

07-StringBuilder罕用构造方法

public StringBuilder() :  创立一个空白的字符串缓冲区(容器), 其初始容量为16个字符.public StringBuilder(String s) : 创立一个字符串缓冲区(容器), 容器在被创立好, 就带有参数的数据.

08-StringBuilder罕用成员办法

public StringBuilder append(任意类型) : 向缓冲区中增加数据, 返回的是对象本人自身            StringBuilder sb = new StringBuilder();        // 链式编程: 一个办法调用完结后, 如果返回的是对象, 就能够持续调用办法.        sb.append("红色").append("蓝色");    public StringBuilder reverse()  : 将缓冲区中的数据, 进行反转, 返回的是对象本人自身    public int length() : 返回缓冲区的长度    public String toString() : 将缓冲区中的数据, 转换为字符串类型并返回.

String - StringBuilder转换

1. String ----> StringBuilder        应用场景: 我手里是String, 我要调用的办法, String没有, 然而StringBuilder有, 转换再调用.        A : 间接将String字符串, 传入StringBuilder的构造方法中                String s = "abc";                StringBuilder sb = new StringBuilder(s);        B : 应用StringBuilder的空参构造方法, 随后append进行增加                String s = "abc";                StringBuilder sb = new StringBuilder();                sb.append(s);2. StringBuilder ----> String        应用场景: 我手里是StringBuilder, 然而要调用的办法, StringBuilder没有, String有, 转换再调用.        A:  调用StringBuilder的toString办法.                StringBuilder sb = new StringBuilder("abc");                String result = sb.toString();