Java基础第11天+Eclipse的概述使用、API的概述(了解)、Object类(掌握)[toString(),equals(),hashCode() ,getClass() ,finalize() ,clone() ]
1:Eclipse的概述使用(掌握)
(1)概述
Eclipse是一种可扩展的开放源代码的IDE。
Eclipse的特点描述
-
- 免费
- 纯Java语言编写
- 免安装
- 扩展性强
MyEclipse
在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台
(2)Eclipse的基本使用
选择工作空间
工作空间 其实就是我们写的源代码所在的目录
用Eclipse来完成一个HelloWorld案例
-
- 代码以项目为基本单位
- 创建项目
- 创建包
- 创建类
- 编写代码
(3)Eclipse的汉化及语法检查
方式有好几种,我给大家介绍最方便的一种。
使用dropins安装插件
从Eclipse3.5开始,安装目录下就多了一个dropins目录,只要将插件解压后放到到该目录即可。
同理,这种方式卸载插件也是特别的方便,推荐这种方式 大家可以同时使用中文版和英文版,这样还可以学英语 。
(4)Eclipse组成之视窗与视图
视窗 每一个基本的窗体被称为视窗
- PackageExplorer 显示项目结构,包,类,及资源
- Outline 显示类的结构,方便查找,识别,修改
- Console 程序运行的结果在该窗口显示
- Problems 显示所有语法及错误所在的位置
- Hierarchy 显示Java继承层次结构,选中类后F4
视图 是由某些视窗的组合而成的。举例 Java视图 Debug视图
(5)Eclipse中快捷键的使用
内容辅助键
Alt+/ 起提示作用
main+alt+/,sout+alt+/,给出其他提示
常用快捷键
格式化 ctrl+shift+f
导入包 ctrl+shift+o
注释 ctrl+/,ctrl+shift+/,ctrl+shift+
代码上下移动 选中代码alt+上/下箭头
查看源码 选中类名(F3或者Ctrl+鼠标点击)
(6)Eclipse中如何制作帮助文档
编写源程序(设计接口,抽象类,具体类案例)
针对源程序添加文档注释
选中项目--右键--Export--Java--Javadoc—Finish
jar是什么?
jar是多个class文件的压缩包。
jar有什么用?
用别人写好的东西
打jar包
选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish
使用jar包
复制到项目路径下并添加至构建路径。
2:API的概述(了解)
(1)应用程序编程接口。
(2)就是JDK提供给我们的一些提高编程效率的java类。
常用类
- Object类/Scanner类
- String类/StringBuffer类/StringBuilder类
- 数组高级和Arrays类
- 基本类型包装类(Integer,Character)
- 正则表达式(Pattern,Matcher)
- Math类/Random类/System类
- BigInteger类/BigDecimal类
- Date类/DateFormat类/Calendar类
3:Object类(掌握)
(1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
(2)Object类的构造方法有一个,并且是无参构造
这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造
(3)要掌握的方法:
A:toString()
返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。
这个表示其实是没有意义的,一般子类都会重写该方法。
如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。
但是最终还是自动生成。
B:equals()
比较两个对象是否相同。默认情况下,比较的是地址值是否相同。
而比较地址值是没有意义的,所以,一般子类也会重写该方法。
重写过程,我也详细的讲解和分析了。
但是最终还是自动生成。
(4)要了解的方法:
A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。
B:getClass() 返回对象的字节码文件对象,反射中我们会详细讲解
C:finalize() 用于垃圾回收,在不确定的时间
D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向
同一个对象是有区别的。
(5)两个注意问题;
A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。
B:面试题
==和equals()的区别?
A:==
基本类型:比较的是值是否相同
引用类型:比较的是地址值是否相同
B:equals()
只能比较引用类型。默认情况下,比较的是地址值是否相同。
但是,我们可以根据自己的需要重写该方法。