<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国产精品永久免费视频| 免费成人在线电影| h在线看免费视频网站男男| 亚洲精品无码久久久久APP | 在线免费观看毛片网站| 性xxxx视频免费播放直播| 一级毛片试看60分钟免费播放| 亚洲va久久久噜噜噜久久男同| 亚洲香蕉免费有线视频| 国产精品视频白浆免费视频| 丰满妇女做a级毛片免费观看| 亚洲视频.com| 亚洲精品无码久久久久sm| 亚洲国产av无码精品| 国产一级淫片a免费播放口之 | 免费大片黄手机在线观看| 在线播放高清国语自产拍免费| 久久www免费人成精品香蕉| 无套内谢孕妇毛片免费看看| 亚洲av日韩av高潮潮喷无码| 亚洲精品乱码久久久久久久久久久久| 97视频免费在线| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 免费国产在线观看老王影院| 巨胸喷奶水视频www网免费| 免费无码又爽又刺激聊天APP| 国产黄色免费观看| 免费无码国产V片在线观看| 亚洲AV成人一区二区三区观看| 亚洲成人午夜在线| 水蜜桃亚洲一二三四在线| 久久99精品免费视频| 亚洲免费人成在线视频观看| 高清一区二区三区免费视频| 999任你躁在线精品免费不卡|