1. 程式人生 > >【Java】程式設計細節與技巧

【Java】程式設計細節與技巧

本文用以歸納記錄學習過程中瞭解到的零碎知識,隨時更新。

【控制檯與編譯器】

關於常用軟體的快捷鍵、提示、技巧等。

控制檯:

1. Ctrl + C 停止程式執行(適用於程式進入死迴圈或沒有設定退出程式碼的程式)

Eclipse:

快捷鍵:

1. Ctrl + D刪除本行程式碼

2. Ctrl + /註釋/取消註釋選中的程式碼

3. Alt + /調出自動補全選單

4. Tab在選中的程式碼塊前增加一列製表符

5. Shift + Tab在選中的程式碼塊前刪除一列製表符

6. Shift + Alt + S自動補全建構函式、get&set方法等

7. Shift + Alt + X + J 運行當前程式(建議在預設輸入法環境下使用)/ Ctrl + F11

8. Shift + Ctrl + F 格式化選中程式碼塊

9. Shift + Alt + Z try-catch語句等

10. F3轉到選中程式碼定義

11. F2修改類名 / 對新建立的物件類導包

提示與技巧:

1. 黃色波浪底線表示該程式碼未被使用

2. 引用的靜態方法/變數將變為斜體字

Notepad++:

1.Ctrl + D複製黏貼本行程式碼

【About Java】

ApopularjokeaboutJavais that it is "writeoncedebugeverywhere."←_←

命名規則:

1. 包名:全部小寫。多級包使用‘ . ’分隔,公司專案反寫域名(com.baidu)。
2. 類與介面:單詞首字母大寫。 3. 方法名:駝峰式(首字母小寫,其餘單詞首字母大寫)。 4. 變數名:駝峰式。 5. 常量名:全部字母大寫,單詞之間使用下劃線分隔。 6. 定義方法返回值為Boolean型別時,方法名一般命名為 is......。 7. 定義介面時,介面名一般後跟able。

未命名臨時子目錄:

1. 雜湊碼:http://blog.csdn.net/spixii/article/details/52333988
2. 介面有一個重要作用叫解耦。

零度筆記:

1.程式碼塊

{

//這是一個程式碼塊-_-

}

程式碼塊分為

普通程式碼塊(區域性塊):設定在方法內部,用於限制變數作用域。

構造程式碼塊(初始化塊):直接在類中定義且沒有加static關鍵字的程式碼塊。構造程式碼塊在每次建立物件時都會被呼叫,並且構造程式碼塊的執行次序優先於建構函式。

靜態程式碼塊(靜態初始化塊):直接在類中定義且被static關鍵字修飾的程式碼塊。只在JVM載入類時執行一次,擁有被靜態修飾符修飾的屬性,即通過類的例項物件訪問

附慄:

class Code{
    {
      System.out.println("Code的構造塊");
    }
    
    static{
        System.out.println("Code的靜態程式碼塊");
        }
        
    public Code(){
        System.out.println("Code的構造方法");
        }
    }
    
    
public class CodeBlock03{
     {
      System.out.println("CodeBlock03的構造塊");    
     }
     
     static{
        System.out.println("CodeBlock03的靜態程式碼塊");
        }
        
        public CodeBlock03(){
             System.out.println("CodeBlock03的構造方法");
            }
        
      public static void main(String[] args){
            System.out.println("CodeBlock03的主方法");
            new Code();
            new Code();
            new CodeBlock03();
            new CodeBlock03();
          }
    }
/*
CodeBlock03的靜態程式碼塊
CodeBlock03的主方法
Code的靜態程式碼塊
Code的構造塊
Code的構造方法
Code的構造塊
Code的構造方法
CodeBlock03的構造塊
CodeBlock03的構造方法
CodeBlock03的構造塊
CodeBlock03的構造方法
*/
(慄源:http://www.cnblogs.com/sophine/p/3531282.html)

2. 修飾符

final static public int i = 0;//編譯執行通過_(:з」∠)_

在Java中,不同型別的修飾符的編寫順序沒有嚴格要求,但是,不建議編寫不符合編寫習慣的非主流順序。