1.

public class TestString {

public static void main(String[] args) {

String s1 = "Monday";

String s2 = "Monday";

}

}

上面这段程序中,到底有几个对象呢?

来检测一下吧,稍微改动一下程序

public class TestString {

public static void main(String[] args) {

String s1 = "Monday";

String s2 = "Monday";

if (s1 == s2)

System.out.println("s1 == s2");

else

System.out.println("s1 != s2");

}

}

编译并运行程序,输出:s1 == s2

说明:s1 与 s2 引用同一个 String 对象 -- "Monday"!

2.

再稍微改动一下程序,会有更奇怪的发现:

public class TestString {

public static void main(String[] args) {

String s1 = "Monday";

String s2 = new String("Monday");

if (s1 == s2)

System.out.println("s1 == s2");

else

System.out.println("s1 != s2");

if (s1.equals(s2))

System.out.println("s1 equals s2");

else

System.out.println("s1 not equals s2");

}

}

我们将 s2 用 new 操作符创建

程序输出:

s1 != s2

s1 equals s2

说明:s1 s2分别引用了两个"Monday"String对象

java 物理地址_java中的==与equals的区别是什么,什么是物理地址?相关推荐

  1. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  2. java equals equalsignorecase 性能_JAVA中字符串比较equals()和equalsIgnoreCase()的区别

    JAVA中字符串比较equals()和equalsIgnoreCase()的区别 1.使用equals( )方法比较两个字符串是否相等.它具有如下的一般形式: boolean equals(Objec ...

  3. java 难度_java中难度大一点的面试题

    1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...

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

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

  5. [转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  6. java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法

    1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...

  7. java 包装类_Java中的包装类

    Java中哪些需要包装类 它们将原始数据类型转换为对象.如果我们希望修改传递给方法的参数,则需要对象(因为基元类型是按值传递的). java.util包中的类只处理对象,因此在这种情况下包装类也有帮助 ...

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

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

  9. java中的多态性_[转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

最新文章

  1. 在线作图|FAPROTAX数据库在线注释
  2. 第1章 信息检索基础
  3. android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
  4. Duilib嵌入CEF出现窗口显示不正常
  5. C#启动停止SQL数据库服务
  6. java date dateformat_java中Date与DateFormat的格式输出
  7. 在Windows上面安装多个Memcached
  8. 题解-ZeroJudge-c686 高斯符號
  9. matlab 鼠标自定义选中图像的任意区域
  10. Visual Studio Code 支持TensorFlow配置支持
  11. 作为一个linux系统运维师必须掌握的定期任务执行命令cront
  12. 网络编程中udp,tcp.客户端,和服务器端。运用到的软件,串口调试助手 NetAssist
  13. 条形码技术应用属于计算机系统的,条形码技术在现代物流系统中的应用
  14. 多线程编程中条件变量和的spurious wakeup 虚假唤醒
  15. Skype for Linux下载地址
  16. 高考530计算机专业,高考530分以下,学生该先选择大学还是专业?高考名师给出分析...
  17. 基于Proxy代理服务器的长连接方法
  18. 微信小程序:用户点击跳转付款码界面
  19. 设计模式03 行为型模式
  20. python图片转pdf

热门文章

  1. 其实不的免费图标网站
  2. python装饰器改变命运
  3. GreenDao使用注意事项
  4. JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置
  5. centos7 mariadb mysql max_connections=214 无法修改的问题
  6. 微信小程序:字体保持大小
  7. Android启动画面实现
  8. Bimsight视图及导航控制
  9. 安装Vertica数据库
  10. Windows Phone 7 IEnumerableT.Select和SelectMany的区别