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

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

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

    dream.in.java

    能以不變應(yīng)萬變是聰明人做事的準(zhǔn)則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    必看的5個(gè)JAVA經(jīng)典實(shí)例(一)

    1.一個(gè)飼養(yǎng)員給動物喂食物的例子體現(xiàn)JAVA中的面向?qū)ο笏枷?接口(抽象類)的用處

    package com.softeem.demo;

    /**
    *@author leno
    *動物的接口
    */
    interface Animal {
        public void eat(Food food);
    }

    /**
    *@author leno
    *一種動物類:貓
    */
    class Cat implements Animal {
        public void eat(Food food) {
            System.out.println("小貓吃" + food.getName());
        }
    }

    /**
    *@author leno
    *一種動物類:狗
    */
    class Dog implements Animal {
        public void eat(Food food) {
            System.out.println("小狗啃" + food.getName());
        }
    }

    /**
    *@author leno
    *食物抽象類
    */
    abstract class Food {
        protected String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    /**
    *@author leno
    *一種食物類:魚
    */
    class Fish extends Food {
        public Fish(String name) {
            this.name = name;
        }
    }

    /**
    *@author leno
    *一種食物類:骨頭
    */
    class Bone extends Food {
        public Bone(String name) {
            this.name = name;
        }
    }

    /**
    *@author leno
    *飼養(yǎng)員類
    *
    */
    class Feeder {
        /**
         *飼養(yǎng)員給某種動物喂某種食物
         *@param animal
         *@param food
         */
        public void feed(Animal animal, Food food) {
            animal.eat(food);
        }
    }

    /**
    *@author leno
    *測試飼養(yǎng)員給動物喂食物
    */
    public class TestFeeder {
        public static void main(String[] args) {
            Feeder feeder = new Feeder();
            Animal animal = new Dog();
            Food food = new Bone("肉骨頭");
            feeder.feed(animal, food); //給狗喂肉骨頭
            animal = new Cat();
            food = new Fish("魚");
            feeder.feed(animal, food); //給貓喂魚
        }
    }

    2.做一個(gè)單子模式的類,只加載一次屬性文件

    package com.softeem.demo;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;

    /**
    * @authorleno 單子模式,保證在整個(gè)應(yīng)用期間只加載一次配置屬性文件
    */
    public class Singleton {

        private static Singleton instance;
        private static final String CONFIG_FILE_PATH = "E:\\config.properties";
        private Properties config;

        private Singleton() {
            config = new Properties();
            InputStream is;
            try {
                is = new FileInputStream(CONFIG_FILE_PATH);
                config.load(is);
                is.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        public static Singleton getInstance() {
            if (instance == null) {
                instance = new Singleton();
            }
            return instance;
        }

        public Properties getConfig() {
            return config;
        }

        public void setConfig(Properties config) {
            this.config = config;
        }
    }

    3.用JAVA中的多線程示例銀行取款問題

    package com.softeem.demo;

    /**
    *@author leno
    *賬戶類
    *默認(rèn)有余額,可以取款
    */
    class Account {
        private float balance = 1000;

        public float getBalance() {
            return balance;
        }

        public void setBalance(float balance) {
            this.balance = balance;
        }

        /**
         *取款的方法需要同步
         *@param money
         */
        public synchronized void withdrawals(float money) {
            if (balance >= money) {
                System.out.println("被取走" + money + "元!");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                balance -= money;
            } else {
                System.out.println("對不起,余額不足!");
            }
        }
    }

    /**
    *@author leno
    *銀行卡
    */
    class TestAccount1 extends Thread {
        private Account account;

        public TestAccount1(Account account) {
            this.account = account;
        }

        @Override
        public void run() {
            account.withdrawals(800);
            System.out.println("余額為:" + account.getBalance() + "元!");
        }
    }

    /**
    *@authorleno
    *存折
    */
    class TestAccount2 extends Thread {

        private Account account;

        public TestAccount2(Account account) {
            this.account = account;
        }

        @Override
        public void run() {
            account.withdrawals(700);
            System.out.println("余額為:" + account.getBalance() + "元!");
        }
    }

    public class Test {
        public static void main(String[] args) {
            Account account = new Account();
            TestAccount1 testAccount1 = new TestAccount1(account);
            testAccount1.start();
            TestAccount2 testAccount2 = new TestAccount2(account);
            testAccount2.start();
        }
    }

    posted on 2009-02-22 13:39 YXY 閱讀(209) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国产成人福利免费视频| 亚洲伦理一区二区| 日韩国产免费一区二区三区| 日本精品久久久久久久久免费 | 欧洲黑大粗无码免费| 国产99久久久久久免费看| 亚洲VA成无码人在线观看天堂| 国产91在线免费| 夭天干天天做天天免费看| 最近免费中文字幕大全免费版视频| 亚洲伦理一二三四| 亚洲gv白嫩小受在线观看| 在线亚洲精品自拍| 亚洲一区二区三区免费| 免费精品国产自产拍观看| 女人张开腿等男人桶免费视频| 69式互添免费视频| 8888四色奇米在线观看免费看| av永久免费网站在线观看| 亚洲中文字幕久久精品无码VA| 亚洲欧洲国产成人综合在线观看 | 亚洲色偷拍区另类无码专区| 国产成人精品免费视频大全五级| 国产精品无码免费专区午夜| 精品成人一区二区三区免费视频| 亚洲乱码日产精品一二三| 香蕉大伊亚洲人在线观看| 33333在线亚洲| 亚洲性线免费观看视频成熟| 亚洲人成7777| 亚洲色欲色欲www| 亚洲色成人四虎在线观看 | 狠狠久久永久免费观看| 成人免费在线观看网站| 在线观看片免费人成视频无码 | 国产亚洲一区二区三区在线观看 | 蜜芽亚洲av无码一区二区三区| 亚洲精品国产suv一区88| 国产精品久久亚洲一区二区| 美女视频黄视大全视频免费的| 妇女自拍偷自拍亚洲精品|