Java小白入门教程:Object

news/2025/2/3 1:55:57 标签: java, 开发语言

目录

一、定义

二、作用

三、使用场景

四、语法以及示例

1、创建Object类型的对象

2、使用 toString()方法

3、使用 equals()方法

4、使用 hashCode()方法

5、使用 getClass()方法

6、使用 clone()方法

7、使用 finalize()方法


一、定义

        在Java中, object 是所有类的根类,也就是说Java中的所有类都是直接或间接继承自 object类。        

二、作用

object 类提供了一些基本的方法,这些方法可以被所有的Java类继承和使用,比如:

tostring():把对象转换成字符串

equals():比较两个对象是否相等

hashcode():获取对象的哈希码

getclass():获取对象的类信息

clone():创建并返回对象的一个副本

finalize():当垃圾回收器确定不再有对该对象的引用时,由垃圾回收器在对象上调用。

三、使用场景

1、当你需要一个可以容纳任何类型对象的容器时。

2、当你在不确定具体类型的情况下,需要处理对象时。

3、当你需要重写 object 类的方法来自定义对象的行为时。

四、语法以及示例

1、创建Object类型的对象

创建一个最普通的对象。

java">Object obj = new Object();

2、使用 toString()方法

把对象转换成字符串。

java">String str = obj.toString();

3、使用 equals()方法

把对象转换成字符串。

java">boolean isSame = obj.equals(anotherObject);

4、使用 hashCode()方法

获取对象的哈希码

java">int hash = obj.hashCode();

5、使用 getClass()方法

获取对象的类信息

java">Class<?> clazz = obj.getClass();

6、使用 clone()方法

复制一个对象,但需要注意类必须实现

java">Object cloneObj = obj.clone();

7、使用 finalize()方法

在对象被垃圾回收之前执行清理工作

java">protected void finalize() throws Throwable {
    // 清理资源
}

        object 是Java中所有类的老祖宗,每个类都是从它那里继承来的。

        object 有几个很有用的方法,比如让你能比较对象、打印对象信息等
        你可以创建一个 object 类型的变量,然后给它赋值任何类型的对象。
        这些方法就像是对象的工具箱,让你能对对象做各种操作。
        记住,虽然可以直接使用 object 类,但在实际编程中,通常会使用具体的子类,因为它们有更具体的方法和属性


http://www.niftyadmin.cn/n/5840418.html

相关文章

No.7十六届蓝桥杯备战|单目操作符|getchar|putchar(C++)

单⽬操作符 前⾯介绍的操作符都是双⽬操作符&#xff0c;即有2个操作数。除此之外还有⼀些操作符只有⼀个操作数&#xff0c;被称为单⽬操作符。如 、–、(正)、-(负) 就是单⽬操作符。 和– 是⼀种⾃增的操作符&#xff0c;⼜分为前置和后置&#xff0c;–是⼀种⾃减的操作…

手撕Vision Transformer -- Day1 -- 基础原理

手撕Vision Transformer – Day1 – 基础原理 目录 手撕Vision Transformer -- Day1 -- 基础原理Vision Transformer (ViT) 模型原理1. Vit 网络结构图2. 背景3. 模型架构3.1 图像切块&#xff08;Patch Embedding&#xff09;3.2 添加位置编码&#xff08;Positional Encoding…

【LeetCode 刷题】回溯算法-组合问题

此博客为《代码随想录》二叉树章节的学习笔记&#xff0c;主要内容为回溯算法组合问题相关的题目解析。 文章目录 77. 组合216.组合总和III17.电话号码的字母组合39. 组合总和40. 组合总和 II 77. 组合 题目链接 class Solution:def combinationSum3(self, k: int, n: int) …

todo记事本案例

此案例较为简单&#xff0c;功能需求也比较单一&#xff0c;后续会使用node.jsmysql来进行更加复杂的需求开发的。 主要分为5部分 1、列表渲染 设置好一个数组&#xff0c;使用v-for数组遍历即可 <template> <!-- 主体区域 --> <section id"app&quo…

python-leetcode-二叉搜索树迭代器

173. 二叉搜索树迭代器 - 力扣&#xff08;LeetCode&#xff09; # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class BST…

图书管理系统 Axios 源码 __删除图书功能

目录 代码实现&#xff08;index.js&#xff09; 代码解析 使用方法 下面是完整的删除图书功能代码&#xff0c;基于 HTML Bootstrap JavaScript Axios 开发。 代码实现&#xff08;index.js&#xff09; // 删除图书功能 document.querySelector(.list).addEventListen…

Qt常用控件 输入类控件

文章目录 1.QLineEdit1.1 常用属性1.2 常用信号1.3 例子1&#xff0c;录入用户信息1.4 例子2&#xff0c;正则验证手机号1.5 例子3&#xff0c;验证输入的密码1.6 例子4&#xff0c;显示密码 2. QTextEdit2.1 常用属性2.2 常用信号2.3 例子1&#xff0c;获取输入框的内容2.4 例…

CSS 样式化表格:从基础到高级技巧

CSS 样式化表格&#xff1a;从基础到高级技巧 1. 典型的 HTML 表格结构2. 为表格添加样式2.1 间距和布局2.2 简单的排版2.3 图形和颜色2.4 斑马条纹2.5 样式化标题 3. 完整的示例代码4. 总结 在网页设计中&#xff0c;表格是展示数据的常见方式。然而&#xff0c;默认的表格样式…