成都Java培訓入門|Java類的基本內容
import語句
為了能夠使用某一個包的成員,我們需要在 Java 程序中明確導入該包。使用“import”語句可完成此功能。在 java 源文件中 import 語句應位于 package 語句之后,所有類的定義之前,可以沒有,也可以有多條,其語法格式為:
import package1[.package2…].(classname|*);
java 運行時環境將到 CLASSPATH + package1.[package2…]路徑下尋找并載入相應的字節碼文件 classname.class。“*”號為通配符,代表所有的類。也就是說 import 語句為編譯器指明了尋找類的途徑。
例,使用 import 語句引入類程序:TestPackage.java
import p1.Test;
//或者 import p1.*;
public class TestPackage {
public static void main(String args[]) {
Test t = new Test(); // Test 類在 p1 包中定義
t.display();
}
}
java編譯器默認為所有的java 程序引入了JDK的java.lang 包中所有的類(importjava.lang.*;),其中定義了一些常用類:System、String、Object、Math 等。因此我們可以直 接使用這些類而不必顯式引入。但使用其它非無名包中的類則必須先引入、后使用。
訪問修飾符
Java 語言允許對類中定義的各種屬性和方法進行訪問控制,即規定不同的保護等級來限制對它們的使用。為什么要這樣做?Java語言引入類似訪問控制機制的目的在于實現信息的封裝和隱藏。Java 語言為對類中的屬性和方法進行有效地訪問控制,將它們分為四個等級:private、無修飾符、protected、public。
變量和方法可以使用四個訪問級別中的任意一個修飾,類可以使用公共或無修飾級別修飾。
變量、方法或類有缺省(無修飾符)訪問性,如果它沒有顯式受保護修飾符作為它的聲明的一部分的話。這種訪問性意味著,訪問可以來自任何方法,當然這些方法只能在作為對象的同一個包中的成員類當中。
以修飾符 protected 標記的變量或方法實際上比以缺省訪問控制標記的更易訪問。一個protected 方法或變量可以從同一個包中的類當中的任何方法進行訪問,也可以是從任何子類中的任何方法進行訪問。當它適合于一個類的子類但不是不相關的類時,就可以使用這種受保護訪問來訪問成員。
類定義
Java程序的基本單位是類,你建立類之后,就可用它來建立許多你需要的對象。Java把每一個可執行的成分都變成類。
類的定義形式如下:
<權限修飾符> [一般修飾符] class <類名> [extends 父類][implements 接口]{
[<屬性定義>]
[<構造方法定義>]
[<方法定義>]
}
這里,類名要是合法的標識符。在類定義的開始與結束處必須使用花括號。你也許想建立一個矩形類,那么可以用如下代碼:
public class Rectangle{
......//矩形具體的屬性和方法
}
構造方法
類有一個特殊的成員方法叫作構造方法,它的作用是創建對象并初始化成員變量。在創建對象時,會自動調用類的構造方法。
構造方法定義規則
Java 中的構造方法必須與該類具有相同的名字,并且沒有方法的返回類型(包括沒有void)。另外,構造方法一般都應用 public 類型來說明,這樣才能在程序任意的位置創建類的實例--對象。
每個類至少有一個構造方法。如果不寫一個構造方法,Java 編程語言將提供一個默認的, 該構造方法沒有參數,而且方法體為空。
注意:如果一個類中已經定義了構造方法則系統不再提供默認的構造方法。
成員變量
成員變量是指類的一些屬性定義,標志類的靜態特征,它的基本格式如下:
訪問修飾符 修飾符 類型 屬性名稱=初始值;
訪問修飾符:可以使用四種不同的訪問修飾符中的一種,包括public(公共的)、protected(受保護的),無修飾符和 private(私有的)。public 訪問修飾符表示屬性可以從任何其它代碼調用。private 表示屬性只可以由該類中的其它方法來調用。protected 將在以后的課程中討論。
修飾符:是對屬性特性的描述,例如后面會學習到的:static、final 等等。
類型:屬性的數據類型,可以是任意的類型。
屬性名稱:任何合法標識符
初始值:賦值給屬性的初始值。如果不設置,那么會自動進行初始化,基本類型使用缺省值,對象類型自動初始化為 null。
成員變量有時候也被稱為屬性、實例變量、域,它們經常被互換使用。
想要學習Java開發的朋友,可以參考千鋒成都Java培訓班(www.yncex.com)的學習路線,千鋒成都有著多年IT行業培訓經驗,在業內有著極好的口碑,選擇千鋒教育成都校區,助你輕松學習Java開發。

猜你喜歡LIKE
相關推薦HOT
更多>>
如何學編程基礎入門,怎么選擇適合自己的編程語言?
如何學編程基礎入門?零基礎想要學習編程,第一步先決定要學哪一門語言,了解它們的特點和應用的領域;第二步確定學習方法,自學還要結合一些輔助...詳情>>
2023-03-06 14:57:00
成都java培訓多少錢?選擇靠譜的培訓機構很重要
成都java人才需求量大,薪資水平高,發展前景良好,很多人希望能提升自己的專業技能,找到一份好工作,培訓可以說是系統、快速地提高自身技術水...詳情>>
2023-02-13 17:41:00
參加Python培訓班零基礎可以學會嗎?
隨著互聯網、云計算、大數據的飛速發展,在可以預見的未來,中國的人工智能產業將在諸多領域迎來新的發展機遇。也有越來越多的人選擇入行人工...詳情>>
2022-02-11 15:12:00
web前端培訓班的費用是多少?學習需要多久?
隨著市場上新型開發場景的不斷增多,企業對web前端開發技術的要求也在不斷的提升,對前端開發工程師的需求量在不斷的增多,市場上有一些小伙...詳情>>
2022-02-11 15:11:00熱門推薦
零基礎學習java多久可以學會?
沸成都h5培訓課程去哪比較好?如何選擇?
熱零基礎小白入門h5如何學習?
熱計算機前端和后端區別,哪個好?
新如何成為編程程序員,應該具備哪些素質?
如何學編程基礎入門,怎么選擇適合自己的編程語言?
python一般用來做什么?可以滿足不同的應用場合需要
嵌入式開發要學哪些課程?要了解對應的學習要求
web前端培訓多久?了解具體的培訓時間
成都java培訓多少錢?選擇靠譜的培訓機構很重要
java架構師學習路線是什么?選擇合適的學習路線很重要
學程序員需要什么條件?要掌握哪些方面的基礎理論知識
程序員培訓一般要多少錢?要考慮相應的綜合性價比
學編程從哪方面入手?能有效的提升學習效率