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)
目录
相关文章
|
26天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
1月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
130 65
|
2月前
|
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'.
119 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
26天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
63 7
|
2月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
35 2
|
1月前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
51 0