• 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 对象不能指向初始化对象以外的的对象
            
            
        }
    }

  • 相关阅读:
    算法--枚举策略
    1344 走格子
    1381 硬币游戏
    POJ 2492 A Bug's Life
    零基础学并查集算法
    Codeforces 777C Alyona and Spreadsheet
    HDU 1039 Easier Done Than Said?
    Codeforces 591B Rebranding
    目录书籍
    对话机器学习大神Yoshua Bengio(上)
  • 原文地址:https://www.cnblogs.com/cmzcheng/p/3584341.html
Copyright © 2020-2023  润新知