1. 程式人生 > >短實習---Java介面、關鍵字(基礎知識)

短實習---Java介面、關鍵字(基礎知識)

重要知識點:

1.static關鍵字

2.抽象類和介面

3.final關鍵字

一、static關鍵字

1.static可以修飾屬性、方法、程式碼塊

2.注:static只能修飾類成員,不能修飾區域性變數

二、final關鍵字

.final可以修飾的成員:

類:不能被繼承

變數(屬性和區域性變數):不能被重新賦值--在宣告時賦值或在構造器中賦值系統不會對final屬性預設的賦初始值

方法:不能在子類中被覆蓋即不能修改

三、抽象類和抽象方法

1.抽象類是抽象方法和非抽象方法的集合

[訪問許可權控制符]  abstract class 類名{ ... }

①抽象類的規則

注:抽象類不能被例項化;其包含的抽象方法必須在其子類中被實現,否則該子類只能宣告為abstract;抽象方法不能為static

②一個類必須被宣告為抽象類的幾種情況:

當一個類中有一個或多個抽象方法時;

當類是一個抽象類的子類,並且沒有實現父類的所有抽象方法,即只實現部分;

當一個類實現一個介面,並且不能為全部抽象方法都提供實現時;

2.抽象方法:只有方法宣告,沒有方法實現的方法

[訪問許可權控制符}  abstract  返回值型別   抽象方法名(引數列表);

四、介面(interface)

【訪問許可權控制符】 interface 介面名{

   介面的成員

}

1.介面中只包含常量和抽象方法,而沒有變數和方法的實現

2.介面對類來說是一套規範,是一套行為協議

3.介面可以實現多繼承

   用介面可以實現混合型別(主型別、副型別),Java中可以通過介面分出主次型別

   主型別使用繼承,副型別使用介面實現

4.介面可以使方法和實現相分離,降低模組間或系統間的耦合性

5.針對介面程式設計可以遮蔽不同現間的差異,看到的只是實現好的功能

注:

1.介面不是一個類,沒有構造器,不能被例項化

2.介面使用interface關鍵字來定義,而不是class

3.預設介面:

   常量:public  static  final

   抽象方法:public   abstract

五、介面和類的關係

類實現介面-----implements

1.為了使用一個介面,你要編寫實現介面的類

2.如果一個類要實現一個介面,那麼這個類就必須實現介面中所有抽象方法,否則這個類只能宣告為抽象類

3.多個無關的類可以實現一個介面,一個類可以實現多個無關的介面

4.一個類可以在繼承一個父類的同時,實現一個或多個介面

六、介面和抽象類的對比

1,介面不能含有任何非抽象方法,而抽象類可以

2.類可以實現多個介面,但只能有一個直接父類

3.介面與介面之間可以多繼承

4.抽象類可以理解為抽象方法和非抽象方法的混合體,而介面中的方法完全是抽象方法,是一套純粹的規範。一般來說,有關係的類才能繼承同一個抽象類,而無關的類可能有同一個抽象父類,但是無關的類可以實現同一個介面

七、內部類

一個類只會被另一個類所呼叫,其他類不會使用,內部類可以隱藏實現細節,避免錯誤的呼叫。

相關推薦

實習---Java介面關鍵字基礎知識

重要知識點: 1.static關鍵字 2.抽象類和介面 3.final關鍵字 一、static關鍵字 1.static可以修飾屬性、方法、程式碼塊 2.注:static只能修飾類成員,不能修飾區域性變數 二、final關鍵字 .final可以修飾的成員: 類:不能被繼承 變

實習---Java介面關鍵字練習題

1.在停車場收費系統中,收費者會根據車型的不同收取不同的停車費,其中:客車:15/小時  貨車:12/小時   轎車:8/小時  編寫Java程式完成此功能(多型的應用) //建立停車類 public class Parker{ String car; double tim

實習---Java多線程練習題

nano target ide user hide logs log mk4 oci 6srktd扔遲陜庸啦湯http://jz.docin.com/zdzq90039afa2c1堪逗城湛誚韌http://www.docin.com/app/user/userinfo?us

Java學習之路基礎

基礎知識 關鍵字 (1)被Java語言賦予特定含義的單詞 (2)特點:全部小寫。 (3)注意事項: A:goto和const作為保留字存在。 B:類似於Notepad++這樣的高階記事本會對關鍵字有特殊顏色標記 識別符號

Java學習之路基礎

Java製作幫助文件 幫助文件製作的基本語法格式: dos下:javadoc -d document -author -version ArrayTool.java 程式碼塊 用"{}" 包裹起來的程式碼都叫做程式碼塊。 常見有以下幾類: 區域性程式碼塊

11iOS開發詳解基礎知識

iOS開發詳解 本章節針對如何開發基於iOS系統的外掛進行介紹,在此之前,請閱讀Plugin Development Guide(外掛開發指南)對外掛的結構和JavaScript介面有一個大概的瞭解。 iOS外掛是以繼承至CDVPlugin類Object

Java語言的關鍵字保留字

3. 程式控制語句 1) break 跳出,中斷 break 關鍵字用於提前退出 for、while 或 do 迴圈,或者在 switch 語句中用來結束 case 塊。  break 總是退出最深層的 while、for、do 或 switch 語句。 2) continue 繼續 continue 關鍵

Java併發基礎知識—— Executor框架及執行緒池

在Java併發(基礎知識)—— 建立、執行以及停止一個執行緒中講解了兩種建立執行緒的方式:直接繼承Thread類以及實現Runnable介面並賦給Thread,這兩種建立執行緒的方式線上程比較少的時候是沒有問題的,但是當需要建立大量執行緒時就會出現問題,因為

用Swing開發GUI程序基礎知識

java基礎 GUI(Graphics User Interface)圖形用戶界面,可以讓用戶看著界面操作,所以要比控制臺程序更加直觀,可以提供更加豐富的功能。 在Java中,GUI操作的支持API,一般保存在java.awt和javax.swing包中,但一般情況我們選擇javax.swin

python3基礎學習筆記基礎知識-01

body 基礎語 弱類型 弱類型語言 class lean 邏輯表達式 列表 浮點型 python的基礎學習:   數據類型:python是弱類型語言,在定義變量的時候,可以不直接制定數據類型。       1、Numbers:             int 有符號整型

運維自動化之ANSIBLE基礎知識

simple github remote inux 對象 場景 .tar.gz 使用場景 system Ansible發展史 Ansible ??創始人,Michael DeHaan( Cobbler 與 Func 的作者) ??2012-03-09,發布0.0.1版

mysql學習一 基礎知識

目錄 一、基礎語法 1、資料庫 2、表 3、記錄操作   一、基礎語法 1、資料庫 CREATE DATABASE dbname 選擇要操作的資料庫 USE dbname 顯示資料庫 SHOW DATABASES;

UML類圖與類的關係詳解基礎知識

在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分為一般關聯關係和聚合關係(Aggregation),合成關係(Composi

IO流總結基礎知識

IO流總結  IO這章的知識在上面一篇部落格也說過一點,主要要體會一下裝飾者設計模式和介面卡設計模式,這樣更利於我們理解複雜的IO體系結構。今天就讓我們看一看。不過在講IO 之前,我們先把檔案(File)的知識簡單過一下。 一、檔案File 檔案大家都不陌生,檢視JDK幫助

c 變數的儲存型別auto等基礎知識和c函式變數

總結  1).在c語言中每一個變數和函式有兩個屬性:資料型別和資料的儲存類別。 2). 對資料型(如整型、字元型等)。儲存類別指的是資料在記憶體中儲存的方式。 儲存方式分為兩大類: 靜態儲存類和動態儲存類 具體包括四種:{自動的(auto), 靜態的(static), 暫存器(registe

JAVA中抽象類知識

抽象類中可以沒有抽象方法,但有抽象方法的一定是抽象類。 所以,java中 抽象類裡面可以沒有抽象方法。比如HttpServlet類。 抽象類和普通類的區別就在於,抽象類不能被例項化,就是不能被new出來,即使抽象類裡面沒有抽象方法。 抽象類的作用在於子類對

Android控制元件之WebView基礎知識

1. 常用設定 1.1 開啟網頁時不呼叫系統瀏覽器,而是在WebView中顯示。 WebView如果不設定setWebViewClient(),網頁在系統系統瀏覽器中開啟,如果設定則在WebView中顯示,同時還可以自定義WebViewClient。

JAVASCRIPT面向物件基礎知識第一章

面向物件的程式設計 理解物件 屬性型別 資料屬性 訪問器屬性 面向物件的程式設計 面向物件(Object-Oriented)是以類為概念,通過類可以建立各具無序屬性(包含了基本值、物件、函式)的物件。在ECMA-262把物件定義

Java-thissuper關鍵字認真分析

習慣 類成員 發生 nbsp spa author ++ jvm 類繼承 一、this關鍵字   this關鍵字只能用於方法體內,當創建一個對象時候,JVM就會為這個對象分配一個資深的指針,就是this。因此this只能在非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能使

Java中停止執行緒中斷執行緒等待狀態wait基礎解析

停止執行緒 測試interrupt中斷執行緒 測試interrupt中斷執行緒 public class Demo { public static void main(String[] args) {