·建立一个项目，然后添加类文件，代码内容如下，注意：一个 java 文件中编写了2个类，当编译成 class 文件的时候，会自动程程2个 class，也就是，每个类单独生成一个磁盘文件，这是 java 编译器决定的：

// Circles.java

/**

* @author

* @类定义

*/

final class Circle

{

final static double PI = 3.14159;

private double x, y, radius;

Circle ()

{

// System.out.println ("Before");

this (0.0, 0.0, 1.0);

System.out.println ("After");

}

Circle (double x, double y, double radius)

{

this.x = x;

this.y = y;

this.radius = radius;

}

double area ()

{

return PI * radius * radius;

}

double circumference ()

{

return PI * radius * 2;

}

double getRadius ()

{

return radius;

}

double getX ()

{

return x;

}

double getY ()

{

return y;

}

}

/**

* @author Administrator

*

*/

public class Circles

{

public static void main (String [] args)

{

Circle c1 = new Circle ();

System.out.println ("X = " + c1.getX ());

System.out.println ("Y = " + c1.getY ());

System.out.println ("半径： = " + c1.getRadius ());

System.out.println ("面积： = " + c1.area ());

System.out.println ("周长： = " + c1.circumference ());

Circle c2 = new Circle (20.0, 30.0, 50.0);

System.out.println ("X = " + c2.getX ());

System.out.println ("Y = " + c2.getY ());

System.out.println ("半径： = " + c2.getRadius ());

System.out.println ("面积： = " + c2.area ());

System.out.println ("周长： = " + c2.circumference ());

}

}

1.声明一个简单的类Circle及其构造函数。

 构造函数就是创建类时需要调用的特殊函数。它是每个类必需具有的。它的特殊之处在于它与类同名且没有返回值。

 如果开发人员没有提供构造函数，编译器将自动为它们创建一个不带任何参数的构造函数。

 类的构造函数可以不止一个。

 这里声明两个构造函数：缺省构造函数Circle()以及带参数的构造函数Circle (double x, double y, double radius)。

 在一个构造函数中可以调用其它构造函数。如在上面的代码中，构造函数Circle()内部就调用了带参数的构造函数Circle (double x, double y, double radius)。

2.定义Circle类的基本属性

 Circle 类的基本属性：代表位置信息的坐标属性x,y; 代表半径信息的属性radius

 定义一个常量PI。由于它是一个常量，用修饰符static 和final来修饰它。Static用来将其定义为静态常量，使得可以在不创建类Circle的情况下来调用这一常量。Final修饰符保证常量的值在Circle的继承类中也不会被修改。

 为了体现类的封装特性，将属性都定义为private。

3.定义Circle类的基本方法

 定义获取Circle类面积的方法area ()

 定义获取Circle类周长的方法circumference ()

 定义获取Circle类属性X的方法getX()

 定义获取Circle类属性Y的方法getY()

 定义获取Circle类属性Radius的方法getRadius ())

4.定义一个Circles类来调用Circle类

 用同样的方法声明一个Circles类，

 为了程序能够运行，为Circles类添加一个特殊的方法：public static void main (String [] args)

5.通过两种方法来创建Circle类

 第一方法是通过调用缺省构造函数Circle ()，

 第二种方法是通过调用带参数的构造函数Circle (20.0, 30.0, 50.0)。

6.调用方法来显示Circle类的信息。

调用c1.getX ()显示属性X；

调用c1.getY ()显示属性Y；

调用c1.getRadius ()显示圆的半径；

调用c1.area ()显示圆的面积；

调用c1.circumference ()显示圆的周长。