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

Java SE 學習筆記(九)

1.      介面(interface) : 一個類只能有一個父類, 但是可以實現多個介面

2.      多型(polymorphism) : 多型的前提: 必須存在繼承或者實現關係

3.      多型情況下的訪問 :

a)        多型情況下, 子類和父類存在同名的(靜態和非靜態)的成員屬性時, 訪問的是父類的成員屬性

b)       多型情況下, 子類和父類存在同名的靜態方法,呼叫的是父類的靜態方法

c)        多型情況下, 子類和父類存在同名的成員方法時, 呼叫的是子類的成員方法

d)       多型情況下, 父類不能呼叫子類特有的所有方法和屬性

4.      內部類 :

a)        內部類就是在類中定義另一個類

b)       內部類的class檔案是Outer$Inner格式的, 明確的表示該內部類的外部類是哪個

5.      成員內部類的訪問方式 :

a)        在外部類中提供公共的建立內部類的方法

b)       在其他類中使用 外部類.內部類變數名 = new 外部類().new 內部類();的方式

6.      區域性內部類 :

a)        在一個方法中定義一個類, 這個類就稱作區域性內部類

b)       區域性內部類在訪問區域性變數的時候, 那麼該區域性變數必須為final修飾的, 因為如果不用final修飾, 那麼區域性變數和區域性內部類的宣告週期會不同

7.      匿名內部類 :

a)        匿名內部類可以簡化縮寫

b)       使用匿名內部類的前提是必須存在繼承或者實現關係

8.      異常(Exception)的處理方式 :

a)        捕獲異常 :

   try{

      //可能會出現異常的程式碼

 }catch(異常型別變數名){

      //異常處理程式碼

 }

b)       繼續丟擲異常 :

public void 方法名() throws 異常型別{

 }

9.      捕獲異常需要注意的地方 : 

a)        在try中出現異常後, 那麼就會執行catch中的程式碼, 然後繼續向下執行

b)       在try中出現異常後, 那麼出現異常的語句後面的語句將不會執行

c)        在try-catch中的catch捕獲的異常可以是多個, 但是順序必須是從小到大, 否則會編譯錯誤

相關推薦

Java SE 學習筆記()

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

JAVA SE學習筆記Java集合

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

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

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

Java併發學習筆記()-原子類AtomicInteger

AtomicInteger能夠保證對一個整型的操作是原子性。像i++這個操作不是原子操作,存在競態條件,所以需要加鎖,但是加鎖的效能不高,如果僅僅為了對一個整數加1。我們來看下他的實現。 private volatile int value; AtomicInte

Java SE 學習筆記(二)

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

Java SE 學習筆記(八)

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

java SE 學習筆記(一)

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

JAVA SE學習筆記02

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

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-Web學習筆記(第章)

port pac clas tle code lang tran RR req 一:自定義標簽庫(步驟)1>開發自定義標簽類(編寫一個實現SimpleTagSupport接口的java類) package book07; import java.io.IOExcep

Java多執行緒學習筆記() 生產者/消費者模式實現

1. 一個生產者和一個消費者:操作值 1.1 公共值 public class ValueObject { public static String value = ""; } 1.2 生產者 public class Producer {

java之jvm學習筆記(策略檔案)

                      什麼是java的策略,什麼又是策略檔案。                       今天我換一下筆記的方式,不是直接講概念,而是先來做一個小例子,相信你做完這個例子之後再看我對例子的講解,你對策略,策略檔案,會豁然開朗的感覺

Java學習筆記() Bitset

Bitset bitset是Java的collections中不太常用的,它提供了高效的位操作的方法。 建立bitset public BitSet() public BitSet(int nbits) 預設情況下初始是64位,如果設定了大小,那

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

java註解學習筆記

ati type類 包括 generated override stack color 類繼承 boolean 今天看了下有關java註解的視頻學習資料在。做點筆記: 學java註解的目的: 能看別人代碼,特別是框架代碼。由於肯定與註解有關。 編程更簡潔,代碼清晰。

java入門學習筆記之1(類的定義,代碼的編譯執行)

spa hex nts 自動調用 [] alt vim 進制 技術 這篇文章講解Java代碼的基本執行過程 我們先拋開各種JAVA IDE,開發工具,只使用文本編輯器,以突出最本質的東西。 在Linux環境下,我們編輯一個文件: vim HelloWorld.java

Shell 腳本學習筆記:Shell函數

class pan 顯示 結果 demo bsp 運行 獲得 cti 函數的定義格式: function funName() { action; return xxx; } 1、可以帶function fun() 定義,也可以直接fun()