原创 java(12):反射(1)

Java 語言的反射機制: 1. 在 Java 運行時環境中,對於任意一個類,能否知道這個類有哪些屬性和方法(包括它的私有屬性和方法)?對於任意一個對象,能否調用它的任意一個方法(包括它的私有方法)?答案是肯定的。 這種動態獲取類的

原创 java面試 1. String 相關陷阱

1. public class StringTest {     public static void main(String[] args) {         Object object = new Object();       

原创 java(8): 抽象類的意義

1.可以把同一種類型的對象共性抽取出來後封裝成抽象類,子類通過繼承該抽象類達到代碼編寫簡潔,易於維護的目的。 2.通過抽象類定義一系列規範,繼承該抽象類的子類必須實現相應的抽象方法,使得該子類具有相應的規範性。 3.實現多態。

原创 java(10): 抽象類是否可以沒有方法和屬性?

    答案是肯定的,可以。       抽象類中可以沒有抽象方法,但有抽象方法的一定是抽象類。所以,java中 抽象類裏面可以沒有抽象方法。注意即使是沒有抽象方法和屬性的抽象類,也不能被實例化。

原创 一、Activity 的生命週期

  點擊查看大圖 一、正常情況下生命週期: 點擊查看大圖 正常情況下的 7 種生命週期: 單擊查看大圖 針對下面幾種情況,當前 Activity 生命週期回調: ① 當前 Activity 第一次啓動時: onCreate() ->

原创 java(9): 抽象類與接口的應用場景

抽象類的應用場景: a. 在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法。 b. 從多個具有相同特徵的類中抽象出一個抽象類,以這個抽象類作爲子類的模板,從而避免了子類設計的隨意性。 接口的應

原创 二、Activity 的啓動模式

  一、四種啓動模式: ① standard(標準模式)     這個是系統的默認模式。在這種模式下,每次啓動一個 Activity 都會重新創建一個新的實例,不管這個實例是否已經存在,並且誰啓動了這個 Activity,那麼這個 Ac

原创 java面試 3. java中 static 相關

問題引入: eg1: public class StaticTest {     // ①     private static StaticTest st = new StaticTest();     // ②     publ

原创 四、Android中 IPC 機制(1)

Android IPC 簡介:     IPC(Inter-Process Communication),進程間通信。也就是兩個進程之間進行數據交換的過程。Android 中一個應用的打開就相當於一個進程在虛擬機上的運行。 Android

原创 三、Intent 和 Intent過濾器(IntentFilter)

Intent(意圖):     Intent 是一個消息傳遞對象,是我們要執行操作的一個抽象描述。我們可以使用它在相應的組件中傳遞消息和請求。下面是它的主要使用場景:     1. 啓動Activity     通過 startActiv

原创 java面試 2. java中方法參數傳遞(值傳遞)

1. 原生數據類型參數 --- 值傳遞 eg: public class ParamTest {     public void changeInt(int ym){         ym = 3;     }     public

原创 五、Android中 IPC 機制(2)之序列化---Serializable 接口

爲什麼要使用 Serializable 接口:     我們在進行 Android 開發時,經常使用 Intent 傳輸數據,比如從 Activity A 跳轉到 Activity B 時,通過 intent 傳輸數據給 Activity

原创 十九、 View 的工作原理(3)--- View 的工作流程之 measure 過程

    前面說過了,View 的三大流程 --- measure 過程、layout 過程、draw 過程,即測量、佈局和繪製。其中 measure 確定 View 的測量寬/高,layout 確定 View 的最終寬/高和四個頂點的位置

原创 二十一、 View 的工作原理(5)--- View 的 layout 過程

    前面學習了 View 三大流程中的 measure 過程,measure 過程確定了 View 的測量寬/高。這篇學習三大流程中的 layout 過程,它確定了 View 的最終寬/高和四個頂點的位置。我們知道,Android 中

原创 二十二、 View 的工作原理(6)--- View 的 draw 過程

    前面學習了 View 三大流程中的兩個:measure 過程(確定 View 的測量寬高)、layout 過程(確定 View 的最終寬高和四個頂點的位置)。下面學習 View 三大流程中的最後一個 --- draw 過程(繪製)