<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java類的定義和聲明

            時間:2025-03-03 21:29:41 java語言 我要投稿
            • 相關推薦

            Java類的定義和聲明

              Java編程語言是面向對象的,處理的最小的完整單元為對象。而現實生活中具有共同特性的對象的抽象就稱之為類。類由類聲明和類體構成,類體又由變量和方法構成。下面一起來了解一下Java類的定義和聲明!

              Java類的定義和聲明 篇1

              1、類聲明的基本格式

              訪問說明符class類名extends超類名implements接口名

              其中:

              (1)訪問說明符為public或者缺省。public用來聲明該類為有類,可以被別的對象訪問。聲明為公有的類存儲的文件名為類名。

              (2)類名:用戶自定義的標識符,用來標志這個類的引用。

              (3)超類名:是指已經存在的類,可以是用戶已經定義的,也可以是系統類。

              (4)接口名:即后面講到的接口。

              例如:

              public class HelloApplet extends Applet

              訪問說明符為public,類名HelloApplet,擴展類為JDK包自帶的java.applet.Applet類。由于public的存在,所以文件名必須存為HelloApplet.java,同類名保持一致。

              2、類體

              類體包括成員變量和方法。

              (1)成員變量:

              指類的一些屬性定義,標志類的靜態特征,它的基本格式如下:

              訪問說明符 數據類型 變量名

              其中:

              訪問說明符有public、private和protected三種:

              public:省略時默認為公有類型,可以由外部對象進行訪問。

              private:私有類型,只允許在類內部的方法中使用,若從外部訪問,必須通過構造函數間接進行。

              protected:受保護類型,子類訪問受到限制。

              數據類型包括基本類型以及用戶自定義的擴展類型。

              (2)方法:

              昌類的操作定義,標志類的動態特征,它的基本格式如下:

              訪問說明符 數據類型 方法名(數據類型1 變量名1,數據類型2 變量名2)

              其中:

              訪問說明符為public、private和protected,其使用方法與成員變量訪問說明符的使用方法一致。

              數據類型:包括基本數據類型和用戶自定義的`擴展類型。

              數據類型為參數。

              3、創建類的實例

              使用關鍵字new進行創建,例如:

              HelloApplet hp=new HelloApplet();

              例1中,自定義類apple,訪問標識符缺省,定義三個屬性:

              long applecolor;//對應蘋果的顏色

              double appleweight;//蘋果的重量

              boolean eatup;//是否吃完

              一個方法為:

              public boolean bite()//類方法{...}

              公有類SetApplet中引用自定義類,首先創建類的實例:

              apple a=new apple();

              其次賦初值:

              a.appleweight=0.5;//實例變量賦值

              最后調用它的方法:

              System.out.println(a.bite());//調用實例方法

              Java類的定義和聲明 篇2

              定義和聲明的定義區別

              1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。

              2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變量a是在別的文件中定義的。

              聲明是向編譯器介紹名字--標識符。它告訴編譯器“這個函數或變量在某處可找到,它的模樣象什么”。

              而定義是說:“在這里建立變量”或“在這里建立函數”。它為名字分配存儲空間。無論定義的是函數還是變量,編譯器都要為它們在定義點分配存儲空間。

              對于變量,編譯器確定變量的大小,然后在內存中開辟空間來保存其數據,對于函數,編譯器會生成代碼,這些代碼最終也要占用一定的`內存。

              總之就是:把建立空間的聲明成為“定義”,把不需要建立存儲空間的成為“聲明”。

              基本類型變量的聲明和定義(初始化)是同時產生的;而對于對象來說,聲明和定義是分開的。

              下面小編給大家舉個例子說明一下。

              例如:類A

              如果A a;就是一個聲明,告訴編譯器a是A類的一個對象變量,但是不進行初始化;

              如果以后a=new A();這就是初始化,分配了空間。

              需要注意的是我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變量是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。

              用static來聲明一個變量的作用有二:

              (1)對于局部變量用static聲明,則是為該變量分配的空間在整個程序的執行期內都始終存在。

              (2)外部變量用static來聲明,則該變量的作用只限于本文件模塊。

              定義和聲明的具體區別

              所謂定義就是(編譯器)創建一個對象,為這個對象分配一塊內存,并給它取上一個名字,這個名字就是就是我們經常所說的變量名或對象名。

              聲明有2重含義:

              (1) 告訴編譯器,這個名字已經匹配到一塊內存上,下面的代碼用到變量或者對象是在別的地方定義的。聲明可以出現多次。

              (2) 告訴編譯器,這個名字已經被預定了,別的地方再也不能用它來作為變量名或對象名。

              定義和聲明最重要區別

              定義創建對象并為這個對象分配了內存,聲明沒有分配內存。

            【Java類的定義和聲明】相關文章:

            Java中定義與聲明的區別05-21

            Java數組的定義和使用03-23

            Java多線程的定義狀態和屬性12-25

            Java對象和類04-03

            override和Java overload的定義及異同點分析05-16

            關于Java類的定義以及執行順序學習教程02-03

            Java 對象和類的介紹07-14

            Java類和對象的概念02-19

            理解java和python類變量05-06

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院