黑马程序员 面向对象(三)
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修饰的变量的值不能被改变。其实就是一个常量。
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修饰的变量的值不能被改变。其实就是一个常量。
相关文章推荐
- 黑马程序员 面向对象的概念
- 黑马程序员---面向对象
- 黑马程序员-iOS学习日记(三)面向对象-方法
- 黑马程序员——Java之面向对象
- 黑马程序员----java之面向对象(上)
- 黑马程序员—Java面向对象(异常处理机制、package包、import导入包、jar包)
- 黑马程序员:Java编程_面向对象
- 黑马程序员 Java面向对象——交通灯管理系统
- 黑马程序员-④面向对象三大特性封装、继承、多态
- 黑马程序员 JAVA-面向对象(二 )
- 黑马程序员——面向对象的学习与心得(一)
- 黑马程序员----面向对象之 “方法”
- 黑马程序员 JAVA基础-面向对象(三)
- 黑马程序员 —— 面向对象(第七天)
- 黑马程序员——面向对象
- 黑马程序员_面向对象_封装
- 黑马程序员--C#面向对象(一)
- 黑马程序员—面向对象(1)
- 【黑马程序员】- 面向对象的基本概念
- 黑马程序员——面向对象(继承)-第17天