打开帮助文档
点击显示,找到索引,看到输入框
知道你在找谁?
在输入框中输入Scanner ,回车
看包
java.lang 包下的类不需要导入,其他包 全部都需要导入
要导入
java.util.Scanner
再简单的看看类的解释和说明,别忘了看看该类的版本
看类的结构
? 成员变量 字段摘要
? 构造方法 构造方法摘要
? 成员方法 方法摘要
学习构造方法
看成员方法
Math 类包含用于执行基本数学运算的方法
Math类在java.lang 包下,所以不需要导包
public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
代码:
结果:
class 子类名 extends 父类名{
}
类与类产生了关系,其实也是继承的一个弊端
开发的原则:低耦合,高内聚
Java只支持单继承,不支持多继承。
Java 支持多层继承(继承体系)
farther extend grandfather
son extend farther
son可以使用grandfather+farther的属性及行为
子类只能继承父类所有非私有的成员(成员方法和成员变量)
子类不能继承父类的构造方法,但是可以通过super 关键字取访问父类构造方法。
不要为了部分功能而去继承
那么,我们什么时候考虑使用继承呢?
采用假设法:
子类中的成员变量和父类中的成员变量名称一样;
? 在子类方法中访问一个变量的查找顺序:
1. 在子类方法的局部范围找,有就使用
2. 在子类的成员范围找,有就使用
3. 在父类的成员范围找,有就使用
4. 如果还找不到,就报错
怎么用?
子类中所有的构造方法默认都会访问父类中空参数的无参构造方法
为什么呢?
方法重写:子类中出现了和父类中方法声明一模一样的方法;
复习方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值无关
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。
这样,即沿袭了父类的功能,又定义了子类特有的内容;
举例:
1. 父类中私有方法不能被重写
- 因为父类私有方法根本不能被子类继承
2. 子类重写父类方法时,访问权限不能更低。最好就一致
3. 父类静态方法,子类也必须进行静态方法进行重写
子类重写父类方法的时候,最好声明一模一样
Override: 方法重写
Overload:方法重载
原文:https://www.cnblogs.com/hellokaid/p/14613953.html