1.通过JDK提供的API学习Math类
(1)API:Application Programming interface
(2)使用方法
(3)Math类
A:针对数学进行操作的类
B:没有构造方法,因为它的成员都是静态的
C:产生随机数
2.代码块
(1). 用{ }括起来的代码。
(2).分类
A:局部代码块
用于限定变量的生命周期,及释放,,提高内存的利用率。
B:构造代码块
把多个构造方法中的代码可以放到格式这里,每个构造方法执行前,首先执行构造代码块
C:静态代码块
对类的数据进行初始化,仅仅执行一次。
(3).代码块执行顺序
静态代码块 》 构造代码块 》构造方法
3.继承(extend)
(1).格式
class 子类名 extends 父类名{}
(2).继承的特点
A:java中只支持单继承
B;java中可以多重继承
C:子类不能继承父类的私有方法,但可以通过super访问
(3).java中的成员关系
A:成员变量
a.子类的成员变量名称和父类的成员变量名称一样
b.子类的成员变量名称和父类的成员变量名称不一样,子类的方法访问变量的查找顺序:
在子类的局部范围找
在父类的成员范围找
找不到,就报错
B:构造方法
a.子类的构造方法默认的去访问父类的无参构造方法,是为了子类访问父类数据进行初始化
b.子类的如果没有无参构造方法,怎么办?
子类通过this调用本身的其他构造,但是一定贵有一个去访问父类的构造方法
C:成员方法
a.子类的成员方法名称和父类的成员方法名称一样
b.子类的成员方法名称和父类的成员方法名称不一样,怎么访问呢?
通过子类访问一个方法的顺序:
在子类中找
在父类中找
找不到,就报错
(4).Override和Overload的区别?Overload是否可以改变值类型?
Override:在子类中,出现和父类中 一模一样的方法声明的现象
Overload:同一个类中,出现的方法名相同,参数列表不同的现象。
方法重载可以改变返回值类型,因为它和返回值类型无关。
(5)this和super的区别和各自的作用?
this:当前类对象的引用
super:代表父类的存储空间的标识(可以理解为父类的引用,通过这个对象可以访问父类的成员)
(1)API:Application Programming interface
(2)使用方法
(3)Math类
A:针对数学进行操作的类
B:没有构造方法,因为它的成员都是静态的
C:产生随机数
2.代码块
(1). 用{ }括起来的代码。
(2).分类
A:局部代码块
用于限定变量的生命周期,及释放,,提高内存的利用率。
B:构造代码块
把多个构造方法中的代码可以放到格式这里,每个构造方法执行前,首先执行构造代码块
C:静态代码块
对类的数据进行初始化,仅仅执行一次。
(3).代码块执行顺序
静态代码块 》 构造代码块 》构造方法
3.继承(extend)
(1).格式
class 子类名 extends 父类名{}
(2).继承的特点
A:java中只支持单继承
B;java中可以多重继承
C:子类不能继承父类的私有方法,但可以通过super访问
(3).java中的成员关系
A:成员变量
a.子类的成员变量名称和父类的成员变量名称一样
b.子类的成员变量名称和父类的成员变量名称不一样,子类的方法访问变量的查找顺序:
在子类的局部范围找
在父类的成员范围找
找不到,就报错
B:构造方法
a.子类的构造方法默认的去访问父类的无参构造方法,是为了子类访问父类数据进行初始化
b.子类的如果没有无参构造方法,怎么办?
子类通过this调用本身的其他构造,但是一定贵有一个去访问父类的构造方法
C:成员方法
a.子类的成员方法名称和父类的成员方法名称一样
b.子类的成员方法名称和父类的成员方法名称不一样,怎么访问呢?
通过子类访问一个方法的顺序:
在子类中找
在父类中找
找不到,就报错
(4).Override和Overload的区别?Overload是否可以改变值类型?
Override:在子类中,出现和父类中 一模一样的方法声明的现象
Overload:同一个类中,出现的方法名相同,参数列表不同的现象。
方法重载可以改变返回值类型,因为它和返回值类型无关。
(5)this和super的区别和各自的作用?
this:当前类对象的引用
super:代表父类的存储空间的标识(可以理解为父类的引用,通过这个对象可以访问父类的成员)
场景:
成员变量:
this成员变量
super.成员变量
构造方法:
this{...}
super{...}
成员方法:
this.成员方法
super.成员方法
成员变量:
this成员变量
super.成员变量
构造方法:
this{...}
super{...}
成员方法:
this.成员方法
super.成员方法