Day11-1.Jar包 、API的概述、使用及制作、Object类型

本文详细介绍了Java中的Jar包,包括Jar包的定义、生成与使用方法。同时,深入讲解了API的概念,特别是Java官方API的帮助文档使用,并展示了如何制作API文档。此外,还探讨了Object类型的重要方法如toString和equals,以及它们与'=='操作符的区别。通过对这些基础知识的掌握,开发者能更好地管理和利用Java资源。
摘要由CSDN通过智能技术生成

1 Jar包

  1. 什么是Jar包:
    (1)是Java语言专用的压缩包
    (2)用来存放编译好的字节码文件

  2. 为什么定义Jar包:
    (1)Java源代码在编译之后,会生成对应的.class文件,.class文件中包含了该类定义的各种属性和方法,所以可以脱离源代码使用
    (2)脱离源代码使用需要一定条件:
    需要将.class文件打成jar包

  3. 如何生成Jar包:
    (1)File->Project Structure
    或者: 快捷键:ctrl + alt + shift + s
    (2)选择 Artifacts -> JAR -> From modules …
    点一下图中的加号+, 才会出现JAR系列选项
    (3)点击OK,可以选择导出目录,也可以修改名称
    (4)Apply后点击OK
    (5)点击软件上方build进行加载

  4. 如何使用Jar包:
    (1)在当前工程下,创建一个文件夹 lib
    (2)将需要导入的jar包,直接复制到lib文件夹中
    (3)打开File—Project Structure,选择Modules,选择要进行添加jar包的模块,点击右 侧Dependencies
    (4)点击+号,apply

  5. 如何删除Jar包:
    (1)打开File—Project Structure,选择Modules,选择要进行添加jar包的项目,点击右侧Dependencies
    (2)选择要删除的Jar包,点击-号,apply

2 API

2.1 API的概述

  1. API:application programming interface 应用程序编程接口
  2. API:官方提供的JDK类库(Java官方写好的各种类型)
  3. API帮助文档:
    JDK类库中有很多定好的类型,而且每个类型都有一个对应的帮助文档。
    如果要使用这些类型,就需要借助帮助文档来学习

2.2 API帮助文档的使用

  1. 在线API文档:需要网络访问的应用程序编程接口
  2. 离线API文档:下载后的应用程序编程接口

步骤:
(1)索引
(2)输入框中输入需要查看的类型
(3)类型中,会有一个介绍和方法的展示等等

2.3 通过帮助文档学习:Arrays工具类

  1. 概述:操作数据中数据的工具类
  2. 特点:
    (1)提供了操作数组的各种静态方法,直接通过类名调用。
    (2)工具类不能通过构造创建对象,因为构造方法私有化
    (3)当前工具类在 java.util,使用时需要导包
  3. 方法介绍:
    binarySearch(byte[] a, byte key)
    查找某个元素在数组中的索引,按照二分查找法查找,数组需要升序排列
    equals(char[] a, char[] a2)
    比较两个数组是否一样(比较两个数组中的元素是否一样,顺序也需要相同)
    sort(byte[] a)
    将数组进行升序排列
    toString(int[] a)
    遍历参数数组,通过字符串方式进行遍历,返回值是一个字符串
    fill(int[] a, int val)
    将val参数填充到数组a中,原数组中的内容都被参数val替换

2.4 API文档的制作

  1. 文档注释:用于给代码生成帮助文档的注释
    格式:

    /**
    文档注释
    */

  2. 帮助文档注解:将来可以被文档生成工具解析出来的格式,可以解析出来其中的数据

    作者:@author 名称
    当前版本:@version v1.0
    上一个版本:@since
    参数:@param
    返回值:@return

  3. 生成帮助文档:
    (1)点击Tools菜单,选择Generate JavaDoc…
    (2)设置扫描生成API的范围,api的存放路径,以及设置编码
    zh_CN
    -encoding UTF-8 -charset UTF-8

  4. 使用原生工具自己生成:(使用dos生成)
    Javadoc -d 文件夹名称 -author -version 源码

3 Object类型

  1. 概念:Object是类层次结构的根类,每个类都使用Object作为超类。
    所有对象(包括数组)都实现 这个类的方法.随意定义一个类型,不手动显式定义其 父类,那么这个类的父类就是Object 类。
  2. 特点:这个类型在java.lang包中定义的
    凡是在改包中定义的类型,都不需要再次导包,可以直接使用

3.1 toString方法

  1. 方法概述:
    返回当前对象的字符串表示,返回的当前对象的地址。
    返回的地址值组成:
    由对象所属类型的全类名+@+哈希码值的十六进制
    o.getClass().getName() + "@" + Integer.toHexString(o.hashCode())

  2. 注意:对象返回这样一个地址值的字符串,没有什么意义,因此对于子类而言,需要重写父类的这个方法.

  3. 重写的原则:返回该对象中的所有成员变量的值(对象的属性)

  4. 使用快捷键重写:alt + insert 选择toString
    在这里插入图片描述

3.2 equals方法

  1. 概述:public boolean equals(Object obj)指示其他某个对象是否与此对象"相等"
    判断调用者对象和参数对象是否是同一个,如果是为true,否则为false

  2. 注意:实际开发中,比较两个对象的内存地址,没有什么意义,因此在自定义的子类中, 都要重写这个方法。

  3. 重写原则:一般比较两个对象中的所有属性,是否全部相同.

  4. 使用快捷键重写:alt + insert 选择equals方法
    在这里插入图片描述

3.3 equals和==的区别

  1. 相同点:两个都是用来比较数据是否相同的,如果相同为真,不同为假
  2. 不同点:
    (1)比较的内容不同:
    ==:既可以比较基本数据类型,也可以比较引用数据类型
    equals:只可以比较引用数据类型,不能比较基本数据类型
    (2)比较的规则不同:
    ==如果比较的是基本数据类型,比较的是数据的值是否相同
    ==如果比较的是引用数据类型,比较的是对象的地址值是否相同
    equals比较引用数据类型,如果重写了,比较的是属性值,如果没有重写比较的是地址值。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值