1:Math类的随机数(掌握)
类名调用静态方法。
包:java.lang
类:Math
方法:public static double random():
Java.lang包下的类是不用导包就可以直接使用的。
产生1-100之间的随机数:
int number = (int)(Math.random()*100)+1;
2:如何使用API。(掌握)
A:找到文档,打开文档。
B:点击左上角的显示变成隐藏,然后点击索引
C:你应该知道你要找谁?Math
所以,你就在那个输入框里面输入Math,然后回车,再回车。
D:看这个类的结构
java.lang
类 Math
java.util
类 Scanner
如果是java.lang包下的类,是可以直接使用的。(Math),否则,就需要导包才能使用。(Scanner)
E:看看对这个类的说明。
F:看构造方法
名称:字段 -- 成员变量 -- 属性。
a:有构造方法,那么,就通过构造方法创建对象使用。
b:没有构造方法,那么,这个类的成员一般都是静态。
通过类名调用。
G:按照正常的操作使用方法。
左边:
是否静态:如果静态修饰,那么可以通过类名调用。否则,就必须创建对象调用。
是否有明确返回值:如果是void类型,就直接调用即可。否则,就可以输出或者赋值。
右边:
看方法名:不要写错了。
看参数:看参数类型及个数。
3:继承(掌握)extends
(1)把多个类中的相同的属性和行为进行抽取,封装到一个类中,然后再建立新类的时候,不需要从头做起,继承刚才定义的那个类即可。
(2)好处:
A:提高代码的复用性。
B:让类与类之间产生了一个关系,是多态的前提。
(3)什么时候使用继承?
A:如果类之间存在着:is a 的关系,就可以考虑使用继承。
B:不要为了继承部分功能,而去使用继承。详细见例子:
/* 继承一定要符合is a 的关系。 */ class Demo5 { public static void main(String[] args) { System.out.println("Hello World!"); } } class Animal { String name = "巴马"; int age = 80; public void eat(){ System.out.println("吃"); } public void sleep(){ System.out.println("睡"); } private void method(){} } class Cat extends Animal { public void climb(){ System.out.println("爬树"); } public void catchM(){ System.out.println("抓耗子"); } public void eatM(){ System.out.println("生吃耗子"); } } class Person extends Cat{} //不要为了人有“爬树”和“抓耗子”的工能,而去继承Cat类,语法上没有错误,但是在逻辑上有问题。因为Cat类还有“生吃耗子”工能,而人没有。