一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

java語(yǔ)言

Java的類(lèi)

時(shí)間:2025-02-22 16:42:13 java語(yǔ)言 我要投稿

Java的類(lèi)

  引導語(yǔ):類(lèi)是什么,大家知道嗎,以下是百分網(wǎng)小編分享給大家的Java的類(lèi),歡迎參考學(xué)習!

  類(lèi)是Java語(yǔ)言面向對象編程的基本元素,它定義了一個(gè)對象的結構和行為。在Java程序里,你要表達的概念封裝在某個(gè)類(lèi)里。一個(gè)類(lèi)定義了一個(gè)對象的結構和它的功能接口,功能接口稱(chēng)為成員函數。當Java程序運行時(shí),系統用類(lèi)的定義創(chuàng )建類(lèi)的實(shí)例,類(lèi)的實(shí)例是真正的對象。類(lèi)定義的一般形式如下:

  classclassnameextendssuperclassname{typeinstance-variable1;typeinstance-variable2;.................................typeinstance-variableN;typemethodname1(parameter-list){method-body;}typemethodname2(parameter-list){method-body;}....................................................typemethodnameN(parameter-list){method-body;}}

  這里,classname和superclassname是合法的標識符。關(guān)鍵詞extends用來(lái)表明classname是superclassname派生的子類(lèi)。有一個(gè)類(lèi)叫做Object,它是所有Java類(lèi)的根。如果你想定義Object的直接子類(lèi),你可以省略extends子句,編譯器會(huì )自動(dòng)包含它。下面是一個(gè)簡(jiǎn)單的類(lèi)的定義。classUniversity{}

  5.1對象實(shí)例

  類(lèi)名可以作為變量的類(lèi)型來(lái)使用,如果一個(gè)變量的類(lèi)型是某個(gè)類(lèi),那么它將指向這個(gè)類(lèi)的實(shí)例,稱(chēng)為對象實(shí)例。所有對象實(shí)例和它們的類(lèi)型(某個(gè)類(lèi)?copy;的子類(lèi)的實(shí)例都是相容的。就象可以把byte型的值賦給int型的變量一樣,你可以把Object的子類(lèi)的任何實(shí)例賦給一個(gè)Object型的變量。一個(gè)實(shí)例是類(lèi)模板的單獨的拷貝,帶有自己的稱(chēng)為實(shí)例變量的數據集。每個(gè)實(shí)例也可以作為一個(gè)對象。當你定義一個(gè)變量的類(lèi)型是某個(gè)類(lèi)時(shí),它的缺省值是null,null是Object的一個(gè)實(shí)例。對象null沒(méi)有值,它和整數0不同。下面這個(gè)例子中,聲明變量u的類(lèi)型是類(lèi)University。Universityu;這里,變量u的值是null。

  5.2實(shí)例變量

  Java通過(guò)在類(lèi)定義的大括號里聲明變量來(lái)把數據封裝在一個(gè)類(lèi)里。這里的變量稱(chēng)為實(shí)例變量。下面的例子定義了一個(gè)叫做University的類(lèi),它有兩個(gè)實(shí)例變量:name和city。classUniversity{Stringname,city;}

  5.3new操作符

  操作符new用來(lái)生成一個(gè)類(lèi)的實(shí)例,下面這個(gè)例子生成了類(lèi)University的一個(gè)實(shí)例,存放在變量u中。

  Universityu=newUniversity();在此例中,變量u指向這個(gè)對象,但并不真正包含這個(gè)對象。你可以用多個(gè)變量指向同一個(gè)對象。下面的例子中,創(chuàng )建了一個(gè)University的對象,但創(chuàng )建了兩個(gè)指向它的變量。

  Universityu=newUniversity();Universityu2=u;

  對u2所指向的對象的任何改動(dòng)都會(huì )對u所指向的對象起作用,因為它們是同一個(gè)對象。對u和u2的賦值只是把它們指向這個(gè)對象,既沒(méi)有分配內存,也沒(méi)有復制這個(gè)對象的任何部分。對u的再賦值只是簡(jiǎn)單地去掉了u和原來(lái)對象的聯(lián)系,并不影響對象本身,下面的例子說(shuō)明了這種情況。

  Universityu=newUniversity();Universityu2=u;u=null;

  盡管u被賦值為null,u2仍指向原來(lái)由操作符new創(chuàng )建的對象。在前面的例子里,我們生成了一個(gè)對象并且指向了它兩次。這就允許兩個(gè)變量改變同一個(gè)對象。創(chuàng )建一個(gè)新的對象時(shí),可直接對它的實(shí)例變量賦值。每個(gè)對象都有它所屬類(lèi)的實(shí)例變量的拷貝,每個(gè)對象的實(shí)例變量都是和其他對象的實(shí)例變量分離的,所以改變一個(gè)對象的實(shí)例變量不會(huì )影響其他對象的實(shí)例變量。下面的例子創(chuàng )建了兩個(gè)University的對象,并對它們分別賦值:classTwoUniversity{publicstaticvoidmain(Stringargs[]){Universityu1=newUniversity();Universityu2=newUniversity();u1.name=\"北?copy;大學(xué)\";u1.city=\"北?copy;\";u2.name=\"清華大學(xué)\";u2.city=\"北?copy;\";System.out.println(\"大學(xué):\"+u1.name+\"城市:\"+u1.city);System.out.println(\"大學(xué):\"+u2.name+\"城市:\"+u2.city);}}這個(gè)例子創(chuàng )建了兩個(gè)University的對象,并且對它們的name、city分別賦了不同的值,這說(shuō)明這兩個(gè)對象是真正分離的。下面是該程序運行后的輸出結果。C:\\>javaTwoUniversity大學(xué):北?copy;大學(xué)城市:北?copy;大學(xué):清華大學(xué)城市:北?copy;

  5.4點(diǎn)(.?copy;操作符點(diǎn)(.?copy;操作符用來(lái)接收一個(gè)對象的實(shí)例變量和成員函數。下面是用點(diǎn)操作符來(lái)接收實(shí)例變量的一般形式。objectreference.variablename

  這里objectreference是一個(gè)對象實(shí)例,variablename是這個(gè)對象里你想接收的實(shí)例變量。下面的程序段說(shuō)明了怎樣用點(diǎn)操作符來(lái)給實(shí)例變量賦值。

  u.name=\"北?copy;大學(xué)\";u.city=\"北?copy;\";下面說(shuō)明怎樣用點(diǎn)操作符來(lái)得到實(shí)例變量的值。System.out.println(\"大學(xué):\"+u.name+\"城市:\"+u.city);通過(guò)向類(lèi)University里加入一個(gè)成員函數main,我們創(chuàng )建了一個(gè)完整的例子,它使用了new操作符來(lái)創(chuàng )建一個(gè)University,用點(diǎn)操作符來(lái)賦值,然后打印結果。classUniversity{Stringname,city;publicstaticvoidmain(Stringargs[]){Universityu=newUniversity();u.name=\"北?copy;大學(xué)\";u.city=\"北?copy;\";System.out.println(\"大學(xué):\"+u.name+\"城市:\"+u.city);}}

  運行這個(gè)程序后,就會(huì )得到下面的結果。C:\\>javaUniversity大學(xué):北?copy;大學(xué)城市:北?copy;

【Java的類(lèi)】相關(guān)文章:

java類(lèi)的構成08-02

Java的類(lèi)常識03-29

Java import以及Java類(lèi)的搜索路徑12-24

Java類(lèi)加載器類(lèi)介紹06-13

淺談Java類(lèi)與類(lèi)之間的關(guān)系02-02

Java類(lèi)的基本構成05-01

java類(lèi)加載器05-23

Java類(lèi)的基本構成04-02

Java對象和類(lèi)04-03

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看