1. 程式人生 > >Java SE 學習筆記(八)

Java SE 學習筆記(八)

1.      繼承  :

a)        繼承在生活中是一種  is a 的關係(Student is a person)

b)       在Java中, 繼承的關係用extends 關鍵字表示

c)        在繼承體系中 :

 被繼承的類稱為父類(基類, 超類)

 繼承的類叫做子類

d)        class A{

 }

 class B extends A{

 }

表示B繼承了A

2.      繼承要注意的細節 :

a)        不能為了簡化程式碼的編寫而去繼承一個類, 要在兩個類中真的存在繼承關係才能使用繼承

b)       一個類只能有一個直接的父類

c)        父類私有的方法不會被子類繼承

d)       構造方法不會被繼承

e)        建立子類物件的時候, 預設會呼叫父類無參的構造方法,然後再呼叫子類的構造方法

3.      super關鍵字 : super關鍵字表示對父類所在空間的引用

4.      super關鍵字的作用 :

a)        當子類和父類都存在相同的屬性和方法時, 可以使用super呼叫父類中的同名屬性和方法

b)       super關鍵字可以指定呼叫父類的某個構造方法

5.      super關鍵字需要注意的地方 :

a)        super在呼叫父類的構造方法的時候, 必須放在構造方法的第一句

b)       this和super不能同時存在同一個構造方法中

6.      super和this的區別 :

a)        super表示對父類空間的引用, this 表示對當前方法呼叫者的物件

b)       this呼叫的是本類的構造方法, super呼叫的是父類的構造方法    

7.      方法重寫(Override) :

a)        方法名必須一致

b)       形參列表必須一致

c)        重寫的方法的訪問修飾符必須大於或者等於父類的方法

d)       重寫的方法的返回值型別不能大於父類的方法的返回型別

e)        重寫方法丟擲的異常型別必須大於或者等於父類的方法所丟擲的異常

8.      instanceof 關鍵字 : 

a)        用來判斷一個物件是否是某個類的具體物件

b)       判斷某個物件是否是該類的直接或者間接繼承的類

9.      final關鍵字 :

a)        final關鍵字修飾的變數和屬性不能重新賦值

b)       final關鍵字修飾的方法不能被重寫

c)        final修飾的類不能被繼承

10.  抽象類(abstract class) : 如果某種事物存在著某種行為, 但是這種行為只是抽象的, 而沒有具體的實現, 那麼在Java中可以將該類定義為抽象類, 該種行為描述為抽象的行為, 而具體的實現將在子類中實現

11.  抽象類的定義 :
       abstractclass ClassName{
             
       }

12.  抽象類需要注意的細節 :

a)        抽象方法必須定義在抽象類中

b)       抽象類無法建立物件

c)        抽象類可以存在構造方法

d)       抽象類可以存在著抽象方法和具體方法, 也可以不存在抽象方法

e)        非抽象類在繼承抽象類的時候, 必須把抽象類的所有抽象方法都實現

13.  抽象類雖然不能建立物件, 但是它的構造方法可以提供給子類呼叫初始化抽象類的成員屬性

14.  抽象(abstract) :

a)        private不能和abstract同時修飾一個方法, 因為私有的方法不能重被子類寫

b)       static不能和abstract同時修飾一個方法, 因為static所修飾的方法不能被子類重寫

c)        final不能和abstract同時修飾一個方法, 因為final修飾的方法不能被子類重寫

15.  介面(interface)的作用 :

a)        程式的解耦

b)       定於約束

c)        擴充套件了功能

16.  介面中需要注意的地方 :

a)        介面中的屬性預設都是public static final修飾的, 所以介面中的所有屬性都是常量

b)       介面中的方法預設都是public abstract修飾的, 所以介面中的所有方法都是抽象方法

c)        介面中不能存在構造方法

d)       介面不能建立物件

e)        非抽象的類在繼承介面的時候, 必須實現所有的抽象方法

17.  介面的使用 :
       classClassName implements InterfaceName{
      
       }

相關推薦

Java SE 學習筆記()

1.      繼承  : a)        繼承在生活中是一種  is a 的關係(Student is a person) b)       在Java中, 繼承的關係用extends 關鍵字表示 c)        在繼承體系中 :  被繼承的類稱為父類(基類

Java基礎學習筆記 Java基礎語法之接口和多態

java cas 發現 過程 類類型 結果 覆寫 實例 new 接口 接口概念 接口是功能的集合,同樣可看做是一種數據類型,是比抽象類更為抽象的”類”。接口只描述所應該具備的方法,並沒有具體實現,具體的實現由接口的實現類(相當於接口的子類)來完成

java se 學習筆記(1)識別符號,資料型別,陣列

準備瞭解一下java的基本語法,以解決學習的《軟體工程》《需求工程》《軟體測試》《視覺化》課程 學校所學mfc框架較為繁瑣。 Javac 原始檔,————》.class (二進位制),給jvm閱讀 //向主方法傳入引數, 引數1 引數2...(中間用空格隔開)

Java併發學習筆記()-LinkedBlockingQueue

LinkedBlockingQueue是由連結串列組成的阻塞佇列,先來看demo public class LinkedBlockingQueueDemo { public static void main(String[] args) { ExecutorServ

Java SE 學習筆記(二)

好久不見! Java基本語法:賦值語句與算術運算子 賦值轉換規則: 1. boolean=boolean; 2. 佔據二進位制位數多的=佔據二進位制位數少的; java中的算術運算子: + - * / % ++ – &&a

Java SE 學習筆記(九)

1.      介面(interface) : 一個類只能有一個父類, 但是可以實現多個介面 2.      多型(polymorphism) : 多型的前提: 必須存在繼承或者實現關係 3.      多型情況下的訪問 : a)        多型情況下, 子類和

java SE 學習筆記(一)

java原始碼的編譯過程: 本文通過一個簡單的程式來簡單的說明整個流程。             Java程式從原始檔建立到程式執行要經過兩大步驟:1、原始檔由編譯器編譯成位元組碼(ByteCode)  2、位元組碼由java虛擬機器解釋執行。因為java程式既要編譯同時

JAVA SE學習筆記02

在上一次篇裡寫的是一些基本的知識,現在認我們來看看面向物件的一東西。一、方法的過載(Overload):方法名相同,引數表不同,不考慮返回值。過載是相對於在一個類裡面而言的,也就說要想過載一個方法,這兩個方法的名字必須相同、引數的個數和引數的型別不同,返回值的型別可以不同。要

JAVA SE學習筆記(九)Java集合

1 Java集合框架 1.1 概述   Java提供集合類的目的是——為了儲存數量不確定的資料,以及儲存具有對映關係的資料,集合類也被稱為是容器類,處於java.util包下。集合類和陣列的區別:陣列元素可以是基本型別的值,也可以是物件,而集合

JAVA SE 學習筆記

Java SE-北京聖思園教學視訊 1. Java的分類: l Java SE:Java Standard Edition l Java ME: Java Micro Edition l Java EE:Java Enterprise Edition 2.

Java SE 學習筆記03

面向物件基礎 ★面向物件強調資料結構第一,演算法第二,而面向過程強調演算法第一,資料結構第二 ★類之間的關係:      依賴關係Dependence (”uses–a”):如果一個類的某個方法使用了另一個類的物件,我們稱前者依賴後者,那麼這兩個類之間存在依賴關係。如Per

JAVA SE學習筆記03

今天來說一下JAVA中的修飾符和類的加裁機制。首先來說一下修飾符吧就說幾個面試常遇到的吧。1、static修飾符:static定義的是為整個類共有的一塊儲存區域。1)當它修飾類的屬性時,這個屬性被稱為類變數,為一個類共享的變數,它屬於整個類。可以直接通過類名來訪問它。2)修飾

Java學習筆記---類的靜態變量與靜態方法的訪問與調用方式

solved 對象 getname cannot hang variable bsp protected some 靜態變量又稱類變量,靜態方法又稱類方法,它們統稱為靜態成員或類成員。靜態成員由static修飾,是屬於整個類的,所有的對象共享這些靜態成員。不需要創建任何對象

Java學習筆記:Java的流程控制語句之循環語句

AI 介紹 可見 while 兩個 流程控制 邏輯運算 ava 表示 Java的流程控制語句之循環語句 一:Java循環語句之 while;   生活中,有些時候為了完成任務,需要重復的進行某些動作。如參加 10000 米長跑,需要繞 400 米的賽道反復的跑 25

Java-Web學習筆記(第章)

lan request 雙引號 text ava user OS 程序 Language 第八章:表達式語言 一:EL簡介 EL是一種簡單的語言,可以方便的訪問和處理應用程序數據,而無需使用JSP腳本元素或JSP表達式二:EL語法 (1)語法:${表達式

Java Web 學習筆記:嵌入式web伺服器Jetty的基本使用

Jetty 是一個開源的servlet容器,具有易用性,可擴充套件性,易嵌入性等特點。通過少量的程式碼,開發者就可以在程式中以嵌入的方式執行一個web伺服器。 下面介紹一些Jetty使用的方式:

Hadoop 學習筆記 任務遠端提交--Java遠端提交

Hadoop執行計算任務,大概有以下幾種方式 把MapReduce任務打包到jar裡,上傳到伺服器,用命令列啟動 通過Java向Hadoop叢集提交MapReduce任務 伺服器的hadoop配置拷

Java學習筆記 () 反編譯 switch 觀察其實現細節

看了H大的部落格之後,發現還有反編譯程式碼看實現細節的操作,學習一波,吸收營養。文末放部落格連結地址。 switch對整型支援的實現細節 原始碼,如下: public class SwitchTest{ public static void ma

java IO 學習筆記

key 網絡 java io writer 讀取 方式 訪問 resources str 1.IO的數據源有: 文件 管道 網絡 內存緩存 讀寫方式有字符讀寫 reader writer ,字節讀寫 Stream。 2.IO的異常處理: try with reso

Java Web學習筆記-1

根路徑 text .get set 接口 context cat 方法 web應用 1.servlet理論上可以處理多種形式的請求響應形式 ,http只是其中之一 ,所以HttpServletRequest、 HttpServletResponse分別是ServletReq