Java基础—笔记—String篇

简介: 本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。

String

作用: 分门别类去管理Java程序

注意事项:

  1. 同包下的类,不需要导包
  2. 不同包下的类,就需要导包, 在类上写上 import 包名.类名
  3. 如果使用JDK提供的类,java.lang包下的类不需要导包,其他的包下的类需要导包
  4. 一个java类中,如果需要用到多个同名的不同包下的类,只能导入其中一个类,其他的类就需要通过包名.类名的方式去使用

api帮助文档的使用

  1. 在【索引处】输入我们要搜索的类
  2. 看当前类是属于哪个包下的
  3. 先看类的介绍
  4. 再看构造器
  5. 最后看方法

方法的名字

  • 通过名字可以猜测方法的作用
  • 看是否需要传递参数
  • 看是否有返回值
  • 最后再看方法的描述

String封装数据的两种方式

通过双引号的方式封装数据

  • 存在于堆内存中的字符串常量池中:数据只有一份,第一次会创建,后面就是共享

通过构造器去new封装数据

  • 每new一次对象,就创建一个新的对象

String的常用方法

  • 获取字符串的长度 int length();
  • 根据索引获取对应位置的字符 char charAt(int index)
  • 把字符串内容转换为一个字符数组 char[] toCharArray();
  • 判断两个字符串内容是否相同 boolean equals(Object obj)
  • 判断两个字符串内容是否相同【忽略大小写】 boolean equalsIgnoreCase(String str)
  • 字符串内容的截取,从指定索引到另外一个索引 String substring(int beginIndex, int endIndex)
  • 字符串内容的截取,从指定索引到末尾String   substring(int beginIndex);
  • 字符串内容的替换 rɪˈpleɪs String replace(String 旧值, String 新值)
  • 字符串内容的分割String[]   splɪt split(String 分割符号)
  • 去除字符串两端空白。 trɪm trim(String str)
  • 将字符串转成小写字母。 tuˈləʊə(r) keɪs toLowerCase(String str)
  • 将字符串转成大写字符。 tuːˈʌpə keɪs toUpperCase(String str)
  • 判断字符串中是否包含指定的内容 kənˈteɪnz boolean contains(String str)
  • 判断字符串是否以指定的内容开头 stɑːrts wɪð boolean startsWith(String str)
目录
相关文章
|
12天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
12天前
|
存储 安全 Java
Java中的这些String特性可能需要了解下
Java中的String特性你知道哪些?虽然String很常见,通过源码可以看到String的值传递、字符串表和不可变性。本文基于JDK17说明。
26 1
|
5天前
|
C++ 容器
黑马c++ STL部分 笔记(2) string容器
黑马c++ STL部分 笔记(2) string容器
|
6天前
|
存储 安全 Java
【JAVA学习之路 | 提高篇】StringBuffer与StringBuilder
【JAVA学习之路 | 提高篇】StringBuffer与StringBuilder
|
6天前
|
存储 Java API
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
|
6天前
|
Java API
【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)
【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)
|
12天前
|
存储 Java
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
|
13天前
|
Java
Java String 避免空指针的方法
Java String 避免空指针的方法
13 0
|
14天前
|
安全 Java
Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
18 0
|
14天前
|
存储 安全 Java
【JAVA基础】String、StringBuilder和StringBuffer的区别——巨详细
String是不可变的,StringBuilder和StringBuffer是可变的。而StringBuffer是线程安全的,而StringBuilder是非线程安全的。