亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

Java 對(duì)象和類的介紹

時(shí)間:2024-07-14 06:23:11 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java 對(duì)象和類的介紹

  Java作為一種面向?qū)ο笳Z(yǔ)言。下面小編給大家介紹Java 對(duì)象和類,歡迎閱讀!

  Java 對(duì)象和類的介紹

  對(duì)象:對(duì)象是類的一個(gè)實(shí)例(對(duì)象不是找個(gè)女朋友),有狀態(tài)和行為。例如,一條狗是一個(gè)對(duì)象,它的狀態(tài)有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。

  類:類是一個(gè)模板,它描述一類對(duì)象的行為和狀態(tài)。

  下圖中男孩女孩為類,而具體的每個(gè)人為該類的對(duì)象:

  Java中的對(duì)象

  現(xiàn)在讓我們深入了解什么是對(duì)象?纯粗車鎸(shí)的世界,會(huì)發(fā)現(xiàn)身邊有很多對(duì)象,車,狗,人等等。所有這些對(duì)象都有自己的狀態(tài)和行為。

  拿一條狗來舉例,它的狀態(tài)有:名字、品種、顏色,行為有:叫、搖尾巴和跑。

  對(duì)比現(xiàn)實(shí)對(duì)象和軟件對(duì)象,它們之間十分相似。

  軟件對(duì)象也有狀態(tài)和行為。軟件對(duì)象的狀態(tài)就是屬性,行為通過方法體現(xiàn)。

  在軟件開發(fā)中,方法操作對(duì)象內(nèi)部狀態(tài)的改變,對(duì)象的相互調(diào)用也是通過方法來完成。

  Java中的類

  類可以看成是創(chuàng)建Java對(duì)象的模板。

  通過下面一個(gè)簡(jiǎn)單的類來理解下Java中類的定義:

  public class Dog{

  String breed;

  int age;

  String color;

  void barking(){

  }

  void hungry(){

  }

  void sleeping(){

  }

  }

  一個(gè)類可以包含以下類型變量:

  局部變量:在方法、構(gòu)造方法或者語(yǔ)句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結(jié)束后,變量就會(huì)自動(dòng)銷毀。

  成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創(chuàng)建對(duì)象的時(shí)候?qū)嵗3蓡T變量可以被類中方法、構(gòu)造方法和特定類的語(yǔ)句塊訪問。

  類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。

  一個(gè)類可以擁有多個(gè)方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。

  構(gòu)造方法

  每個(gè)類都有構(gòu)造方法。如果沒有顯式地為類定義構(gòu)造方法,Java編譯器將會(huì)為該類提供一個(gè)默認(rèn)構(gòu)造方法。

  在創(chuàng)建一個(gè)對(duì)象的時(shí)候,至少要調(diào)用一個(gè)構(gòu)造方法。構(gòu)造方法的名稱必須與類同名,一個(gè)類可以有多個(gè)構(gòu)造方法。

  下面是一個(gè)構(gòu)造方法示例:

  public class Puppy{

  public Puppy(){

  }

  public Puppy(String name){

  // 這個(gè)構(gòu)造器僅有一個(gè)參數(shù):name

  }

  }

  創(chuàng)建對(duì)象

  對(duì)象是根據(jù)類創(chuàng)建的。在Java中,使用關(guān)鍵字new來創(chuàng)建一個(gè)新的.對(duì)象。創(chuàng)建對(duì)象需要以下三步:

  聲明:聲明一個(gè)對(duì)象,包括對(duì)象名稱和對(duì)象類型。

  實(shí)例化:使用關(guān)鍵字new來創(chuàng)建一個(gè)對(duì)象。

  初始化:使用new創(chuàng)建對(duì)象時(shí),會(huì)調(diào)用構(gòu)造方法初始化對(duì)象。

  下面是一個(gè)創(chuàng)建對(duì)象的例子:

  public class Puppy{

  public Puppy(String name){

  //這個(gè)構(gòu)造器僅有一個(gè)參數(shù):name

  System.out.println("小狗的名字是 : " + name );

  }

  public static void main(String []args){

  // 下面的語(yǔ)句將創(chuàng)建一個(gè)Puppy對(duì)象

  Puppy myPuppy = new Puppy( "tommy" );

  }

  }

  編譯并運(yùn)行上面的程序,會(huì)打印出下面的結(jié)果:

  小狗的名字是 : tommy

  訪問實(shí)例變量和方法

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

  /* 實(shí)例化對(duì)象 */

  ObjectReference = new Constructor();

  /* 訪問其中的變量 */

  ObjectReference.variableName;

  /* 訪問類中的方法 */

  ObjectReference.MethodName();

  實(shí)例

  下面的例子展示如何訪問實(shí)例變量和調(diào)用成員方法:

  public class Puppy{

  int puppyAge;

  public Puppy(String name){

  // 這個(gè)構(gòu)造器僅有一個(gè)參數(shù):name

  System.out.println("小狗的名字是 : " + name );

  }

  public void setAge( int age ){

  puppyAge = age;

  }

  public int getAge( ){

  System.out.println("小狗的年齡為 : " + puppyAge );

  return puppyAge;

  }

  public static void main(String []args){

  /* 創(chuàng)建對(duì)象 */

  Puppy myPuppy = new Puppy( "tommy" );

  /* 通過方法來設(shè)定age */

  myPuppy.setAge( 2 );

  /* 調(diào)用另一個(gè)方法獲取age */

  myPuppy.getAge( );

  /*你也可以像下面這樣訪問成員變量 */

  System.out.println("變量值 : " + myPuppy.puppyAge );

  }

  }

  編譯并運(yùn)行上面的程序,產(chǎn)生如下結(jié)果:

  小狗的名字是 : tommy

  小狗的年齡為 : 2

  變量值 : 2


【Java 對(duì)象和類的介紹】相關(guān)文章:

JAVA對(duì)象創(chuàng)造及內(nèi)存布局介紹10-09

Java中對(duì)象和引用的具體區(qū)別05-18

Java類加載器類介紹06-13

java類文件內(nèi)容介紹08-07

理解java和python類變量10-06

PHP編程:類和對(duì)象、方法調(diào)用09-26

Java的類07-19

java面向?qū)ο缶幊讨v解06-18