一.  java中字符串的比较注意事项:

1.  ==: 比较的是双方的地址,而不会比较内容;

2.  compareTo: 比较的是双方的内容,而不会比较地址;

3.  equals:  进行的是字符串的对象的比较,因为equals的原形如下:

boolean equals(Object obj);

4.  常量字符串比较。

二.  例子:

public class StringCompare {

public static void main(String args[]) { String s = "a"; String t = "a"; String x = "b"; System.out.println(s.equals(t));   // true System.out.println(s.compareTo(t)); // 0 System.out.println(s==t);          // true , System.out.println(s.equals(x));   // false System.out.println(s.compareTo(x)); // -1 System.out.println(s==x);          // false , String str = new String("s"); String str2 = new String("s"); System.out.println(str.equals(str2));   // true System.out.println(str.compareTo(str2)); // 0 System.out.println(str==str2);           //false } } /*  *三.  注意: 常量字符串和new一个新的对象的区别,体现在str==str2  */

字符串比较java中_java中字符串的比较相关推荐

  1. JSON字符串在Java和JavaScript中的解析和转换

    JSON字符串在Java和JS种的转换 1. JSON字符串格式 2. JSON 在 Java 中的转换 2.1 FastJSON 使用 2.2 Jackson 使用 2.3 Gson 使用 2.4 ...

  2. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  3. 中判断字符串是否为空_java中的数字以及如何判断字符串是不是数字

    01 前言 数字是计算机科学的根本,那么java中数字是怎样来表示呢?规则又是怎样呢?今天我们来探讨一下这个话题.数字在某些领域经常用字符串来进行表示和传递.那么我们可以从判断java中一个字符串是否 ...

  4. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  5. uuid java 重复_Java中使用UUID工具类生成唯一标志防止重复

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.secur ...

  6. math java 计算_Java中的数学计算函数汇总

    Math类:  java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...

  7. indexof java 用法_java中indexof的用法

    indexOf()的用法,具体是什么意思?? indexOf()的意思:查找一个字符串中,第一次出现指定字符串的位置. indexOf()的用法: indexOf(int,ch) 先看第一个index ...

  8. java 比较字符串前几位_java截取字符串前几位

    java截取字符串_IT/计算机_专业资料.java截取字符串 1根据字符串 S... java中常用的字符串的截取方法_计算机软件及应用_IT/计算机_专业资料.jsp中常见使用技术,js,jstl ...

  9. match在java中_Java中的Patter类和Match类

    本文将介绍Java正则表达式中的Pattern类与Matcher类.首先我们要清楚指定为字符串的正则表达式必须首先被编译为pattern类的实例.因此如何更好的了解这两个类,是编程人员必须知道的. P ...

  10. java 事务_Java中事务总结详解(精华)

    1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...

最新文章

  1. php 数据钻取,多层钻取 - 海致BDP帮助中心、帮助文档
  2. 洛谷P1330 封锁阳光大学
  3. linux查看磁盘挂载的三种方法
  4. SQL 100+个最佳入门案例实践(覆盖Oralce、SQL Server、Mysql)之基础操作_1_检索数据
  5. React开发(171):处理删除与批量删除操作
  6. html 浮动窗口置顶,jQuery简单实现页面元素置顶时悬浮效果示例
  7. python定义只有一个元素的元组
  8. 给枚举值增加扩展数据
  9. linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
  10. qlv文件怎么转换成mp4_flv怎么转换成MP4格式
  11. GIS案例练习-----------第十天
  12. linux 共享内存 信号量 同步
  13. JDK 和 JRE 有什么区别?面试篇(第一天)
  14. Gson解析JSON数据的两种方法
  15. 计算机文献检索语言,文献检索语言
  16. 读《因果的真相》第八、九章摘抄笔记
  17. Java编写程序获取验证码
  18. 程序设计思维与实践 Week14 限时大模拟A - 猫睡觉问题
  19. i believe i can fly
  20. linux+parted+4k对齐,Centos 磁盘4K对齐脚本 | 聂扬帆博客

热门文章

  1. 绝地求生总是崩溃,显示外部软件冲突
  2. 新款奔驰GLE350小改一下AMG中网,超大的变化更显年轻运动
  3. ssm爱家家政公司网站计算机毕业设计(源码、运行环境)
  4. 难忘战斗岁月————PMP认证考试总结
  5. 古风头像:我若为风,天下无尘。
  6. 外汇趋势的定义,什么是趋势,未来的趋势是什么
  7. pipenv的基本使用
  8. word2007修改文档结构图的字体大小
  9. 您的访问可能会对网站造成危险,已被腾讯云安全拦截
  10. 【ppt制作软件】Focusky教程 | 如何删除音乐?