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)
目录
相关文章
|
3月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
97 11
|
3月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
5月前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
229 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
5月前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
81 3
|
6月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
107 2
Java 中的 String Pool 简介
|
6月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
127 1
java 为什么 String 在 java 中是不可变的?
|
7月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
782 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
6月前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
137 1
|
6月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)