Java基础知识章节梳理(七)

文字数:约800字  阅读时间:约10分钟

此文章为学习总结类型,文字很多且皆为基础知识

一. API文档的使用

      1. API:Application  Programming Interface, 应用程序编程接口文档

      2. 使用步骤

           打开, 点击显示,点击索引,输入要查找的类,回车两下,看包,看说明,看构造方法,看成员方法

Java基础知识章节梳理(七)_第1张图片

例如,查找API文档中的Scanner类,为获取字符串

Java基础知识章节梳理(七)_第2张图片

查找到此方法可以获取字符串

     

二. String类

      1. 构造方法

           1) 直接赋值一个字符串常量构造出一个字符串对象

           2)  new String(Stringstr):把字符串数据封装成字符串对象

           3)  newString(char[]array):将一个字符类型的数组转换为字符串类型

           4)  new String(char[]array,int offset, int count):将一个字符类型的数组中的一部分数据封装成字符串对象

(直接赋值创建对象和通过构造方法创建对象的区别:前者直接将赋值放到常量池中,后者是先到堆内存中然后到常量池中)

Java基础知识章节梳理(七)_第3张图片

      2. 判断功能

           1)  equals(Stringstr):比较字符串的内容是否相同

           2)  equalsIgnoreCase(Stringstr):比较字符串的内容是否相同,忽略大小写

           3)  startsWith(Stringstr):判断字符串对象是否以指定的str开头

           4)  endsWith(Stringstr):判断字符串对象是否以指定的str结尾

(这四个方法返回值都是boolean类型)

      3. 获取方法

           1)  int length():获取字符串的长度

           2)  char charAt(int index):获取指定索引值处的字符

           3)  int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1

           4)  String subString(int index):从指定索引开始截取字符串到字符串结尾

           5)  String subString(int start,int end):从start开始,到end结束截取字符串;包括start,不包括end

      4. 转换方法

           1)  char[] toCharArray():将字符串转换为一个字符数组

           2)  String toLowerCase():将字符串里的所有字符转换为小写字母

           3)  String toUpperCase():将字符串里的所有字符转换为大写字母

      5. 去除空格,切割

           1)  String trim():去除字符串两端的空格,不能去除字符串中间的空格

           2)  String[] split(String regex):将字符串按照指定符号切割,如果是.(点)的话需要用\\.来表示

(此处的方法是列举出几种例子,碰到具体需求还需查阅API文档)

三. StringBuilder类

      1. 底层是通过可变的字符数组实现的,非线程安全,效率高(如果可能则优先使用)

      2. 添加功能

           1) append(任意类型):可以添加任意数据类型的值,返回自身对象

      3. 反转功能

           1) reverse():将字符串反转

      4. 构造方法

           1) new StringBuilder():创建一个StringBuilder对象。例如,

                      StringBuilder sb = new StringBuilder();

                      sb.append(100).append("hello").append('A').append(true);

           2) new StringBuilder(String str):将一个String类型的字符串转换成StringBuilder类型

你可能感兴趣的:(java基础)