·最基本的声明方法

1.创建一个项目

2.创建一个包javabasic16

public class Rectangle {

private int x, y;

private int width, height;

public Rectangle() {

this(0, 0, 0, 0);

}

public Rectangle(int width, int height) {

this(0, 0, width, height);

}

public Rectangle(int x, int y, int width, int height) {

this.x = x;

this.y = y;

this.width = width;

this.height = height;

}

}

·编码分析

1.创建public class Rectangle，一个矩形类

2.添加4个私有属性private int x, y（表示顶点x y坐标），private int width, height（表示矩形的宽和高）

3.定义3个构造方法，其中前2个构造方法使用this调用第3个构造方法：

public Rectangle()，调用第3个构造方法即this(0, 0, 0, 0)

public Rectangle(int width, int height)，调用第3个构造方法即this(0, 0, width, height)

public Rectangle(int x, int y, int width, int height)，4个参数分别赋值给Rectangle 类的4个属性，使用this区分参数和属性，如this.x = x;

package JavaBasic16;

public class Rectangle {

private int x, y;

private int width, height;

public Rectangle() {

this(0, 0, 0, 0);

}

public Rectangle(int width, int height) {

this(0, 0, width, height);

}

public Rectangle(int x, int y, int width, int height) {

this.x = x;

this.y = y;

this.width = width;

this.height = height;

}

}

·super 实例：

class Point

{ private int x,y;

public Point(int x,int y)

{

this.x=x; //this它代表当前对象名

this.y=y;

}

public void Draw()

{

}

public Point()

{

this(0,0); //this（参数）声明调用本类中另一种形成的构造函数

}

}

class Circle extends Point

{

private int radius;

public circle(int x0,int y0, int r )

{

super(x0,y0); //super（参数）声明调用基类中的某一个构造函数

radius=r;

}

public void Draw()

{

super.Draw(); //super它引用当前对象的直接父类中的成员

drawCircle();

}

}