java中基礎關鍵字用法和規(guī)范-創(chuàng)新互聯(lián)

文章目錄
  • 一、關鍵字是什么
  • 二、extends關鍵字
  • 三、super關鍵字和this關鍵字
  • 四、static
  • 五、final
  • 六、訪問控制權限修飾符
  • 七、abstract和interface的區(qū)別

一、關鍵字是什么?

Java關鍵字是電腦語言里事先定義的,有特別意義的標識符,有時又叫保留字,還有特別意義的變量。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結構等,關鍵字不能用作變量名、方法名、類名、包名和參數(shù)。

在太平等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、網(wǎng)站設計 網(wǎng)站設計制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設,太平網(wǎng)站建設費用合理。
二、extends關鍵字

B類繼承A類,其中A類稱為父類、基類、超類、superclass。B類稱為子類、派生類、subclass。

繼承哪些數(shù)據(jù):1.私有的不會繼承 2.構造方法不支持繼承 3.其它數(shù)據(jù)都可以。

語法機制:[修飾符列表]? class? 子類名? extends? 父類名 {? 類體=屬性+方法? }

注意:java語言中的繼承只支持單繼承,一個類不能同時繼承多個類,只能繼承一個類。

作用:代碼復用,有了繼承才有了以后的“方法的覆蓋”和“多態(tài)機制”??梢哉fc直接繼承b,間接繼承a、d,所有類都默認繼承object。

代碼如下(示例):

c extends b { }
b extends a { }
a extends d { }


三、super關鍵字和this關鍵字

this關鍵字:只能出現(xiàn)在實例方法和構造方法中,語法:this.和this()? 不能使用在靜態(tài)方法中。

this.大部分是可以省略的,在局部變量和實例變量中不能省略。

this()只能出現(xiàn)在構造方法第一行,通過當前構造方法調(diào)用“本類”中的其他構造方法,目的是為了代碼復用

代碼如下(示例):

public void setNum(String name){
this.name=name;


四、static

static: 出現(xiàn)在類或者方法上表示當前的類或方法是靜態(tài)屬性,只能通過靜態(tài)訪問。

static{ java語句 }表示靜態(tài)代碼塊,它在類加載時執(zhí)行,并且只執(zhí)行一次,在一個類中可以寫多個,按照至上而下的順序執(zhí)行。


五、final

final修飾的類無法被繼承,修飾的方法無法被覆蓋,修飾的變量只能被賦值一次,修飾的實例變量必須手動賦值。

public static final 類型 常量名 = 值;

//表示常量,常量名全部大寫,單詞用下、下劃線分開

final的引用,一旦指向某一對象之后,地址不能改變。

final person p =new person(30);


六、訪問控制權限控制符

publi? 公開的,在任何位置都能訪問。

protected 同包,子類中訪問。

private 私有的,只能在本類中訪問。

可以修飾變量、方法等等。


七、abstract和interface的區(qū)別

抽象類和接口的區(qū)別:

抽象類:類和類之間具有相同特征,將這些特征提取出來,形成的就是抽象類。類本身是不存在的,所以抽象類無法創(chuàng)建對象(無法實例化),它屬于引用數(shù)據(jù)類型,是用來被子類繼承的。

語法:[修飾符列表] abstract class 類名 { 類體 }

注意:final和abstract無法聯(lián)用,抽象類的子類可以是抽象類,抽象類無法實例化,但是可以有構造方法,供子類使用,抽象方法表示沒有實現(xiàn)的方法,抽象方法必須出現(xiàn)在抽象類中,繼承類有抽象類的抽象方法后,必須在子類中實現(xiàn)/重寫/覆蓋。

public abstract void dosome();

接口:接口是完全抽象的,抽象類是半抽象的,接口是特殊的抽象類。

語法: [修飾符列表] interface 接口名() { }

接口支持多繼承,一個接口可以繼承多個接口,接口中只包含兩個內(nèi)容,常量和抽象方法;

其中所有的都是公開的;定義的抽象方法可以省略public abstract;里面都是抽象方法,所以不能有方法體;

繼承接口使用extends,實現(xiàn)接口使用implements;實現(xiàn)接口時必須將接口中的抽象方法全部實現(xiàn),實現(xiàn)抽象方法時,public不能刪;

extends和implements都存在時,先繼承后實現(xiàn)接口。

接口在開發(fā)中的作用:面向接口編程,低耦合、高擴展,接口的使用離不開多態(tài)機制。

抽象類和接口有什么區(qū)別?

抽象類:半抽象,可以有構造方法,類和類之間單繼承。

接口:完全抽象,沒有構造方法,一個類可以實現(xiàn)多個接口。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文名稱:java中基礎關鍵字用法和規(guī)范-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article4/dhdhie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、移動網(wǎng)站建設關鍵詞優(yōu)化動態(tài)網(wǎng)站、App開發(fā)微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作