相等性的比较:
1.对于原生数据类型来说,比较的是左右两边的值时候相等。
2.对于引用类型来说,比较左右两边的引用是否指向同一对象,或者说
左右两边的引用地址是否相同。
java.lang.Object类
1、当打印引用时,实际上会打印出引用所指对象的toString()方法的返回值
,因为每个类都直接或间接地继承自object,而object类中定义了
toString()这个方法。
2.equals()方法,该方法定义在Object类中,因此java中的每个类都具有该方法,
对于Object类的equals()方法来说,它是判断调用equals()方法的引用与
传进来的引用是否一致,即这两个引用是否指向的是同一个对象。对于Object的equals()的方法来说,它等价于==。
3.对于string类的equals()方法来说,它是判断当前字符串与传进来的字符串的内容是否一致,
4.对于String对象的相等性判断来说,请使用equals()方法,而不使用==。
5.String 是常量,一旦被创建完毕后就不能被改写。当使用+时拼接字符串时,是创建了一个新的String对象,而不是向原有的对象追加内容。
6.string pool(字符池):
String s = "aaa";//采用字面值的方式赋值
a.查找string pool 中是否存在字符串“aaa”,如果不存在,就在string pool 中创建一个“aaa ”对象,将对象“aaa”
的地址返回来。赋给引用变量s。这样s会指向string pool 中的“aaa”对象。
b。如果在string pool中存在字符串对象“aaa” ,则直接把string pool 中的对象赋给S使用。
String s = new String("aaa");
a.在string pool 中查找是否存在“aaa” 对象,如果存在,则不在string pool 中创建“aaa”对象,而在堆中(heap)中创建一个“aaa”对象。将堆中“aaa”对象返回来。赋给s使用。导致s指向堆中的“aaa”对象。
API(application programming interface )应用编程接口。
b。如果没有,则首先在string pool 中创建一个“aaa”对象,然后再堆中创建“aaa”对象。 将堆中“aaa”对象返回来。赋给s使用。导致s指向堆中的“aaa”对象
分享到:
相关推荐
# Java核心知识点详解:Object类与常用API ## Object类概览 ### 1.1 概述 在Java编程语言中,`java.lang.Object`类具有非常特殊的地位,它是所有Java类的基类,即使程序员没有明确地指定某个类继承自`Object`类,...
### Object类和Scanner类 #### 一、Object类详解 **1.1 概述** 在Java语言中,`Object` 类是所有类的基础。它位于类层次结构的顶端,这意味着所有的类,无论显式还是隐式地,都直接或间接地继承自 `Object` 类。...
1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1.javaObject类.zip1....
Qt Object 类分析 Qt Object 类是 Qt 框架中最重要的类之一,它是 Qt 类体系的唯一基类,类似于 MFC 中的 CObject 和 Delphi 中的 TObject。QObject 是 Qt 各种功能的源头活水,因此 Qt 源码分析的第一节就放在这个...
它是所有 Java 类的超类,即使程序员在定义一个新类时未明确指定该类继承自任何类,默认情况下,这个类也将继承自 `Object` 类。这意味着 `Object` 类提供了所有 Java 对象共享的一些核心行为和特征。 #### 二、...
Object类是所有Java类的根父类,无论何时我们创建一个新的类,除非明确指定其他父类,否则它都会默认继承Object类。这使得Object类中的方法对所有Java类都可用,体现了Java的继承性和多态性。 1. **根父类理解** -...
==与equals的比较,包装类的使用
在Java编程语言中,`java.lang.Object`是所有类的根类,无论是用户自定义类还是内置类,它们都直接或间接地继承自Object类。这个类提供了许多基础方法,这些方法对于对象的操作和管理至关重要。现在,我们将深入探讨...
Object 类、Date 类、Calendar 类、StringBuilder 类相关知识点总结 Object 类是 Java 中所有类的父类,它提供了一些基本的方法,例如 equals()、toString() 等。equals() 方法用于判断两个对象是否相同,而 ...
这个源码资源是关于Java中的Object类的讲解案例代码。Object类是所有Java类的根类,它定义了一些常用的方法,例如equals()、hashCode()、toString()等。本案例代码将详细展示Object类的使用方法,并提供一些实际场景...
在Java编程语言中,Object类是所有类的根类,无论是自定义的还是Java库中的类,它们都直接或间接地继承自Object类。这个压缩包文件"详解Java中Object 类的使用.rar"包含了对Java中Object类的深入探讨,通过阅读其中...
【Object-C】C++对象库,实现类似于Java的Object类的Object, (a C++ Object library, implementating an Object similar to Java s Object class,) 文件列表: CMakeLists.txt (1300, 2023-10-16) LibObjClangPlugin...
Object类、日历类、System、Arrays、正则表达式相关知识点 在Java语言中,Object类是所有类的根类,每个类都使用Object作为超类。Object类中定义了native修饰的方法,称为本地方法,本地方法的特点是被native修饰的...
在Java编程语言中,Object类是一个非常基础且重要的类,它是所有类的终极父类。这意味着,无论我们自定义的类是否显式声明了继承,它们实际上都是Object类的间接子类。`Java程序设计:020611_Object类.ppt`这个资料...
在深入探讨“接口与Object类”这一主题之前,我们首先明确两个核心概念——接口(interface)与抽象类(abstract class),以及它们与Java基础类库中不可或缺的Object类之间的关系。 ### 接口与抽象类 #### 接口...
Java Object 类是所有Java类的根类,每个自定义的Java类都会无意识或有意识地继承Object类。Object类提供了几个核心的方法,这些方法在处理对象时非常关键,包括equals()、hashCode()、toString()、clone()、...
Object类和object类中方法的总结 及常见面试易混易错点
【Java基础知识-day01【Object类、常用API】】 在Java编程中,了解和掌握Object类及其常用API是至关重要的,因为所有Java类都间接或直接地继承自Object类。本章将深入探讨Object类的一些核心方法,如toString()和...
Object 类常用方法 Object 类是 Java 语言中的顶层类,是所有类的直接或间接父类。任何类,如果没有书写 extends 显式继承某个类,都默认直接继承 Object 类,否则为间接继承。Object 类中所定义的方法,是所有对象...
Object 类的 equals 和 hashCode 方法的重要性与实现 在 Java 编程语言中,Object 类是所有类的父类,但是在实际开发中,我们往往需要重写 Object 中的 equals 和 hashCode 方法,以便正确地比较对象的逻辑内容,而...