黑马程序员-学习笔记
黑马程序员_JAVA中API中Math和Random对象和继承1
------- android培训、java培训、期待与您交流! ----------
一:API中Math类:
Math类中没有构造函数,它中的方法都是静态的,直接用类名调用即可;Math中的方法有:成员常量有:1.E是自然对数的底数;2.PI是圆周率;
成员方法有:
1. abs()取数据的绝对值,一般比较年龄时用;
2.ceil()返回大于该参数的double类型的数值,该值是大于该参数的最小整数值;
3.floor()返回小于该参数的double类型的数值,该值小于该参数的最大整数值;
4.max()返回两个数中的最大值;
5.min()返回两个数中的最小值;
6.round()返回一个数的四舍五入的值,该值是整数;
7.pow(int a intb)返回第一个参数的第二个参数的次幂的值;
8.random()返回带正号的double值,该值在0.0~1.0之间的一个随机数,范围是[0.0,1.0);
9.sqrt()返回参数的平方根;
应用举例:Math.E Math.PI Math.random() Math.pow(2,3)
二:Random类:需要创建对象才可以调用其内的方法
1.该类中有构造方法: Random()空参数的构造,创建一个随机数对象。 Random(long seed)带参数的构造,创建一个随机数对象,但每次产生的随机数是固定的。
2.成员方法:nextInt()返回一个在int表示范围内的随机数;
nextInt(int a)返回随机数,该随机数的范围在0(包括)到a(不包括)的数;
三:Scanner类:
1.可以获取从键盘的输入数据 Scanner sc = newScanner();
sc.nextInt();获取整型数据; sc.nextLine();获取字符串数据;
四:继承:把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。
1.继承概述:A:被继承的类称为父类或基类或超类;B:继承父类的类称为子类,派生类;C:子类可以继承父类中的非私有的成员。
2.A.多个具体的对象不断向上抽取共性的内容,最终形成一个体系,这个体系就是继承体系。
B.继承体系的学习和使用原则:学习顶层的内容,因为他是共性的内容。创建最底层的子类对象使用。
3.继承的特点:java不支持多继承,只能单继承,但是java支持多重(多层)继承。
在java中接口可以实现多实现。
class Fu
{
}
classZi extends Fu
{
}
Ziz = new Zi();
用z对象操作子父类中的变量和方法。
4.子父类中的成员关系
A.成员变量:在子类方法中使用成员变量,首先在该方法中的局部变量中找该
变量,有则使用;否则在本类中的成员变量中找该变量,有则使用;否则在父类的成员变量中找该变量有则使用;否则报错。
B.成员方法:用子类对象使用一个方法时;在子类中找这个方法有则使用;否则在父类中找这个方法;有则使用;否则报错。
C.当子父类中的方法名相同时的现象时为重写。
5.重载和重写(覆盖)的区别:
A:重载是在同一类中,方法名相同,返回类型和参数列表不同;
B:重写是在不同的类(子父类)中,方法声明相同(返回类型,方法名,参数列表);
C:重载可以改变返回类型;
6.重写需要注意:
A:子类方法的访问权限要大于等于父类方法的权限;
B.静态只能重写静态;
7.构造方法:
A:子类的实例化过程中:子类创建对象时会先去创建父类的对象,默认是调用父类的无参构造方法;
B:子类的构造方法中第一句默认是super();因为他继承父类的成员使用,在使用时必须要对父类的成员进行初始化,而他们是父类的成员,所以必须用父类对其进行初始化,所以会先创建一个父类的对象;当父类中没有无参构造方法时:必须使用this或super调用其他的构造方法。
8.this和super的区别:this代表本类对象的引用,super代表父类的存储空间。用法很相似;this():调用本类的构造方法,super():调用父类的构造方法。this可以用于区分局部变量和成员变量同名的情况;super可以用于区分子父类中成员变量同名的情况。this.可以调用本类的成员;super.可以调用父类的成员。
五.final关键字:
1.final是最终的意思;可以修饰类,变量和方法;
2.final修饰的类不可以被继承;
final修饰的变量不可以被改变,是全局常量,标示符全部的单词要大写,多个单词用下划线连接;
final修饰的方法不可以被重写。
------- android培训、java培训、期待与您交流! ---------- 详细请查看:http://edu.csdn.net/heima/