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

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

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

    隨筆 - 20  文章 - 57  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    51CTO

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜


         構(gòu)造方法
         構(gòu)造方法是一種特殊的方法,沒有返回值,函數(shù)名必須與類名相同。
         一個(gè)類里可以創(chuàng)建多個(gè)構(gòu)造方法,如果不創(chuàng)建,系統(tǒng)會自動創(chuàng)建一個(gè)空的沒有參數(shù)的構(gòu)造方法。下面由一個(gè)例子來說明構(gòu)造方法中參數(shù)不同時(shí)的作用:



    class Employee{
        //設(shè)置Employee類的屬性
        private int id;
        private String name;
        private double price;
        private String branch;
        //無參的構(gòu)造方法
        Employee(){
            System.out.println("設(shè)置無參信息");
        }
        //可不可以把判斷輸入信息的方法寫到構(gòu)造函數(shù)中?
        Employee(int id){
            if(this.id>0)
            {
                this.id = id;
                System.out.println("設(shè)置單參信息    " + this.id);
            }
            else{
                System.out.println("輸入有誤!");
            }
           
        }
        Employee(int id, String name){
            this.id = id;
            this.name = name;
            System.out.println("設(shè)置雙參信息    " + this.id + "   " + this.name);
        }
       
        Employee(int id, String name, double price, String branch){
            //在這個(gè)構(gòu)造方法中,JVM會先調(diào)用setId方法來給id屬性數(shù)值
            this.setId(id);
            this.setBranch(name);
            this.setPrice(price);
            this.setBranch(branch);
           
    //        this.id = id;
    //        this.name = name;
    //        this.price = price;
    //        this.branch = branch;
            System.out.println("設(shè)置四參信息    " + this.id + "   " + this.name + "  " + this.price + "  " + this.branch);;
        }
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public double getPrice() {
            return price;
        }
        public void setPrice(double price) {
            this.price = price;
        }
        public String getBranch() {
            return branch;
        }
        public void setBranch(String branch) {
            this.branch = branch;
        }





    public class Workers {
        public static void main(String[] args){
            //聲明一個(gè)對象,并實(shí)例化
            Employee employee1 = null;
            System.out.println("******************************");
            employee1 = new Employee();
            Employee employee2 = new Employee(-2010);
            Employee employee3 = new Employee(2010, "員工");
            Employee employee4 = new Employee(2010, "員工2", 45000, "技術(shù)部");
        }

    }

    這個(gè)程序的輸出結(jié)果是:
                       ******************************
                       設(shè)置無參信息
                       輸入有誤!
                       設(shè)置雙參信息    2010   員工
                       設(shè)置四參信息    2010   null  45000.0  技術(shù)部


    這個(gè)程序能夠說明,構(gòu)造方法是在一個(gè)對象被實(shí)例化的時(shí)候被調(diào)用的。

    在構(gòu)造方法中,我還有個(gè)問題:
                  可不可以把判斷輸入信息是否正確的方法寫到構(gòu)造函數(shù)中?
                  判斷輸入信息是否正確寫在set方法中和寫在構(gòu)造方法中有什么不同的效果。

          以下是我自己的看法不知道是否正確?
                  我覺得把判斷信息寫在構(gòu)造方法中和set方法中的作用是一樣的,只不過寫在set方法中必須把構(gòu)造方法中的賦值語句由this.屬性名=屬性名   換為  this.set屬性名(屬性名)就可以了!


                   但不知道這樣做可不可以,從程序上來說是可以的,但在實(shí)際中這樣做是否可行,還請大蝦們指教。

                 
    posted on 2010-10-14 00:52 tovep 閱讀(815) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主頁
    主站蜘蛛池模板: 国产精品成人免费福利| 中文字幕无线码中文字幕免费| 久久大香伊焦在人线免费| 久久精品亚洲乱码伦伦中文| 综合偷自拍亚洲乱中文字幕 | 在线精品亚洲一区二区| 思思re热免费精品视频66| 亚洲精品高清视频| 中文字幕在线免费观看| 老司机亚洲精品影院| 最近2019免费中文字幕6| 亚洲精品mv在线观看| h片在线免费观看| 亚洲香蕉久久一区二区| 免费黄色小视频网站| 久久亚洲AV成人无码国产电影| 国产精品免费看久久久久| 精品在线观看免费| 国产亚洲精品激情都市| 免费观看在线禁片| 亚洲国产一区在线观看| 午夜电影免费观看| 人成电影网在线观看免费| 国产亚洲?V无码?V男人的天堂 | 亚洲AV日韩AV无码污污网站| 日本不卡在线观看免费v| 国产精品综合专区中文字幕免费播放| 亚洲伊人久久综合中文成人网| 两个人看的www高清免费观看| 亚洲国产精久久久久久久| 国产免费av片在线看| 免费精品视频在线| 亚洲电影免费在线观看| 亚洲不卡无码av中文字幕| 一级毛片免费观看不收费| 亚洲AV午夜福利精品一区二区 | 亚洲免费人成在线视频观看| 亚洲欧洲日产v特级毛片| 波多野结衣视频在线免费观看| 国内精品99亚洲免费高清| 亚洲伊人久久大香线焦|