<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

    朋友的網(wǎng)站

    搜索

    •  

    最新評論

    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 小尋 閱讀(251) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 羞羞漫画登录页面免费| 亚洲日本一区二区一本一道| 亚洲第一成年男人的天堂| 人妻仑刮八A级毛片免费看| 日韩成人免费在线| 亚洲色大成网站www永久男同| 青青在线久青草免费观看| 亚洲一级毛片免观看| 成人性生交视频免费观看| 国产成人精品日本亚洲专| 毛片在线免费视频| 亚洲中文字幕一二三四区| 日韩伦理片电影在线免费观看| 日日摸日日碰夜夜爽亚洲| 免费jjzz在线播放国产| 黄床大片免费30分钟国产精品| 最新国产AV无码专区亚洲| 久久国产精品国产自线拍免费| 精品日韩亚洲AV无码| 免费可以看黄的视频s色| 亚洲无人区码一二三码区别图片| 日韩激情淫片免费看| 黄页网站在线免费观看| 亚洲日韩在线观看免费视频| 久久久久免费精品国产小说| 亚洲六月丁香六月婷婷色伊人| 日韩免费视频播放| fc2免费人成在线| 亚洲高清美女一区二区三区| 国产精品亚洲аv无码播放| 午夜网站在线观看免费完整高清观看| 亚洲电影免费观看| 四虎影视精品永久免费| 日本免费A级毛一片| 亚洲一级片在线播放| 亚洲A丁香五香天堂网| 久久成人a毛片免费观看网站| 亚洲视频无码高清在线| 亚洲伊人成无码综合网| 国产成人免费网站| h片在线观看免费|