您的位置:首页 > 职场人生

黑马程序员 面向对象(三)

2012-09-30 15:04 148 查看
------- android培训java培训、期待与您交流! ----------

1:Math类的使用(重点)

(1)数学操作类

(2)掌握内容

A:成员变量

**E

**PI

B:成员方法

**abs

**ceil

**floor

**max

**min

**round

**random

**pow

**sqrt

2:Random类的使用(重点)

(1)产生随机数的类

(2)掌握内容

A:构造方法

**Random()

**Random(long seed)

B:成员方法

**nextInt()

**nextInt(int x)

3:Scanner类的使用

(1)可以获取从键盘的输入数据

(2)掌握内容

Scanner sc = new Scanner();

sc.nextInt();获取整型数据

sc.nextLine();获取字符串数据

4:继承(重点)

(1)把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。

这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。

(2)继承的概述

A:被继承的类称为超类,父类,基类。

B:继承父类的类被称为子类,派生类。

C:格式

class Demo extends FuDemo

{

}

(3)继承的体系结构

A:多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系。这个体系叫做继承体系。

B:继承体系的学习和使用原则

**学习顶层的内容。因为他是整个体系的共性内容。

**创建子类使用。也就是使用底层的具体对象。

(4)继承的特点:

A:java中只能单继承,没有多继承。

B:java可以有多重(层)继承。 爷爷--父亲--儿子--孙子

(5)继承的代码体现。

class Fu

{

}

class Zi extends Fu

{

}

Zi z = new Zi();

用z对象操作。

(6)子父类中的成员关系

A:成员变量

在子类方法中使用一个变量时:

首先,在方法的局部变量中找这个变量,有则使用。

否则,在本类中找成员变量,有则使用。

否则,在父类中找成员变量,有则使用。

否则,报错。

B:成员方法

用子类对象使用一个方法时。

首先,在子类中找这个方法,有则使用。

否则,在父类中找这个方法,有则使用。

否则,报错。

当子父类中的方法名相同时的现象被称为重写。

重写和重载的区别?

重载:在同一类中。方法名相同,参数列表不同。

重写:在不同类中(子父类中)。

方法声明相同(返回类型,方法名,参数列表)。

重载可以改变返回类型。

重写需要注意:

**子类方法的访问权限要大于等于父类方法的访问权限。

**静态只能重写静态。一般不会出现。

C:构造方法

**子类的实例化过程

***子类创建对象时,会先去创建父类的对象。

默认是去调用父类的无参构造方法。

***子类构造方法中,第一行默认是super()

***为什么子类中第一行会默认有super()

因为他继承父类的成员使用,使用前这些成员必须初始化,

而他们是父类的成员,所以,必须通过父类进行初始化。

所以,会先创建一个父类的对象。

**当父类没有无参构造方法时

必须使用this或者super调用其他的构造方法。

(7) this和super的区别

this:代表本类对象的引用。

super:代表父类的存储空间。

用法很相似。

5:final关键字(重点)

(1)最终的意思,可以用于修饰类,方法,变量。

(2)final修饰的类不能被继承。

final修饰的方法不能被重写。

final修饰的变量的值不能被改变。其实就是一个常量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: