Java中关于String的两种赋值方式

 更新时间:2024年01月16日 14:36:00   作者:.二丫.  
这篇文章主要介绍了Java中关于String的两种赋值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

String的两种赋值方式

一、直接赋值

二、new对象赋值

String类比较是否相等

  • 1.== 比较的是栈内存中的值 而基本数类型 在栈内存储的就是本身的值 所以基本数据类型比较就用 ==
  • 2.引用数据类型在栈内存储的是地址值,所以==比较引用数 据类型就相当于比较两个对象的地址值,而只要是new出来的 地址值肯定不相同。所以比较地址值无意义。

我们应该比较引用数据类型堆内存中的真正内容所以 字符串比较堆内存中的具体值需要用到equasl方法

String两种赋值方式的区别

  • 1.如果是new对象赋值那么直接开辟空间
  • 2.==直接(字面量)赋值涉及到共享涉及模式 系统默认处理 第一个赋值的会开辟空间,随后每个赋值的如果有和这个相等的则指向同一块内存
package Object;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/*
		 * String s1 = "hello world";
		 * String s2 = new String("hello world");
		 *
		 * System.out.println(s1 == s2);
		 * 结果为:false
		 */
		
		/*
		 * String s1 = new String("hello"); 
		 * String s2 = new String("hello");
		 * 
		 * System.out.println(s1==s2); 
		 * 结果为:false
		 * 
		 * //比较的是堆栈中的内容
		 * boolean f = s1.equals(s2); 
		 * System.out.println(f); 
		 * 结果为:true
		 */

		/*
		 * String s1 ="world";
		 * String s2 ="world";
		 * 
		 * System.out.println(s1==s2);
		 * 结果为:true
		 * 
		 * 
		 */

	}

}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot整合mqtt客户端示例分享

    springboot整合mqtt客户端示例分享

    这篇文章主要介绍了springboot整合mqtt客户端示例分享的相关资料,需要的朋友可以参考下
    2023-07-07
  • Java判断101-200之间有多少个素数并输出

    Java判断101-200之间有多少个素数并输出

    这篇文章主要介绍了Java判断101-200之间有多少个素数并输出,需要的朋友可以参考下
    2017-02-02
  • IDEA(2022.2)搭建Servlet基本框架超详细步骤

    IDEA(2022.2)搭建Servlet基本框架超详细步骤

    这篇文章主要给大家介绍了关于IDEA(2022.2)搭建Servlet基本框架超详细步骤,Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用"请求/响应"的模式,需要的朋友可以参考下
    2023-10-10
  • Java中的几种读取properties配置文件的方式

    Java中的几种读取properties配置文件的方式

    这篇文章主要介绍了Java中的几种读取properties配置文件的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java 动态加载jar和class文件实例解析

    Java 动态加载jar和class文件实例解析

    这篇文章主要介绍了Java 动态加载jar和class文件实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 开源项目ERM模型转jpa实体maven插件使用

    开源项目ERM模型转jpa实体maven插件使用

    这篇文章主要为大家介绍了开源项目ERM模型转jpa实体maven插件的使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Quarkus中filter过滤器跨域cors问题解决方案

    Quarkus中filter过滤器跨域cors问题解决方案

    这篇文章主要为大家介绍了Quarkus中filter过滤器跨域cors问题的解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • 详解Java设计模式编程中的中介者模式

    详解Java设计模式编程中的中介者模式

    这篇文章主要介绍了Java设计模式编程中的中介者模式,文中举了典型的同事类与中介者类的例子来解释说明,需要的朋友可以参考下
    2016-02-02
  • Java通过Callable实现多线程

    Java通过Callable实现多线程

    这篇文章主要介绍了Java通过Callable实现多线程,Callable的任务执行后可返回值,运行Callable任务可以拿到一个Future对象,Future表示异步计算的结果,它提供了检查计算是否完成的方法,以等待计算的完成,并检查计算的结果,需要的朋友可以参考下
    2023-10-10
  • 解决日期转化Json异常- Date JSON parse error

    解决日期转化Json异常- Date JSON parse error

    这篇文章主要介绍了解决日期转化Json异常- Date JSON parse error问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论