总的来说,前四章让我刚开始最难以理解的就是类与对象这一块。
java语言面向对象的本质就是:以类的方式组织代码,以对象的方式封装数据。对象是具体的事物,类是对对象的抽象!先有具体的对象,然后抽象各个对象之间象部分,归纳出类,通过类再认识其他对象。类可以看作一类对象的模板,对象可以看作该类的一个具体实例。类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。编程人员可以定义自己的类。
如何使用API?首先要了解所用的类,其下的方法所在的类包。关键词是import,方法目标API的功能。掌握构造器的API就能利用NEW生成某一对象的代码,类的私有属性不能通过该类对象直接引用。以具体实例举例:
public class PerimeterArea {
public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle p=new Rectangle(10,12);
System.out.println(p.toString());
System.out.println("Perimeter="+p.getPerimeter());
Circle s=new Circle(2.0);
System.out.println(s.toString());
System.out.println("Area="+s.getArea());
}
}
class Rectangle{
private int width;
private int length;
public Rectangle(int width, int length) {
this.width = width;
this.length = length;
}
public double getPerimeter() {
return (width+length)*2;
}
@Override
public String toString() {
return "Rectangle width=" + width + ", length=" + length + "";
}
}
class Circle{
private double radius;
public Circle(double radius) {
this.radius=radius;
}
public double getArea(){
double pi=3.1415926;
return pi*radius*radius;
}
public String toString(){
return "Circle radius="+radius;
}
}