Java 對象和類

1.Java作為一種面向?qū)ο笳Z言娇昙,支持以下基本概念:
(1)多態(tài)
(2)繼承
(3)封裝
(4)抽象
(5)類
1.類是一個模板净刮,描述一類對象的行為和狀態(tài)
Java中的類可以看成是創(chuàng)建java對象的模板剥哑,簡單的舉例對類的定義

        public class Dog{
          String breed;
          int age;
          String color;
          void barking(){

          }
          void hungry(){   void:標記不返回任何值

          }
          void sleeping(){

          }
        }

2.一個類可以包含以下類型變量:
(1)局部變量:在方法的,構(gòu)造方法或者語句模塊定義的變量被成為局部變量淹父,變量聲明和初始化都是在方法中株婴,
方法結(jié)束后,變量就會自動銷毀
(2)成員變量:成員變量是定義在類中暑认,方法體之外的變量困介,這種變量在創(chuàng)建對象的時候?qū)嵗笊螅蓡T變量可以被
類中方法、構(gòu)造方法和特定類的語句塊訪問
(3)類變量: 類變量也聲明在類中座哩,方法體之外徒扶,但是必須聲明static類型
總結(jié): 一個類可以擁有多個方法,在上面的例子中:barking()根穷、hungry()和sleeping()都是Dog類的方法
(6)對象
對象是類的一個實例酷愧,有狀態(tài)和行為,
舉例:一條小狗是一個對象缠诅,
狀態(tài)有顏色溶浴,名字,品種管引,
行為:叫士败,吃等
Java的對象也有狀態(tài)和行為,軟件對象的狀態(tài)就是屬性褥伴,行為是通過方法體現(xiàn) 谅将,
在軟件開發(fā)中,方法操作對象內(nèi)部狀態(tài)的改變重慢,對象的相互調(diào)用也是通過方法來完成
(7)實例
(8)方法
(9)消息解析
二饥臂、構(gòu)造方法
每個類都有構(gòu)造方法,如果沒有顯示地為類定義構(gòu)造方法似踱,Java編譯器會為該類提供一個默認的構(gòu)造方法隅熙,在創(chuàng)建一個對象的
時候,至少要調(diào)用一個構(gòu)造方法核芽,構(gòu)造方法的名稱必須與類同名囚戚,一個類可以有多個構(gòu)造方法
例子:

      public class Puppy{  類
        public Puppy(){ 構(gòu)造方法

        }
        public Puppy( String name ){
          //這個構(gòu)造器僅有一個參數(shù):name
        }
      }

三、創(chuàng)建對象
1.對象是根據(jù)類創(chuàng)建的轧简,在Java中驰坊,使用new關(guān)鍵字來創(chuàng)建一個新的對象,創(chuàng)建對象需要三步
(1).聲明:聲明是一個對象哮独,包括對象名字和對象類型
(2).實例化:使用關(guān)鍵字new創(chuàng)建一個對象
(3).初始化:使用new創(chuàng)建對象時拳芙,會調(diào)用構(gòu)造方法初始化對象
例子:

    public class Puppy{
      public Puppy (String name){
        System.out.printIn("Passed Name is :" + name );
      }
      public static void main(String []args){
        //創(chuàng)建一個新的Puppy對象
        Puppy myPuppy = new Puppy("tonny");
      }

2.訪問實例變量和方法
通過已創(chuàng)建的對象來訪問成員變量和成員方法,如下所示:
實例化對象:

        ObjectReference = new Constructor()
       訪問其中的變量
        ObjectReference.variableName;
       訪問類中的方法

3.實例
如何訪問實例變量和調(diào)用成員方法

       public class Puppy{
        int puppyAge;
        public Puppy(String name){
          System.out.printIn("Passed Name is : "+ name)
        }
        public void setAge ( int age ){
          puppyAge = age;
        }
        public int getAge ( ){
          System.out.printIn("Puppy' age is :"+ puppyAge);
          return puppyAge;
        }
        public static void main(String []args){
        //創(chuàng)建對像
          Puppy myPuppy = new Puppy( "tommy" );
        //通過方法來設(shè)定age
          myPuppy.setAge(2);
        //調(diào)用另一個方法獲取age
          myPuppy.getAge();
        //也可以像下面這樣訪問成員變量
          System.out.printIn("Variable Value : " + myPuppy.puppyAge); 
        }
       }
        ObjectReference.MethodName();

4.Java包皮璧、Import語句
例子:
在該例子中舟扎,我們創(chuàng)建兩個類:Employee和EmployeeTest。
首先打開文本編輯器恶导,把下面的代碼粘貼進去浆竭。注意將文件保存為Employee.java。
Employee類有四個成員變量:name、age邦泄、designation和salary删窒。該類顯式聲明了一個構(gòu)造方法,該方法只有一個參數(shù)顺囊。

          import java.jo.*;
          public class Employee{
            String name;
            int    age;
            String desigination;
            double salary;
            //Employee 類的構(gòu)造器
            public Employee( String name ){
              this.namr = name;
            }
            //設(shè)置designation的值
            public void empDesignation ( String empDesig){
              desigination = empDesig;
            }
            //設(shè)置salary的值
            public void empSalary( double empSalary ){
              salary = empSalary;
            }
            //打印信息
              public void printEmployee(){
                System.out.println("Name:"+ name );
                System.out.println("Age:" + age );
                System.out.println("Designation:" + designation );
                System.out.println("Salary:" + salary);
              }
          }

程序都是從main方法執(zhí)行肌索,為了能夠運行這個程序,必須包含main方法并且創(chuàng)建一個實例對象特碳,
下面給出EmpoyeeTest類诚亚,這個類實例化2個Employee ,并且調(diào)用方法設(shè)置變量的值午乓。

          import java.jo.*;
          public class EmployeeTest{
            public static void main( String args[]){
            //使用構(gòu)造器創(chuàng)建連個對象
                Employee empOne = new Employee ("James Smith");
                Employee empTwo = new Employee ( "Mary Anne");
                //調(diào)用這兩個對象的成員方法
                empOne.empAge(26);
                empOne.empDesignation("Senior Software Engineer");
                empOne.empSalary(1000);
                empOne.printEmployee();

                empTwo.empAge(21);
                empTwo.empDesignation("Software Engineer");
                empTwo.empSalary(500);
                empTwo.printEmployee();
            }
          }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末站宗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子益愈,更是在濱河造成了極大的恐慌梢灭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒸其,死亡現(xiàn)場離奇詭異敏释,居然都是意外死亡,警方通過查閱死者的電腦和手機摸袁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門钥顽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靠汁,你說我怎么就攤上這事蜂大。” “怎么了膀曾?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵县爬,是天一觀的道長。 經(jīng)常有香客問我添谊,道長,這世上最難降的妖魔是什么察迟? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任斩狱,我火速辦了婚禮,結(jié)果婚禮上扎瓶,老公的妹妹穿的比我還像新娘所踊。我一直安慰自己,他們只是感情好概荷,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布秕岛。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪继薛。 梳的紋絲不亂的頭發(fā)上修壕,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音遏考,去河邊找鬼慈鸠。 笑死,一個胖子當(dāng)著我的面吹牛灌具,可吹牛的內(nèi)容都是我干的青团。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼咖楣,長吁一口氣:“原來是場噩夢啊……” “哼督笆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诱贿,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胖腾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瘪松,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咸作,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年宵睦,在試婚紗的時候發(fā)現(xiàn)自己被綠了记罚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡壳嚎,死狀恐怖桐智,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烟馅,我是刑警寧澤说庭,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站郑趁,受9級特大地震影響刊驴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寡润,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一捆憎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梭纹,春花似錦躲惰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氮块。三九已至,卻和暖如春诡宗,著一層夾襖步出監(jiān)牢的瞬間滔蝉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工僚焦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锰提,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓芳悲,卻偏偏與公主長得像立肘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子名扛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法谅年,類相關(guān)的語法,內(nèi)部類的語法肮韧,繼承相關(guān)的語法融蹂,異常的語法,線程的語...
    子非魚_t_閱讀 31,657評論 18 399
  • Java作為一種面向?qū)ο笳Z言弄企。支持以下基本概念:多態(tài) 繼承 封裝 抽象 類 對象 實例 方法 重載 構(gòu)造方法 每個...
    Roc_J閱讀 444評論 0 0
  • 聲明:一下文章屬于個人在工作中學(xué)習(xí)遇到的一些問題超燃,如有錯誤歡迎指導(dǎo)。 對象: 對象不是女朋友嗎拘领? 在java中 對...
    冉冉升起的小太陽閱讀 147評論 0 0
  • 我一直覺得三毛是一個溫柔的人,她在那個年代來說圣猎,也許是叛逆的士葫,但是在奇葩盛行的今天,真是一位賢妻良母送悔。 這本書講的...
    俗女有俗女的渴望閱讀 539評論 8 2
  • 今年九月剛剛升入大學(xué)的我滿懷著期望與憧憬進入了大學(xué)校園慢显,可是呢一走進大學(xué)一顆火熱的從嗓子眼一下掉進了肚臍眼,破...
    云笙abc閱讀 636評論 0 0