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

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







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費用
了解課程價格 -
優(yōu)惠活動
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團隊
了解師資團隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線