请看下面代码,然后写出输出结果
package testPackage;
class Test {
public static void main(String[] args) {
String hello = "Hello", lo = "lo";
System.out.print((hello == "Hello") + " ");
System.out.print((Other.hello == hello) + " ");
System.out.print((other.Other.hello == hello) + " ");
System.out.print((hello == ("Hel"+"lo")) + " ");
System.out.print((hello == ("Hel"+lo)) + " ");
System.out.println(hello == ("Hel"+lo).intern());
}
}
class Other { static String hello = "Hello"; }
//另外一个package
package other;
public class Other { public static String hello = "Hello"; }
大家来试试吧
分享到:
相关推荐
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
### JAVA中String与byte[]的关系解析 在Java编程语言中,`String`对象与`byte[]`数组之间的转换是常见的操作之一。理解这两者之间的关系对于处理文本数据、网络通信及文件读写等任务至关重要。 #### 一、String与...
1. **使用Long类型**:如果你知道输入的数字可能超过 `int` 的范围,可以使用 `Long.parseLong()` 或 `Long.valueOf()` 方法,因为 `long` 类型可以存储更大的数值。 ```java try { long num = Long.parseLong(...
Java String 用法详解 字符串是 Java 中最重要的类,了解 String 的用法是 Java 开发者的必备知识。本文将从多个角度介绍 String 的用法,包括字符串的不可变性、字符串常量池、+号和 StringBuilder 等。 字符串的...
"Java String转换时为null的解决方法" 在Java开发中,我们经常会遇到从集合类List、Map中取出数据转换为String的问题,但如果处理不好,经常会遇到空指针异常java.lang.NullPointerException。因此,了解Java ...
首先,我们需要知道Java 8引入了一种新的集合处理方式——流(Stream)。流提供了一种声明式处理数据的方式,可以方便地进行过滤、映射、归约等操作。对于将`List<Integer>`转换为`String`,我们可以利用流的`reduce...
首先,理解String的不可变性需要知道其内部实现。String在Java中被实现为一个final类,这意味着它不能被继承。此外,它的构造函数创建了一个字符数组,并将其保存在名为value的私有final字段中。由于final关键字的...
整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个...当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers来动态构造字符数据。
"Java中的String全面解析" Java中关于String的全面解析主要介绍了Java中关于String全面解析,下面我们来一起学习一下吧。基于字符串String在Java中的地位,关于String的常识性知识就不多做介绍了,我们来看一段代码...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
简单来说,如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。 ==和 equals 的区别 ==和 equals 都是 Java 中的比较操作符,但是它们的作用效果是不同的。 对于基本...
Java去除空格、标点符号的方法实例 Java语言中去除空格、标点符号是一种常见的字符串处理操作,本文将通过实例代码详细介绍如何使用Java语言去除空格、标点符号。 去除空格的方法 在Java中,去除空格可以使用trim...
在Java编程中,String与StringBuilder都是用来处理字符串的类,但它们在性能上有显著的差异,这主要体现在内存管理和操作效率上。理解这些差异对于优化代码性能至关重要。 首先,String对象在Java中是不可变的,这...
【Java面试题】对String常量池的理解
//在java中有一个常量池,当创建String 类型的引用变量给它赋值时,java会到它的常量池中找"hello world"是不是在常量池中已存在。如果已经存在则返回这个常量池中的"hello world"的地址(在java中叫引用)给变量a 。...
8. **代码的清晰性**:不可变对象简化了代码的逻辑,因为你知道它们不会在你不知情的情况下改变状态。这使得编写和理解代码更容易,也降低了出现bug的可能性。 在面试中,了解并能够解释Java中的String为什么是不可...
### 学Java必知的基础知识点解析 #### 一、理解Java中的引用与对象 在学习Java时,理解基本概念非常重要,尤其是关于变量、引用和对象的区别。以下是对文章提到的第一个问题——“我声明了什么!”的详细解释: *...
要建立一个Socket连接,我们需要知道PLC的IP地址和通信端口。对于西门子S7系列PLC,通常使用TCP端口102进行通信。以下是基本的步骤: 1. **创建Socket连接**:使用`java.net.Socket`类创建一个Socket实例,指定PLC...
这是怎么回事,看了 equals 源码就知道了,源码如下: ```java public boolean equals(Object obj) { return (this == obj); } ``` 原来 equals 本质上就是 ==。那问题来了,两个相同值的 String 对象,为什么返回...
- **`public static void main(String[] args) {`**:这是Java程序的入口点,每一个可执行的Java程序都必须包含一个`main`方法。`main`方法的访问级别必须是`public`,并且需要是`static`的,以便Java虚拟机能够不...