<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)萬(wàn)變是聰明人做事的準(zhǔn)則。萬(wàn)事從小事做起,積累小成功,問(wèn)鼎大成功,是成功者的秘訣。

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

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

    package com.softeem.demo;

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

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

    /**
    *@author leno
    *一種動(dòng)物類:狗
    */
    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
    *一種食物類:魚(yú)
    */
    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)員給某種動(dòng)物喂某種食物
         *@param animal
         *@param food
         */
        public void feed(Animal animal, Food food) {
            animal.eat(food);
        }
    }

    /**
    *@author leno
    *測(cè)試飼養(yǎng)員給動(dò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("魚(yú)");
            feeder.feed(animal, food); //給貓喂魚(yú)
        }
    }

    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中的多線程示例銀行取款問(wèn)題

    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("對(duì)不起,余額不足!");
            }
        }
    }

    /**
    *@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 閱讀(205) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲视频在线观看一区| 亚洲乱色伦图片区小说| 中文字幕无码免费久久99| 亚洲另类无码专区首页| 亚洲自偷自偷在线制服| 色老头永久免费网站| 在线观看亚洲精品专区| 亚洲av色福利天堂| 国产男女猛烈无遮挡免费视频| 免费永久国产在线视频| 污网站免费在线观看| 久久亚洲AV成人出白浆无码国产| 大片免费观看92在线视频线视频| 在线A级毛片无码免费真人| 老司机精品免费视频| 亚洲国产综合精品| 亚洲狠狠爱综合影院婷婷| 精品福利一区二区三区免费视频| 亚洲大成色www永久网站| 国产精品久久久久久久久久免费 | 乱淫片免费影院观看| 亚洲av片劲爆在线观看| 日韩成人免费在线| 日韩精品内射视频免费观看| 国产一区二区三区亚洲综合| 亚洲综合激情另类小说区| 爱情岛论坛网亚洲品质自拍| 无码人妻精品一二三区免费| 永久免费av无码网站yy| 阿v视频免费在线观看| 久久亚洲国产最新网站| 亚洲成人在线网站| 国产日产亚洲系列| 国产精品美女自在线观看免费| 免费精品视频在线| 亚洲熟女精品中文字幕| 18gay台湾男同亚洲男同| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲日韩精品一区二区三区无码| a级片在线免费看| 美女一级毛片免费观看|