首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:String 类
1.1 概述
1.2 字面量的定义方式
1.3 String 的特点
1.4 String 的内存示意图
1.5 构造 String 对象
1.6 字符串拼接问题
1.7 字符串对象的比较
1.8 空字符串的比较
1.9 字符串的常用方法
1.10 常见正则表达式
第二章:StringBuilder 类
2.1 概述
2.2 常用方法
第三章:系统相关类
3.1 System 类
3.2 Runtime 类
第四章:数学相关的类
4.1 Math 类
4.2 大数运算类
第五章:数组的相关操作
5.1 数组的算法升华
5.2 数组工具类
第六章:日期时间API
6.1.1 概述
6.1.2 本地日期时间
6.2.3 指定时区日期时间 ZonedDateTime
6.2.4 持续日期/时间 Period 和 Duration
6.2.5 日期时间格式化 DateTimeFormat
第七章:字符编码的发展
7.1 ASCII 码
7.2 OEM 字符集的诞生
7.3 多字节字符集(MBCS)和中文字符集
7.4 ANSI 标准、国家标准以及 ISO 标准
7.5 Unicode 的出现
当前位置:
首页>>
技术小册>>
Java语言基础9-常用API和常见算法
小册名称:Java语言基础9-常用API和常见算法
1.5.1 构造方法 ● 初始化新创建的 String 对象,表示空字符序列: ```bash public String(){} ``` 初始化一个新创建的 String 对象,使其表示一个和参数相同的字符序列;换言之,新创建的字符串是该参数字符串的副本 ```bash public String(String original){} ``` 通过当前参数中的字符数组来构造新的 String : ```bash public String(char[] value){} ``` 通过字符数组的一部分来构造新的 String : ```bash public String(char[] value,int offset, int count){} ``` 通过使用平台的默认字符集解码当前参数中的字节数组来构造新的 String : ```bash public String(byte[] bytes){} ``` 通过使用指定的字符集解码当前参数中的字节数组来构造新的 String : ```bash public String(byte[] bytes,String charsetName){} ``` 示例: ```bash package com.github.string.demo4; import java.io.UnsupportedEncodingException; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) throws UnsupportedEncodingException { // 字符串常量对象 String str = "hello"; System.out.println("str = " + str); // 无参构造 String str1 = ""; System.out.println("str1 = " + str1); // 创建"hello"字符串常量的副本 String str2 = new String("hello"); System.out.println("str2 = " + str2); // 通过字符数组创建 char[] chs = {'a', 'b', 'c', 'd'}; String str3 = new String(chs); String str4 = new String(chs, 0, 3); System.out.println("str3 = " + str3); System.out.println("str4 = " + str4); // 通过字节数组构造 byte bytes[] = {97, 98, 99 }; String str5 = new String(bytes); String str6 = new String(bytes,"utf-8"); System.out.println("str5 = " + str5); System.out.println("str6 = " + str6); } } ``` 1.5.2 静态方法 ● 返回指定数组的 String : ```bash public static String valueOf(char data[]) {} ``` 返回指定数组的 String(指定子数组的开始索引和子数组的长度): ```bash public static String valueOf(char data[], int offset, int count){} ``` 返回各种类型的 value 的 String : ```bash public static String valueOf(xx value) {} ``` 示例: ```bash package com.github.string.demo5; /** * String的静态方法 * * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { char[] chs = {'A', 'B', '我', '是', '谁'}; String s = String.valueOf(chs); System.out.println("s = " + s); String s1 = String.valueOf(chs, 0, 2); System.out.println("s1 = " + s1); Object obj = "你好啊"; String s2 = String.valueOf(obj); System.out.println("s2 = " + s2); } } ``` 1.5.3 使用 "" + ● 任意数据类型和 "字符串" 进行拼接,结果都是字符串。 ● 示例 ```bash package com.github.string.demo6; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { int num = 123456; String s = num + ""; System.out.println("s = " + s); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); String str = list + ""; System.out.println(str); } } ```
上一篇:
1.4 String 的内存示意图
下一篇:
1.6 字符串拼接问题
该分类下的相关小册推荐:
Mybatis合辑1-Mybatis基础入门
Java语言基础6-面向对象高级
java源码学习笔记
Java语言基础13-类的加载和反射
Java语言基础16-JDK8 新特性
Java性能调优实战
Mybatis合辑4-Mybatis缓存机制
Java语言基础4-数组详解
Java并发编程
JAVA 函数式编程入门与实践
Java语言基础7-Java中的异常
经典设计模式Java版