首页
技术小册
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.7.1 == - == 比较的是对象的地址,只有两个字符串变量都指向字符串的常量对象时,才会返回 true 。 - 示例: ```bash package com.github.string.demo20; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; System.out.println(s1 == s2); // true String s3 = new String("hello"); String s4 = new String("hello"); System.out.println(s3 == s4); // false System.out.println(s1 == s4); // false } } ``` 1.7.2 equals() 方法 - equals() 方法比较的是对象的内容,因为 String 类重写了 equals() 方法,并且 equals() 方法区分大小写: ```bash public boolean equals(Object anObject){} ``` 示例: ```bash package com.github.string.demo21; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; System.out.println(s1.equals(s2)); // true String s3 = new String("hello"); String s4 = new String("hello"); System.out.println(s3.equals(s4)); // true System.out.println(s1.equals(s4)); // true } } ``` 1.7.3 equalsIgnoreCase() 方法 - equalsIgnoreCase() 方法比较的是对象的内容,并且不区分大小写: ```bash public boolean equalsIgnoreCase(String anotherString){} ``` 示例: ```bash package com.github.string.demo22; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("HELLO"); System.out.println(s1.equalsIgnoreCase(s2)); // true } } ``` 1.7.4 compareTo() 方法 - String 类重写了 Comparable 接口的抽象方法,自然排序,按照字符的 Unicode 编码值进行比较大小,严格区分大小写: ```bash public int compareTo(String anotherString){} ``` 示例: ```bash package com.github.string.demo23; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { String s1 = "i"; String s2 = "love"; System.out.println(s1.compareTo(s2)); // -3 } } ``` 1.7.5 compareToIgnoreCase() 方法 - compareToIgnoreCase() 方法不区分大小写,其他按照字符的 Unicode 编码值进行比较大小: ```bash public int compareToIgnoreCase(String str){} ``` 示例: ```bash package com.github.string.demo24; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("Hello"); System.out.println(s1.compareToIgnoreCase(s2)); // 0 } } ```
上一篇:
1.6 字符串拼接问题
下一篇:
1.8 空字符串的比较
该分类下的相关小册推荐:
Java语言基础8-Java多线程
Java语言基础6-面向对象高级
JAVA 函数式编程入门与实践
SpringBoot合辑-初级篇
SpringBoot合辑-高级篇
Mybatis合辑3-Mybatis动态SQL
Java语言基础15-单元测试和日志技术
Java并发编程
Java语言基础11-Java中的泛型
深入理解Java虚拟机
Java语言基础3-流程控制
Java必知必会-Maven初级