Java基础第11天+Eclipse的概述使用、API的概述(了解)、Object类(掌握)[toString(),equals(),hashCode() ,getClass() ,finalize() ,clone() ]

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()

只能比较引用类型。默认情况下,比较的是地址值是否相同。

但是,我们可以根据自己的需要重写该方法。