java中常用类基础入门

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 API的概述

(1)应用程序编程接口。

(2)就是JDK提供给我们的一些提高编程效率的java类。

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

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

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

3 API概述

常用类

•Object类/Scanner类

•String类/StringBuffer类/StringBuilder类

•数组高级和Arrays类

•基本类型包装类(Integer,Character)

•正则表达式(Pattern,Matcher)

•Math类/Random类/System类

•BigInteger类/BigDecimal类

Date类/DateFormat类/Calendar类

●API(Application Programming Interface)

•应用程序编程接口

•编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这

样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商

一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机

器人各种动作的方法。其实,这些Java类就是机器人厂商提供给应用

程序编程的接口,大家把这些类称为Xxx Robot API。本章涉及的Java

API指的就是JDK中提供的各种功能的Java类。

●Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我

们不需要关心这些类是如何实现的,只需要学习这些类如何使用。

●我们可以通过查帮助文档来了解Java提供的API如何使用

4 学习汉语和学习编程的异同点

●相同点

•基本语法

•大量成语

•写文章的手法和技巧

●不同点

•学习汉语必须先学后用

•学习编程可以现用现学

●学习编程和学习汉语的异同点:

●A:学好汉语,首先必须掌握汉语的语法,学好编程,也必须先学习编程语言的

基本语法,我们前面讲解的就可以认为的Java的编程语法。

●B:学好汉语,还要掌握大量的成语,虽然不是要把所有的成语都掌握,但至少

掌握的越过,描述事物时用词就会越恰当,越准确,越快捷,

●文章也会写的越流畅。同理,学习编程语言掌握了大量的API,就像掌握的了

大量的成语一样,可以让我们在处理某些问题时会轻而易举,

●同时,我们还能够从这些API中学到大师们组织Java类的方法,划分类的技巧。

●C:学好汉语,除了要掌握语法和成语外,还应该学会写文章的技巧和手法,比

如说议论文该怎么写(风头论点明确,猪肚论据充分,豹尾论尾有力),才能写

出好的文章。同理,学习编程,也需要掌握分析和解决问题的手法,养成良好

的编程风格和习惯,体会出编程的感觉。学习汉语,我们可以从大量的唐诗宋

词和现代散文中去体会写文章的技巧,同时听取老师的讲解和分析。同样,学

习编程,也要听取有经验的程序的分析和讲解,并从别人的优秀的程序中去找

感觉和经验。

●当然了,他们还是有一些区别的。

●最大的区别及时,学习汉语是,好多东西必须先记住了,用的时候,才能有。

有句成员不是说:书到用时方恨少吗。

●但是,学习编程了,就不用这样了,可以用的时候,临时获取,现学现用,当

然这是指我们有了一定的编程感觉和经验后了。

●如何算学会呢?

●很多人都认为我把老师的代码多敲几遍就算学会了,我就应该会做很多的东西

了,但是,事实是什么呢,是我们老师讲解能听懂,

●也能看懂很多代码,就是不会写,这是正常的现象,因为我们的内功还不够,

还得继续修炼。

●我们学习汉语,能看懂一般的文章,能写篇小文章,就算学会了,同理,学习

编程也是这样的,能看懂老师,在会写老师写过的代码了,

●然后多思考,多总结,随着时间的积累,才能真正的走向高手的水平。到那个

时刻估计就是:只要给我API,你要做什么,我就能做什么。

●以前是学好数理化,走遍天下都不怕,现在是掌握API,编程世界我不怕。

5 Object类概述及其构造方法

●Object类概述

•类层次结构的根类

相关文档
最新文档