java.lang.Object类

* 1.Object类是所有Java类的根父类;

* 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类

* 3.Object类中的功能(属性、方法)就具有通用性。

* 属性:无

* 方法:equals() / toString() / getClass() / hashCode() / clone() /finalize()

*    wait() 、notify()、notifyAll()

*

* 4.Object类只声明了一个空参的构造器。

https://img-blog.csdnimg.cn/img_convert/d9de1281feb25f434a69f809adeb4a24.png

一、回顾==的使用

* == : 运算符

* 1.可以使用在基本数据类型变量和引用数据类型变量中

* 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)

*      如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体

*  补充: == 符号使用时,必须保证符号左右两边的变量类型一致。

*

* 二、equals()方法的使用

* 1.是一个方法,而非运算符

* 2.只能适用于引用数据类型。

* 3.Object类中equals()的定义:

*          public boolean equals(Object obj){

*                 return (this == obj);

*          }

* 说明:Object类中定义的equals()和==的作用是相同的,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。

*

* 4.像String、Date、File、包装类等都重写了Object类中的equals()方法.

*    两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。

*

* 5.通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们

*      就需要对Object类中的equals()进行重写。

*

* 重写的原则:比较两个对象的实体内容是否相同。

* 重写equals()方法的原则

对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。

自反性:x.equals(x)必须返回是“true”。

传递性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”。

一致性:如果x.equals(y)返回是“true”,只要x和y内容一直不变,不管你重复x.equals(y)多少次,返回都是“true”。

任何情况下,x.equals(null),永远返回是“false”;x.equals(和x不同类型的对象)永远返回是“false”

编写Order类,有int型的orderId,String型的orderName,

* 相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public booleanequals(Object obj),

* 并判断测试类中创建的两个对象是否相等

Object类中toString()的使用

*

* 1.当我们输出一个引用对象时,实际上就是调用当前对象的toString()

* 2.Object类中toString的定义方法

*   public String toString() {

*      return getClass().getName() + "@" + Integer.toHexString(hashCode());

*  }

*

* 3.像String、Date、File、包装类等都重写了Object类中的toString()方法。

*    使得在调用toString()时,返回"实体内容"信息.

*

* 4.自定义类如果重写toString()方法,当调用此方法时,返回对象的"实体内容".

java中的JUnit单元测试

*

* 步骤:

* 1.选中当前项目工程 --》 右键:build path --》 add libraries --》 JUnit 4 --》 下一步

* 2.创建一个Java类进行单元测试。

*    此时的Java类要求:①此类是公共的 ②此类提供一个公共的无参构造器

* 3.此类中声明单元测试方法。

*   此时的单元测试方法:方法的权限是public,没有返回值,没有形参。

*

* 4.此单元测试方法上需要声明注解:@Test并在单元测试类中调用:import org.junit.Test;

* 5.声明好单元测试方法以后,就可以在方法体内测试代码。

* 6.写好代码后,左键双击单元测试方法名:右键 --》 run as --》 JUnit Test

*

* 说明:如果执行结果无错误,则显示是一个绿色进度条,反之,错误即为红色进度条。

包装类的使用

* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征

*          基本数据类型             包装类

*          byte              Byte

*          short                    Short

*          int                Integer

*          long              Long

*          float              Float

*          double                 Double

*          boolean                Boolean

*          char              Character

* 注意:其中Byte、Short、Integer、Long、Float、Double的父类是:Number

关于java.lang.Object类、equals()、toString()的使用、以及方法得重载和重写得一些笔记的更多相关文章

  1. java.lang.Object类与equals()及toString()的使用

    1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性.方法)就具有通用 ...

  2. JDK1.8源码(一)——java.lang.Object类

    本系列博客将对JDK1.8版本的相关类从源码层次进行介绍,JDK8的下载地址. 首先介绍JDK中所有类的基类——java.lang.Object. Object 类属于 java.lang 包,此包下 ...

  3. java 中Object类中toString()的使用

    1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString() 2. Object类中toString()的定义: public String toString() { return ...

  4. java.lang.Object类

    Object类是java所有对象的基类,包含着java最核心和最基础的类,在编译时会自动导入.具体的类结构图: 1.构造器 public Object(); 大部分情况下,Java中通过形如 new ...

  5. java.lang.Object类(JDK1.7)

    1.Object的类方法 package java.lang; public class Object { private static native void registerNatives(); ...

  6. 深入研究java.lang.Object类

    前言:Java的类库日益庞大.所包括的类和接口也不计其数.但当中有一些非常重要的类和接口,是Java类库中的核心部分.常见的有String.Object.Class.Collection.ClassL ...

  7. 写出java.lang.Object类的六个常用方法

    java是面向对象的语言,而Object类是java中所有类的顶级父类(根类). 每个类都使用Object类作为超类,所有对象(包括数组)都实现这个类的方法,即使一个类没有用extends明确指出继承 ...

  8. Java.lang.Integer类中toString(int i, int radix)的具体实现

    Java.lang.Integer.toString(int i,int radix)方法可以实现将一个int类型的10进制的数据转换为指定进制的数据. api文档中介绍: 返回第二个参数指定的基数中 ...

  9. java数组、java.lang.String、java.util.Arrays、java.lang.Object的toString()方法和equals()方法详解

    public class Test { public static void main(String[] args) { int[] a = {1, 2, 4, 6}; int[] b = a; in ...

  10. Object类的toString和Equals方法,以及Objects类的Equals方法

    Object类 toString()方法 public class Person { private String name; private int age; public Person() { } ...

随机推荐

  1. 会话保持 Session和cookie

    Session是什么? Session在网络中称为会话控制,是服务器为了保护用户状态而创建的一个特殊的对象,简而言之,session就是一个对象,用于存储信息. Session有什么用? sessio ...

  2. 测试Lock锁

    package com.company;import java.util.concurrent.locks.ReentrantLock;//测试Lock锁public class TestLock i ...

  3. day28_常用模块——hashlib,logging模块

    hashlib(摘要算法) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度 ...

  4. Java中接口相关知识

    1.接口 1.1接口概述 接口就是一种公共的规范标准,只要符合标准,大家都可以通用 Java中的接口更多的体现在对行为的抽象 1.2接口的特点 接口用关键字interface修饰,格式:public ...

  5. python3安装turtle失败问题

    失败截图: 解决办法: 1.下载turtle-0.0.2 2.解压文件夹到指定目录 3.打开setup.py找到第四十行修改 4.打开cmd进入turtle-0.0.2所在文件夹的上一层文件夹,执行p ...

  6. C/C++ 数据结构使用数组实现队列的基本操作

    //使用数组实现队列 #include <iostream> #include <Windows.h> using namespace std; #define MAXSIZE ...

  7. c#和JS数据加密(转)

    前台提交按纽 后以赋值后台取值    Base64编解码   C# /* 编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码. 它将需要编码的数据拆分成字节数组. ...

  8. Springboot jar 打包脚本和启动脚本

    说明: SpringBoot极大的提高了工作效率,集成了各大厂优秀的组件,好处就不多说了,使用配置也非常方便,本文主要讲解如何使用更方便的方式打包发布,利用SpringBoot的新特性内置tomcat ...

  9. 【Beat】Scrum Meeting 4

    时间:2021年6月29日 1.各个成员今日完成的任务以及贡献小时数 姓名 今日完成任务 贡献小时数 鑫 继续进行bug的修改 4 荣娟 继续进行bug的修改 4 亚楠 继续进行bug的修改 4 桂婷 ...

  10. Mongodb between 时间范围

    db.getCollection("Order").find({ "Supplier.ServiceCode": "CNI", " ...