黑馬程式設計師 JAVA學習筆記2

2021-06-20 13:03:48 字數 1443 閱讀 5434

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------詳細請檢視:

介面中的成員變數都是publci 

的static

的和final

的。介面中的方法都是

public 的。

單例模式: 表示乙個類只會生成唯一的乙個物件。怎樣才能乙個類只會生成乙個物件呢 ?

首先其構造方法是不應該被外界訪問的,如果能被外界所訪問那就不是生成乙個唯一的物件了。

public class singletontest

}

class singleton

}

上面為什麼錯? 因為private

只能在該類內部訪問而不能在該類外部訪問。

public class singletontest

}

class singleton

public static singleton getinstance()

}

上面為單例模式**。通過乙個靜態方法讓外界去訪問這個靜態方法,而這個靜態的方法功能是返回乙個已經為使用者生成好的類的乙個引用 ,

定義乙個靜態的私有成員變數private static singleton singleton = new singleton();

通過類內部私有的的建構函式去為這個靜態的成員變數進行初始化。然後返回這個唯一的靜態的成員變數。這樣就保證了每一次返回的都是同乙個引用。

不過,上面那種方式可能在多執行緒的環境下可能就不是單例的了,下面是改寫:

class singleton

public static singleton getinstance()

return singleton;}}

import aa.bb.*並不會匯入 

aa.bb.cc

包下面的類。這時需要這樣寫

import aa.bb.*;

import aa.bb.cc.*;

預設的訪問修飾符:表示在類內部以及相同包下面的類所使用。

instanceof: 判斷某個物件是否是某個類的例項。引用名 

instanceof

類名或介面名,返回乙個布林值。子類就是 父類。

黑馬程式設計師 Java 學習筆記

filewriter 建立乙個filewriter物件,該物件一被初始化就必須明確被操作的檔案,而且該檔案會被建立到指定的目錄下。如果該目錄下已有同名檔案,將被覆蓋。下面的例子是將客戶端的檔案拷貝到伺服器上 客戶端 socket s newsocket 1.1.1.1 10000 定義客戶端的套接字...

黑馬程式設計師 java學習筆記 介面

介面 inte ce 初期理解,可以認為是乙個特殊的抽象類 當抽象類中的方法都是抽象的,那麼該類可以通過介面的形式來表示 class用於定義類 inte ce用於定義介面 介面定義時,格式特點 1介面中常見定義 常量 抽象方法。2介面中的成員都有固定修飾符。常量 public static fina...

黑馬程式設計師 java學習筆記 列舉

假設用1 7分別表示星期一到星期日,一般0表示星期日 6表示星期六 但有人可能會寫成int weekday 0 或即使使用常量方式也無法阻止意外。列舉就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在...