1引用
2成员方法也叫成员函数。
3类变量即静态变量,是所有对象共享的,类和对象都可以调用,如:Child.total或者ch1.total
4 所谓多态,就是一个指一个引用(类型)在不同情况下的多种状态。也可以理解为:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。
5抽象类,含有抽象方法的类必须在加上abstract修饰符,标识该类为抽象类,即含有抽象方法的类叫抽象类。
为何需要抽象方法:只是为了统一子类,但没有明确意义时,不用定义函数体。
抽象类不一定要有抽象方法,但是有抽象方法的类必须被定义为抽象类。
abstract class Animal { String name; int age; //动物会叫 public abstract void cry(); } //子类要把父类所有抽象方法实现 class Cat extends Animal { //实现父类cry public void cry() { // } }
6接口:接口就是给出一些没有内容的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。
接口是更加抽象的类,抽象类里可以有有函数体的方法,接口里的所有方法都没有函数体。接口体现了程序设计的多态和高内聚低耦合的设计思想。
当一个类实现一个接口就要求把接口的所有方法都实现。
接口的注意事项:1.接口不能被实例化;2.接口中所有方法都不能有函数体;3.一个类可以实现多个接口,必须实现所有接口的所有方法;4.接口中可以定义变量,变量默认是public static final(指不能被更改)的,可做全局变量使用,访问形式:接口名.变量名;5一个接口不能继承其他的类,但可以继承别的接口。
7 final:可以修饰变量、方法、或者类
可用于一下情况:1 当不希望父类的某个方法被子类覆盖是,可以用final来修饰
2.不希望类的某个变量的值被修改,可以用final修饰,该变量必须被赋初值。
3 当不希望类被继承时,可用final修饰
final修饰的变量又叫常量,一般用带下滑线来命名,xx_xx_xx,在定义时必须被赋初值,且以后不能被修改。
8 数组
数组定义:int a[]=new int[6]; a[0]=1;数组中存放对应类型的数。
对象数组:Dog dogs[]=new Dog[3];//此时数组内容为空,不能直接赋值。
dogs[0]=new Dog();//注意:必须要先开辟空间,实例化。数组中保存的是指向对应对象空间的指针。
dogs[0].setname("huahua");
9 从控制台输入:
InputStreamReader isr=new InputStreamReader(system.in)
BufferedReader br=new BufferedReader(isr);
String name=br.readLine();
10.等值判断:基本类型比较相等时用=,而字符串或者对象应用equals,因为==比较的是类型名就代表那块内存中的数,而对象名一般存储的是地址。