java中常用的字符串的比较方法(两种)
比较字符串比较常用的两个方法是运算符“=”和String的equals方法。
使用“=”比较两个字符串,是比较两个对象的的“地址”是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false。而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型。
看下面的代码:
public class TestString{ public static void main(String[] args){ String str1 = "张三"; String str2 = "张三"; System.out.println(str1 == str2); //返回true System.out.println(str1.equals(str2)); //返回true String str3 = new String("李四"); String str4 = new String("李四"); System.out.println(str3 == str4); //返回false System.out.println(str3.equals(str4)); //返回true } }
结果输出:
从上面的代码也可以看得出来,通过String str = " XXX"方式和通过String str = new String("XXX")方式创建的字符串在计算机堆栈空间里的存储是不一样的
现在我也是一个小白,对堆栈空间的理解现在也不是很到位,所以在这里也不好说其中的“玄机”。今天主要是想分享学习到的两种常见的字符串比较方法。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
相关推荐
-
Java常用命令汇总
这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容. 1.javac 将文件编译成.class文件 用法: javac <options> <source files> 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置
-
memcached常用命令_动力节点Java学院整理
1.启动Memcache 常用参数 -p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -c <num> max simultaneous connections (default: 1024) -d 以daemon方式运行 -u <u
-
详谈Java多线程的几个常用关键字
一.同步(synchronized)和异步(asynchronized) 1.同步(synchronized)简单说可以理解为共享的意思,如果资源不是共享的,就没必要进行同步.设置共享资源为同步的话,可以避免一些脏读情况. 2.异步(asynchronized)简单说可以理解为独立不受到其他任何制约. 举个例子: 线程1调用了带有synchronized关键字的方法methodA,线程2调用了异步方法methodB,出现的现象是同时控制台输出 t1,t2. package com.ietree.
-
java中常用的字符串的比较方法(两种)
比较字符串比较常用的两个方法是运算符"="和String的equals方法. 使用"="比较两个字符串,是比较两个对象的的"地址"是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false.而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型. 看下面的代码: public class TestString{ public static void main(String[]
-
Java中常用修饰符的使用方法汇总
修饰符汇总: 一:public protected default private 修饰类,修饰方法,修饰属性,修饰代码块. 类: 顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰. 外部类可以被public修饰或者默认不写,不能用private和protected. 内部类可为静态,可用protected和private修饰. 方法: 通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰. 抽象类中的抽象方法不能被private修饰,可以
-
浅谈Java中Collections.sort对List排序的两种方法
目录 一.Collections.sort的简单使用 二.问题提出 三.Comparable实现排序 四.Comparator实现排序 五.Comparable 与Comparator区别 一.Collections.sort的简单使用 说到List的排序,第一反应当然是使用Collections.sort,方便简单.下面实现一下~~ private void sortStrings() { List<String> list = new ArrayList<String>();
-
C# 向Word中设置/更改文本方向的方法(两种)
一般情况下在Word中输入的文字都是横向的,今天给大家分享两种方法来设置/更改一个section内的所有文本的方向及部分文本的方向,有兴趣的朋友可以试下. 首先,从https://visualstudiogallery.msdn.microsoft.com/d3a38f74-3490-42da-bdb0-37fa5acebc36下载免费版.NET Word类库并安装,然后创建一个C# 控制台应用程序,添加引用及命名空间并参考以下步骤. 步骤1:创建一个新的Document对象并加载Word文档.
-
java中ThreadLocal取不到值的两种原因
1.两种原因 第一种,也是最常见的一种,就是多个线程使用ThreadLocal 第二种,类加载器不同造成取不到值,本质原因就是不同类加载器造成多个ThreadLocal对象 public class StaticClassLoaderTest { protected static final ThreadLocal<Object> local = new ThreadLocal<Object>(); //cusLoader加载器加载的对象 private Test3 test3;
-
Java中启动线程start和run的两种方法
一.区别 Java中启动线程有两种方法,继承Thread类和实现Runnable接口,由于Java无法实现多重继承,所以一般通过实现Runnable接口来创建线程.但是无论哪种方法都可以通过start()和run()方法来启动线程,下面就来介绍一下他们的区别. start方法: 通过该方法启动线程的同时也创建了一个线程,真正实现了多线程.无需等待run()方法中的代码执行完毕,就可以接着执行下面的代码.此时start()的这个线程处于就绪状态,当得到CPU的时间片后就会执行其中的run()方法.
-
java中常用工具类之字符串操作类和MD5加密解密类
java中常用的工具类之String和MD5加密解密类 我们java程序员在开发项目的是常常会用到一些工具类.今天我分享一下我的两个工具类,大家可以在项目中使用. 一.String工具类 package com.itjh.javaUtil; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import
-
Java中常用的类型转换(推荐)
1.将字符串转换成整数(String--->int) 方法一: (1) int i = Integer.parseInt(String s); 其中(1)其实就是我们经常用到的将s转换为10进制得数,其实默认是调用了 int i =Integer.parseInt("123",10); (2) i = Integer.parseInt(String s,int radix); radix的范围是在2~36之间,超出范围会抛异常.其中s的长度也不能超出7,否则也会抛异常. 方法二:
-
Java中常用解析工具jackson及fastjson的使用
一.maven安装jackson依赖 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version
-
Java中常用数据类型的输入输出详解
目录 1.Char型 1.1 输入格式: 1.2 举例说明 2.int型 1.1 简单的int格式输入: 1.2 举例说明 2.1带空格的int格式输入 : 2.2 举例说明 3.1 复杂int格式的输入 3.2 举例说明 3.double型 4.多次输入 1.1 输入格式 1.2 举例说明 5.数组 1.1 数组输入格式: 2.1 数组转换成字符串 6.字符串 1.1 字符串转换成整型,浮点型(以整型为例) 1.2 整型,浮点型转换成字符串 2.1 字符串转换成字符
随机推荐
- 正则表达式的优化全面详解( 三江小渡)
- 用批处理记录服务器远程终端3389登陆情况
- 批处理BAT创建快捷方式
- Windows 服务控制管理器通信的命令行程序
- IE下使用cloneNode注意事项分享
- JavaScript中的toString()和toLocaleString()方法的区别
- Android Bitmap详细介绍
- 在C++程序中开启和禁用Windows设备的无线网卡的方法
- JS判断日期格式是否合法的简单实例
- Shell脚本实现监控rsync数据是否传输完
- 如何使用数组来显示下拉菜单?
- 如何在Linux上安装Node.js
- 详解NGINX访问https跳转到http的解决方法
- Android TV listview及焦点处理
- js日期、星座的级联显示代码
- JQuery表格拖动调整列宽效果(自己动手写的)
- JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序
- Servlet3.0学习总结之基于Servlet3.0的文件上传实例
- javascript实现将数字转成千分位的方法小结【5种方式】
- 微信小程序 网络API Websocket详解