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)
目录
相关文章
|
11天前
|
Java
【Java基础面试三十一】、String a = “abc“; ,说一下这个过程会创建什么,放在哪里?
这篇文章解释了在Java中声明`String a = "abc";`时,JVM会检查常量池中是否存在"abc"字符串,若不存在则存入常量池,然后引用常量池中的"abc"给变量a。
|
11天前
|
Java
【Java基础面试三十二】、new String(“abc“) 是去了哪里,仅仅是在堆里面吗?
这篇文章解释了Java中使用`new String("abc")`时,JVM会将字符串直接量"abc"存入常量池,并在堆内存中创建一个新的String对象,该对象会指向常量池中的字符串直接量。
|
11天前
|
Java
【Java基础面试二十六】、说一说String和StringBuffer有什么区别
这篇文章区分了Java中的String和StringBuffer类:String是不可变类,一旦创建字符序列就不能改变;而StringBuffer代表可变的字符串,可以通过其方法修改字符序列,最终可以通过`toString()`方法转换为String对象。
【Java基础面试二十六】、说一说String和StringBuffer有什么区别
|
10天前
|
Java
Java系列之 For input string: ““
这篇文章讨论了Java中因尝试将空字符串转换为其它数据类型(如int)时出现的`For input string: ""`错误,并提供了通过非空检查来避免此错误的解决方法。
|
10天前
|
Java 索引
Java系列之 String indexOf() 方法
文章详细介绍了Java中`String`类的`indexOf()`方法的四种不同形式及其用法,包括查找字符和子字符串在字符串中的索引,并提供了相应的实例代码和输出结果。
|
10天前
|
安全 Java API
Java系类 之 String、StringBuffer和StringBuilder类的区别
这篇文章讨论了Java中`String`、`StringBuffer`和`StringBuilder`三个类的区别,其中`String`是不可变的,而`StringBuffer`是线程安全的可变字符串类,`StringBuilder`是非线程安全的可变字符串类,通常在单线程环境下性能更优。
Java系类 之 String、StringBuffer和StringBuilder类的区别
|
11天前
|
安全 Java
【Java基础面试二十七】、说一说StringBuffer和StringBuilder有什么区别
这篇文章介绍了Java中StringBuffer和StringBuilder的区别:StringBuffer是线程安全的,而StringBuilder是非线程安全的,因此在单线程环境下优先推荐使用StringBuilder以获得更好的性能。
|
3天前
|
缓存 安全 Java
Java String类
Java String类
8 0
|
6天前
|
开发工具 数据安全/隐私保护
【Azure Developer】使用MSAL4J 与 ADAL4J 的SDK时候,遇见了类型冲突问题 "java.util.Collections$SingletonList cannot be cast to java.lang.String"
【Azure Developer】使用MSAL4J 与 ADAL4J 的SDK时候,遇见了类型冲突问题 "java.util.Collections$SingletonList cannot be cast to java.lang.String"
Java初级笔记-第五章
第五章 面向对象的特点 5.1 继承 面向对象的重要特点之一就是继承。类的继承使得能够在已有的类的基础上构造新的类,新类除了具有被继承类的属性和方法外,还可以根据需要添加新的属性和方法。
1034 0
下一篇
云函数