黑马程序员_JAVA学习日记_JAVA中API中Math和Random对象和继承1

时间:2022-03-11 00:43:15

黑马程序员-学习笔记

 

黑马程序员_JAVAAPIMathRandom对象和继承1

 

------- android培训java培训、期待与您交流! ----------

 

一:APIMath类:

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();因为他继承父类的成员使用,在使用时必须要对父类的成员进行初始化,而他们是父类的成员,所以必须用父类对其进行初始化,所以会先创建一个父类的对象;当父类中没有无参构造方法时:必须使用thissuper调用其他的构造方法。

8.thissuper的区别:this代表本类对象的引用,super代表父类的存储空间。用法很相似;this():调用本类的构造方法,super():调用父类的构造方法。this可以用于区*部变量和成员变量同名的情况;super可以用于区分子父类中成员变量同名的情况。this.可以调用本类的成员;super.可以调用父类的成员。

五.final关键字:

1.final是最终的意思;可以修饰类,变量和方法;

2.final修饰的类不可以被继承;

  final修饰的变量不可以被改变,是全局常量,标示符全部的单词要大写,多个单词用下划线连接;

final修饰的方法不可以被重写。

------- android培训java培训、期待与您交流! ----------  详细请查看:http://edu.csdn.net/heima/