<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網站

    搜索

    •  

    最新評論

    Shape Example

    1. Point.java

    ?public class Point
    {
    ??? private float mfX, mfY;

    ??? public Point() {
    ??????? mfX = mfY = 0.0f;
    ??? }

    ??? public Point(float fX, float fY) {
    ??????? mfX = fX;
    ??????? mfY = fY;
    ??? }

    ??? public Point(Point p) {
    ??????? mfX = p.mfX;
    ??????? mfY = p.mfY;
    ??? }

    ??? // You will generally not need to write a finalizer. Member variables that
    ??? // are of reference type will be automatically garbage collected once they
    ??? // are no longer in use. Finalizers are only for cleaning up system resources,
    ??? // e.g. closing files.
    ??? protected void finalize() throws Throwable {
    ??????? System.out.print("In Point finalizer: ");
    ??????? print();
    ??????? super.finalize();? // If you have to write a finalizer, be sure to do this.
    ??? }

    ??? public void print() {
    ??????? System.out.println("Point print: (" + mfX + "," + mfY + ")");
    ??? }
    }

    2. Shape.java

    ?public abstract class Shape
    {
    ??? private Point mCenter;
    ??? protected static int miCount = 0;? // An example of a static member variable.

    ??? public Shape() {
    ??????? mCenter = new Point();
    ??? }

    ??? public Shape(Point p) {
    ??????? mCenter = new Point(p);
    ??? }

    ??? // You will generally not need to write a finalizer.?Member variables that
    ??? // are of reference type (i.e. mCenter) will be automatically garbage collected
    ??? // once they are no longer in use. Finalizers are only for cleaning up system
    ??? // resources, e.g. closing files.
    ??? protected void finalize() throws Throwable {
    ??????? System.out.print("In Shape finalizer: ");
    ??????? print();
    ??????? super.finalize();? // If you have to write a finalizer, be sure to do this.
    ??? }

    ??? public void print() {
    ??????? System.out.print("Shape print: mCenter = ");
    ??????? mCenter.print();
    ??? }

    ??? // An example of a static member function.
    ??? public static int getCount() {
    ??????? return miCount;? // Can only access static members in static functions.
    ??? }
    }

    3. Circle.java

    ?public class Circle extends Shape
    {
    ??? private float mfRadius;

    ??? public Circle() {
    ??????? super();? // Call the base class constructer.
    ??????? mfRadius = 0.0f;
    ??????? miCount++;? // Can access this because it is protected in base class.
    ??? }

    ??? public Circle(float fX, float fY, float fRadius) {
    ??????? super(new Point(fX, fY));? // Call the base class constructer.
    ??????? mfRadius = fRadius;
    ??????? miCount++;
    ??? }

    ??? public Circle(Point p, float fRadius) {
    ??????? super(p);? // Call the base class constructer.
    ??????? mfRadius = fRadius;
    ??????? miCount++;
    ??? }

    ??? // You will generally not need to write a finalizer. Member variables that
    ??? // are of reference type (i.e. mCenter) will be automatically garbage collected
    ??? // once they are no longer in use.?Finalizers are only for cleaning up system
    ??? // resources, e.g. closing files.
    ??? protected void finalize() throws Throwable {
    ??????? System.out.print("In Circle finalizer: ");
    ??????? print();
    ??????? super.finalize();? // If you have to write a finalizer, be sure to do this.
    ??? }

    ??? public void print() {
    ??????? System.out.print("Circle print: mfRadius = " + mfRadius + " ");
    ??????? super.print();
    ??? }
    }

    4. Square.java

    ?public class Square extends Shape
    {
    ??? private float mfLength;

    ??? public Square() {
    ??????? super();? // Call the base class constructer.
    ??????? mfLength = 0.0f;
    ??????? miCount++;? // Can access this because it is protected in base class.
    ??? }

    ??? public Square(float fX, float fY, float fLength) {
    ??????? super(new Point(fX, fY));? // Call the base class constructer.
    ??????? mfLength = fLength;
    ??????? miCount++;
    ??? }

    ??? public Square(Point p, float fLength) {
    ??????? super(p);? // Call the base class constructer.
    ??????? mfLength = fLength;
    ??????? miCount++;
    ??? }

    ??? // You will generally not need to write a finalizer.?Member variables that
    ??? // are of reference type (i.e. mCenter) will be automatically garbage collected
    ??? // once they are no longer in use.?Finalizers are only for cleaning up system
    ??? // resources, e.g. closing files.
    ??? protected void finalize() throws Throwable {
    ??????? System.out.print("In Square finalizer: ");
    ??????? print();
    ??????? super.finalize();? // If you have to write a finalizer, be sure to do this.
    ??? }

    ??? public void print() {
    ??????? System.out.print("Square print: mfLength = " + mfLength + " ");
    ??????? super.print();
    ??? }
    }

    5. Main.java

    ?public class Main
    {
    ??? final static int MAX = 3;? // An example of a constant class member variable.

    ??? public static void main(String[] args)
    ??? {
    ??????? // Create some Point objects.
    ??????? Point a;
    ??????? a = new Point();
    ??????? a.print();

    ??????? Point b;
    ??????? b = new Point(2,3);
    ??????? b.print();

    ??????? Point c = new Point(b);
    ??????? c.print();

    ??????? // Print out the total number of Shapes created so far.?At this point,
    ??????? // no Shapes have been created, however, we can still access static member
    ??????? // function Shape.getCount().
    ??????? System.out.println("Total number of Shapes = " + Shape.getCount());

    ??????? // Create a Circle object and hold on to it using a Shape reference.
    ??????? Shape s;
    ??????? s = new Circle(a,1);
    ??????? s.print(); // This will call the print method in Circle.

    ??????? // Create an array of Shapes.
    ??????? Shape[] shapeArray;
    ??????? shapeArray = new Shape[MAX];? // An array of Shape references.

    ??????? shapeArray[0] = new Square();
    ??????? shapeArray[1] = new Circle(4,5,2);
    ??????? shapeArray[2] = new Square(3,3,1);

    ??????? // Print out the array of Shapes. The length member gives the array size.
    ??????? for (int i = 0; i < shapeArray.length; i++) {
    ??????????? shapeArray[i].print();
    ??????? }

    ??????? // Print out the total number of Shapes created so far. At this point,
    ??????? // 4 Shapes have been created.
    ??????? System.out.println("Total number of Shapes = " + Shape.getCount());

    ??????? // We can mark the objects for destruction by removing all references to
    ??????? // them.?Normally, we do not need to call the garbage collector explicitly.
    ??????? // Note: here we have not provided a way to decrement the Shape counter.
    ??????? a = b = c = null;
    ??????? s = null;
    ??????? for (int i = 0; i < shapeArray.length; i++) {
    ??????????? shapeArray[i] = null;
    ??????? }
    ??????? shapeArray = null;
    ??? }
    }



    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-02-25 15:39 小尋 閱讀(250) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 亚洲精品第一国产综合精品99 | 在线观看亚洲免费视频| 亚洲精品日韩一区二区小说| 免费又黄又爽又猛的毛片| a级特黄毛片免费观看| 亚洲综合中文字幕无线码| 亚洲av无码不卡私人影院| 99久久免费看国产精品| 久久精品国产亚洲AV| 亚洲国产老鸭窝一区二区三区| 无码日韩精品一区二区免费| 又硬又粗又长又爽免费看 | 日本亚洲色大成网站www久久 | 97久久精品亚洲中文字幕无码 | 三年片免费观看大全国语| 亚洲人成综合在线播放| 亚洲精品国产V片在线观看| 久久国产色AV免费观看| 午夜免费国产体验区免费的| 91嫩草亚洲精品| 亚洲免费观看视频| 成年女人永久免费观看片| 99国产精品免费视频观看| 成人免费网站久久久| 亚洲天堂免费在线| 亚洲国产精品一区| 国产黄色一级毛片亚洲黄片大全| 999久久久免费精品国产 | 日本一区二区三区日本免费| 日韩精品久久久久久免费| 人妖系列免费网站观看| 亚洲天堂男人影院| 亚洲视频在线观看视频| 在线亚洲精品自拍| 吃奶摸下高潮60分钟免费视频| 91成人免费观看网站| 亚洲欧洲免费视频| 99久久免费国产精品热| 一级毛片在线免费播放| 亚洲一卡2卡三卡4卡无卡下载| 亚洲视频在线观看网站|