概述
1 Jar包
-
什么是Jar包:
(1)是Java语言专用的压缩包
(2)用来存放编译好的字节码文件 -
为什么定义Jar包:
(1)Java源代码在编译之后,会生成对应的.class文件,.class文件中包含了该类定义的各种属性和方法,所以可以脱离源代码使用
(2)脱离源代码使用需要一定条件:
需要将.class文件打成jar包 -
如何生成Jar包:
(1)File->Project Structure
或者: 快捷键:ctrl + alt + shift + s
(2)选择 Artifacts -> JAR -> From modules …
点一下图中的加号+, 才会出现JAR系列选项
(3)点击OK,可以选择导出目录,也可以修改名称
(4)Apply后点击OK
(5)点击软件上方build进行加载 -
如何使用Jar包:
(1)在当前工程下,创建一个文件夹 lib
(2)将需要导入的jar包,直接复制到lib文件夹中
(3)打开File—Project Structure,选择Modules,选择要进行添加jar包的模块,点击右 侧Dependencies
(4)点击+号,apply -
如何删除Jar包:
(1)打开File—Project Structure,选择Modules,选择要进行添加jar包的项目,点击右侧Dependencies
(2)选择要删除的Jar包,点击-号,apply
2 API
2.1 API的概述
- API:application programming interface 应用程序编程接口
- API:官方提供的JDK类库(Java官方写好的各种类型)
- API帮助文档:
JDK类库中有很多定好的类型,而且每个类型都有一个对应的帮助文档。
如果要使用这些类型,就需要借助帮助文档来学习
2.2 API帮助文档的使用
- 在线API文档:需要网络访问的应用程序编程接口
- 离线API文档:下载后的应用程序编程接口
步骤:
(1)索引
(2)输入框中输入需要查看的类型
(3)类型中,会有一个介绍和方法的展示等等
2.3 通过帮助文档学习:Arrays工具类
- 概述:操作数据中数据的工具类
- 特点:
(1)提供了操作数组的各种静态方法,直接通过类名调用。
(2)工具类不能通过构造创建对象,因为构造方法私有化
(3)当前工具类在 java.util,使用时需要导包 - 方法介绍:
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文档的制作
-
文档注释:用于给代码生成帮助文档的注释
格式:/**
文档注释
*/ -
帮助文档注解:将来可以被文档生成工具解析出来的格式,可以解析出来其中的数据
作者:@author 名称
当前版本:@version v1.0
上一个版本:@since
参数:@param
返回值:@return -
生成帮助文档:
(1)点击Tools菜单,选择Generate JavaDoc…
(2)设置扫描生成API的范围,api的存放路径,以及设置编码
zh_CN
-encoding UTF-8 -charset UTF-8 -
使用原生工具自己生成:(使用dos生成)
Javadoc -d 文件夹名称 -author -version 源码
3 Object类型
- 概念:Object是类层次结构的根类,每个类都使用Object作为超类。
所有对象(包括数组)都实现 这个类的方法.随意定义一个类型,不手动显式定义其 父类,那么这个类的父类就是Object 类。 - 特点:这个类型在java.lang包中定义的
凡是在改包中定义的类型,都不需要再次导包,可以直接使用
3.1 toString方法
-
方法概述:
返回当前对象的字符串表示,返回的当前对象的地址。
返回的地址值组成:
由对象所属类型的全类名+@+哈希码值的十六进制
o.getClass().getName() + "@" + Integer.toHexString(o.hashCode())
-
注意:对象返回这样一个地址值的字符串,没有什么意义,因此对于子类而言,需要重写父类的这个方法.
-
重写的原则:返回该对象中的所有成员变量的值(对象的属性)
-
使用快捷键重写:alt + insert 选择toString
3.2 equals方法
-
概述:
public boolean equals(Object obj)
指示其他某个对象是否与此对象"相等"
判断调用者对象和参数对象是否是同一个,如果是为true,否则为false -
注意:实际开发中,比较两个对象的内存地址,没有什么意义,因此在自定义的子类中, 都要重写这个方法。
-
重写原则:一般比较两个对象中的所有属性,是否全部相同.
-
使用快捷键重写:alt + insert 选择equals方法
3.3 equals和==的区别
- 相同点:两个都是用来比较数据是否相同的,如果相同为真,不同为假
- 不同点:
(1)比较的内容不同:
==
:既可以比较基本数据类型,也可以比较引用数据类型
equals
:只可以比较引用数据类型,不能比较基本数据类型
(2)比较的规则不同:
==
如果比较的是基本数据类型,比较的是数据的值是否相同
==
如果比较的是引用数据类型,比较的是对象的地址值是否相同
equals
比较引用数据类型,如果重写了,比较的是属性值,如果没有重写比较的是地址值。
最后
以上就是兴奋老鼠为你收集整理的Day11-1.Jar包 、API的概述、使用及制作、Object类型1 Jar包2 API3 Object类型的全部内容,希望文章能够帮你解决Day11-1.Jar包 、API的概述、使用及制作、Object类型1 Jar包2 API3 Object类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复