Java7编程高手进阶读书笔记--final学习

这段时间终于有了一些自己的时间,在网上淘了一本书把java学习下,顺便记下每日的学习心得

工作快两年多了,才知道基础的东西永远看的时候都有一个新的体验,今天中午看了下final,把自己炒的代码贴在这以后便于学习和反省

package com.cmz.baseTest;
/**
 * 
 * @author skyCc
 * @Date 2014年3月6日 
 * final 對象的基本學習
 */
public class FinalStudy {
}

/**
 * 定義一個初始化的點對象
 * 
 * @author Administrator
 * @Date 2014年3月6日
 */
class Point {

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    /**
     * 定義x軸坐標
     */
    private int x;
    /**
     * 定義y軸坐標
     */
    private int y;

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

}

/**
 * 定義一個畫圓的方法
 * 
 * @author Administrator
 * @Date 2014年3月6日
 */
class Circle {
    private final Point CENTER_POINT = new Point(0, 0);//定義一個final的Point對象
    void drawCircle() {
        //給予賦值,這樣會不會報錯呢
        CENTER_POINT.setX(50);
        CENTER_POINT.setY(50);
        //-->final 變量保存對象的引用,那麼應用必須保持不變,對象可以改變,并通過複製的方法修改對象的狀態

        //CENTER_POINT=new Point(50, 50);//final 对象不能指向初始化对象以外的的对象
        
        
    }
}

posted @ 2014-03-06 13:30  skyCc--天空副本  阅读(237)  评论(0编辑  收藏  举报