要备考,已经有好久没有接触java了,今天考完一科,赶紧复习一下,免得全部忘记了。
在上次课上,主要讲了三个方面:包装类的定义及其使用方法、由final关键字修饰的类和方法、抽象类和方法的使用。
1、包装类的定义及其使用方法:包装类是解决基础数据类型进行计算和封装时繁琐的操作。几种基础数据类型都有其对应的包装类,特别的,除了Character包装类之外,其他类都有parse~方法,用于把字符串装换成对应的数据类型。
2、由final修饰的类,不能被继承,被final修饰的方法,不能被重写,同时,被final修饰的类中的方法也会对应的转换为final方法。被final修饰的变量不能被改变,所以在定义的时候需要给变量赋值。
3、抽象类和方法:使用abstract修饰的类和方法。在定义为抽象类之后,抽象类中至少要有一个抽象方法。在定义为抽象方法之后,该方法不能写函数体,即抽象类和方法提供的是一个模板,由其他类来重写,符合java面向对象的思想。
注意:
1、object类里面两个基本方法:toString()和equals()方法。前者返回一个字符串类型,后者用于比较两个内容是否一致。
2、==和equals()方法的区别:==在基础数据类型的时候使用,equals()在引用数据类型时使用。
3、null和空字符串的区别:前者没有地址,后者有地址。
作业:
public class Circle extends Shape{
float r;
float perimeter(){
return 2*pi*r;
}
}
abstract class Shape{
private float r;
final float pi=3.14f;
abstract float perimeter();
}
在这里,我定义的一个Shape类作为图形的模板,里面可以放置很多关于图形的方法。在这里,我只放了计算周长的方法。而在Circle类中,重写了这个方法。