Java的常见api以及异常情况-1

2024-02-01 02:12
文章标签 java 常见 api 异常情况

本文主要是介绍Java的常见api以及异常情况-1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、什么是API ?

2、Object类

3、equals方法

4、内存中的比较方法

5、instanceof 关键字

1、什么是API ?

1.API(Application ProgrammingInterface,应用程序编程接口)2.Java中的API
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。比如:生成随机数、控制台输出、字符串 等 JDK官方提供了一些类库例如:1.System.out.println("mayikt"); 2.Scanner scanner = new Scanner(System.in);3.new Random(); nextInt4.String ..... 等 

Random随机数字生成APIimport java.util.Random;public class API_test01 {public static void main(String[] args) {/*** 在java中,官方定义很多api让我们调用使用*///生成随机数  -- RandomRandom random = new Random();//random随机生成的数字都是减去一的!int i = random.nextInt(101);  //只会生成0-100之内的随机数字System.out.println(i);//想看Random底层代码快捷键   ---   ctrl + 鼠标左键(点击即可!)}
}

2、Object类


public class API_test02 extends Object {/*** 1、在我们类没有继承其他类的时候、则当前该类 默认简介继承了我们的object类作为父类* 2、在我们Object类中有一个无参构造* 3、clone() 克隆方法(复制对象)* 4、equals​(Object obj)   (比较两个对象是否相等)* 5、finalize()    ---  jvm垃圾回收机制* 6、getClass  --  获取该对象的class* 7、hashCode() --- HashMap 集合* 8、多线程:notify()、notifyAll()、wait()、wait​(long timeoutMillis)* 多线程:synchronized   多线程之间的通讯**9、toString()*/
}

object类是所有类的父类!

3、equals方法

在equals方法中,Q1.equals()  Q1是需要有值的!如果Q1是null(空值),程序会报错!

Q1.equals(q1)equals方法是作比较的方法!也就是Q1和q1相比较!  前提是我们重写了equals方法!!

在Java中,equals()方法是Object类的一个方法,它用于判断两个对象是否相等。默认情况下,equals()方法比较的是对象的引用,也就是判断两个变量引用是否指向同一个对象。但是,对于许多类来说,我们希望可以通过自定义的方式来判断两个对象是否相等。为了实现这一点,我们需要在自定义类中重写equals()方法。具体来说,我们需要重写equals()方法来根据我们的需求,定义两个对象相等的条件。一般情况下,我们通过比较对象的属性来判断对象是否相等。重写equals()方法时,需要注意以下几点:1. equals()方法必须具有与Object类中的equals()方法相同的签名,即public boolean equals(Object obj)。
2. equals()方法必须重写hashCode()方法,以保持一致性。
3. equals()方法必须满足以下条件:- 自反性:对于任意非null的引用值x,x.equals(x)必须返回true。- 对称性:对于任意非null的引用值x和y,如果x.equals(y)返回true,则y.equals(x)也必须返回true。- 传递性:对于任意非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,则x.equals(z)也必须返回true。- 一致性:对于任意非null的引用值x和y,多次调用x.equals(y)的结果必须一致,前提是对象上 equals() 方法中所用的信息没有被修改。- 对于任意非null的引用值x,x.equals(null)必须返回false。另外,还可以使用Java中的工具类,如Objects.equals()方法,来避免进行null检查和类型检查。这个方法会处理null的情况,并且可以处理不同类型的对象比较。总而言之,equals()方法是用来判断两个对象是否相等的方法,在自定义类中,你需要根据自己的需求来重写equals()方法。

4、内存中的比较方法



5、instanceof 关键字


判断该对象引用是否是为该类型(自身类、自身类父类、object)都是直接返回true
其他的情况 都是返回false

这篇关于Java的常见api以及异常情况-1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/665762

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2