駝峰命名規則:首字母小寫,后面每個單詞的開始大寫 money(java里面所有的方法和屬性命名采用駝峰)
Pascal命名規則:首字母大寫,后面每個單詞的開始大寫 Money(C#里面類、方法、屬性,java里面類命名都采用)
匈牙利命名規則:在Pascal命名規則的基礎之上,加一個小寫的變量類型字符 dMoney
static:靜態的 屬于類所有擁有的,不需要實例化,只有一份,對內存的消耗小,程序運行期間就在內存為其分配空間
非靜態:屬于對象所擁有的,需要實例化
Person p = new Person();
Person p1 = new Person();
寫一個警察類,里面有訓練和執勤的方法,有一個屬性警員編號 一個屬性警員名稱, 寫一個測試類,
分別給警員編號和名稱賦值,調用訓練和執勤的方法
JAVA里面嚴格區分大小寫
public修飾的類,類名和文件名一定要一模一樣
單件模式
如果一個類的構造方法是私有的,外面的類不能直接調用構造器創建方法
外面的類也不可能通過 對象.方法 來調用
一個類不能實例化的時候,我們只能調用它的什么方法? 只能調用它的靜態方法
類 類名{
構造方法私用
有個靜態的公共方法 static
只有該類內部能調用私有的構造方法,并且要把該實例返回出去,返回的實例一定是成員變量
}
線程安全問題? 對于在靜態方法里面實例化這個變量,當有多個線程同時獲取對象的時候,仍然可能存在創建多個對象的問題
最簡單的單例如何實現
public class PoliceMan {
//構造方法私有
private PoliceMan(){
}
//成員變量私有,靜態,靜態代碼只執行一次
private static PoliceMan onePolice = new PoliceMan();
//靜態方法共有,返回私有成員變量的實例
public static PoliceMan getInstance(){
return onePolice;
}
}
原文轉自:http://www.cnblogs.com/minotmin/archive/2013/03/09/2952007.html