import java.util.SimpleTimeZone;publicclassTestSimpleCircle{publicstaticvoidmain(String[] args){
SimpleCircle circle1 =newSimpleCircle();
System.out.println("The area of the circle of radius "+ circle1.radius +" is "+ circle1.getArea());
SimpleCircle circle2 =newSimpleCircle(25);
System.out.println("The area of the circle of radius "+ circle2.radius +" is "+ circle2.getArea());
SimpleCircle circle3 =newSimpleCircle(125);
System.out.println("The area of the circle of radius "+ circle3.radius +" is "+ circle3.getArea());
circle2.radius =100;
System.out.println("The area of the circle of radius "+ circle2.radius +" is "+ circle2.getArea());}}classSimpleCircle{double radius;SimpleCircle(){
radius =1;}SimpleCircle(double newRadius){
radius = newRadius;}doublegetArea(){return radius * radius * Math.PI;}doublegetPerimeter(){return2* radius * Math.PI;}voidsetRadius(double newRadius){
radius = newRadius;}}
程序清单9-2
publicclassSimpleCircles{publicstaticvoidmain(String[] args){
SimpleCircles circle1 =newSimpleCircles();
System.out.println("The area of the circle of radius "+ circle1.radius +" is "+ circle1.getArea());
SimpleCircles circle2 =newSimpleCircles(25);
System.out.println("The area of the circle of radius "+ circle2.radius +" is "+ circle2.getArea());
SimpleCircles circle3 =newSimpleCircles(125);
System.out.println("The area of the circle of radius "+ circle3.radius +" is "+ circle3.getArea());
circle2.radius =100;
System.out.println("The area of the circle of radius "+ circle2.radius +" is "+ circle2.getArea());}double radius;SimpleCircles(){
radius =1;}SimpleCircles(double newRadius){
radius = newRadius;}doublegetArea(){return radius * radius * Math.PI;}doublegetPerimeter(){return2* radius * Math.PI;}voidsetRadius(double newRadius){
radius = newRadius;}}
//接上程序清单9-3publicclassTestTV{publicstaticvoidmain(String[] args){
TV tv1 =newTV();
tv1.turnOn();
tv1.setChannel(30);
tv1.setVolume(3);
TV tv2 =newTV();
tv2.turnOn();
tv2.channlUp();
tv2.channlUp();
tv2.volumeUp();
System.out.println("tv1's channel is "+ tv1.channel +" and volume level is "+ tv1.volumeLevel);
System.out.println("tv2's channel is "+ tv2.channel +" and volume level is "+ tv2.volumeLevel);}}
程序清单9-5
import java.util.Scanner;import javafx.geometry.Point2D;publicclassTestPoint2D{publicstaticvoidmain(String[] args){
Scanner input =newScanner(System.in);
System.out.print("Enter point1's x-,y-coordinates: ");double x1 = input.nextDouble();double y1 = input.nextDouble();
System.out.print("Enter point2's x-,y-coordinates: ");double x2 = input.nextDouble();double y2 = input.nextDouble();
Point2D p1 =newPoint2D(x1,y1);
Point2D p2 =newPoint2D(x2,y2);
System.out.println("p1 is "+ p1.toString());
System.out.println("p2 is "+ p2.toString());
System.out.println("The distance between p1 and p2 is "+ p1.distance(p2));}}
//上接程序清单9-6publicclassTestCircleWithStaticMembers{publicstaticvoidmain(String[] args){
System.out.println("Before creating objects");
System.out.println("The number of Circle objects is "+ CircleWithStaticMembers.numberOfObjects);
CircleWithStaticMembers c1 =newCircleWithStaticMembers();
System.out.println("\nAfter creating c1");
System.out.println("c1: radius ("+ c1.radius +") and number of Circle objects ("+ c1.numberOfObjects +")");
CircleWithStaticMembers c2 =newCircleWithStaticMembers(5);
c1.radius =9;
System.out.println("\nAfter creating c2 and modifying c1");
System.out.println("c1: radius ("+ c1.radius +") and number of Circle objects ("+ c1.numberOfObjects +")");
System.out.println("c2: radius ("+ c2.radius +") and number of Circle objects ("+ c2.numberOfObjects +")");}}
publicclassTestCircleWithPrivateDataFields{publicstaticvoidmain(String[] args){
CircleWithPrivateDataFields myCircle =newCircleWithPrivateDataFields(5.0);
System.out.println("The area of the circle of radius "+ myCircle.getRadius()+" is "+ myCircle.getArea());
myCircle.setRadius(myCircle.getRadius()*1.1);
System.out.println("The area of the circle of radius "+ myCircle.getRadius()+" is "+ myCircle.getArea());
System.out.println("The number of objects created is "+ CircleWithPrivateDataFields.getNumberOfObjects());}}
程序清单9-10
publicclassTestPassObject{publicstaticvoidmain(String[] args){
CircleWithPrivateDataFields myCircle =newCircleWithPrivateDataFields(1);int n =5;printArea(myCircle, n);
System.out.println("\n"+"Radius is "+ myCircle.getRadius());
System.out.println("n is "+ n);}publicstaticvoidprintArea(CircleWithPrivateDataFields c,int times){
System.out.println("Radius \t\tArea");while(times >=1){
System.out.println(c.getRadius()+"\t\t"+ c.getArea());
c.setRadius(c.getRadius()+1);
times --;}}}
程序清单9-11
publicclassTotalArea{publicstaticvoidmain(String[] args){
CircleWithPrivateDataFields[] circleArray;
circleArray =createCircleArray();printCircleArray(circleArray);}publicstatic CircleWithPrivateDataFields[]createCircleArray(){
CircleWithPrivateDataFields[] circleArray =newCircleWithPrivateDataFields[5];for(int i =0;i < circleArray.length;++i){
circleArray[i]=newCircleWithPrivateDataFields(Math.random()*100);}return circleArray;}publicstaticvoidprintCircleArray(CircleWithPrivateDataFields[] circleArray){
System.out.printf("%-30s%-15s\n","Radius","Area");for(int i =0;i < circleArray.length;++i){
System.out.printf("%-30s%-15s\n",circleArray[i].getRadius(),circleArray[i].getArea());}
System.out.println("---------------------------");
System.out.printf("%-30s%-15f\n","The total area of circles is",sum(circleArray));}publicstaticdoublesum(CircleWithPrivateDataFields[] circleArray){double sum =0;for(int i =0;i < circleArray.length;++ i){
sum += circleArray[i].getArea();}return sum;}}
程序清单9-1import java.util.SimpleTimeZone;public class TestSimpleCircle { public static void main(String[] args) { SimpleCircle circle1 = new SimpleCircle(); System.out.println("The area of the circle of radius " + circle1.radius + " is.