奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java對象和類

時間:2024-08-27 21:31:30 java語言 我要投稿
  • 相關推薦

Java對象和類

  初學JAVA,都知道JAVA是面向對象的編程。以下就是小編精心推薦Java對象和類,希望對大家有幫助!

  Java作為一種面向對象語言。支持以下基本概念:

  多態

  繼承

  封裝

  抽象

  類

  對象

  實例

  方法

  重載

  本節我們重點研究對象和類的概念。

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

  類:類是一個模板,它描述一類對象的行為和狀態。

  下圖中男孩女孩為類,而具體的每個人為該類的對象:

  Java中的對象

  現在讓我們深入了解什么是對象。看看周圍真實的世界,會發現身邊有很多對象,車,狗,人等等。所有這些對象都有自己的狀態和行為。

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

  對比現實對象和軟件對象,它們之間十分相似。

  軟件對象也有狀態和行為。軟件對象的狀態就是屬性,行為通過方法體現。

  在軟件開發中,方法操作對象內部狀態的改變,對象的相互調用也是通過方法來完成。

  Java中的類

  類可以看成是創建Java對象的模板。

  通過下面一個簡單的類來理解下Java中類的定義:

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

  一個類可以包含以下類型變量:

  局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。

  成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。

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

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

  構造方法

  每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法。

  在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。

  下面是一個構造方法示例:

  public class Puppy{ public Puppy(){ } public Puppy(String name){ // 這個構造器僅有一個參數:name }}

  創建對象

  對象是根據類創建的。在Java中,使用關鍵字new來創建一個新的對象。創建對象需要以下三步:

  聲明:聲明一個對象,包括對象名稱和對象類型。

  實例化:使用關鍵字new來創建一個對象。

  初始化:使用new創建對象時,會調用構造方法初始化對象。

  下面是一個創建對象的例子:

  public class Puppy{ public Puppy(String name){ //這個構造器僅有一個參數:name System.out.println("小狗的名字是 : " + name ); } public static void main(String []args){ // 下面的語句將創建一個Puppy對象 Puppy myPuppy = new Puppy( "tommy" ); }}

  編譯并運行上面的程序,會打印出下面的結果:

  小狗的名字是 : tommy

  訪問實例變量和方法

  通過已創建的對象來訪問成員變量和成員方法,如下所示:

  /* 實例化對象 */ObjectReference = new Constructor();/* 訪問其中的變量 */ObjectReference.variableName;/* 訪問類中的方法 */ObjectReference.MethodName();

  實例

  下面的例子展示如何訪問實例變量和調用成員方法:

  public class Puppy{ int puppyAge; public Puppy(String name){ // 這個構造器僅有一個參數: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){ /* 創建對象 */ Puppy myPuppy = new Puppy( "tommy" ); /* 通過方法來設定age */ myPuppy.setAge( 2 ); /* 調用另一個方法獲取age */ myPuppy.getAge( ); /*你也可以像下面這樣訪問成員變量 */ System.out.println("變量值 : " + myPuppy.puppyAge ); }}

  編譯并運行上面的程序,產生如下結果:

  小狗的名字是 : tommy小狗的年齡為 : 2變量值 : 2

【Java對象和類】相關文章:

Java中對象和引用的具體區別05-18

理解java和python類變量10-06

Java如何面向對象08-15

Java的類07-19

PHP編程:類和對象、方法調用09-26

Java中接口和抽象類的異同08-12

java中spring的幾個重要類和接口09-10

如何理解Java面向對象07-06

java面向對象編程講解06-18

java面向對象編程的方法09-19

主站蜘蛛池模板: 井冈山市| 武强县| 龙江县| 萨嘎县| 蕲春县| 中阳县| 兖州市| 弥勒县| 区。| 安阳县| 璧山县| 都兰县| 共和县| 金秀| 澜沧| 武强县| 阜新| 离岛区| 无极县| 温宿县| 银川市| 宾川县| 泸州市| 洞口县| 嘉鱼县| 绥中县| 津南区| 临泽县| 弥勒县| 垦利县| 和林格尔县| 鄱阳县| 娄烦县| 屯昌县| 巩义市| 汝南县| 乌拉特后旗| 商城县| 嘉善县| 志丹县| 兰考县|