Java學習筆記(三)——靜態導入,package-info,Fall-through

【前面的話】java

      算是真正的放鬆了好幾天時間,沒有看任何書,沒有任何任務,今天是過完年後的第一天上班時間,我又開始了個人學習之路,感受尚未老,怎麼心態愈來愈平靜了,進入工做狀態,就好好努力工做,新的一年,我會不努力?哈哈。學習

      這篇文章是本身在學習的過程當中總會發現一些小的知識點,而後我就記錄在這了,基礎文章,選擇閱讀spa

知識彙總】code

1、靜態導入對象

  1. 代碼

      靜態導入之的代碼:blog

public class HelloWorld{
  public static void main(String[] args){
     System.out.println("Hello World!");
}
}

      靜態導入之的代碼:繼承

 

import static java.lang.System.out;//導入java.lang包下的System類,經過System類直接使用out對象。由於out是一個static PrintStream 對象,能夠直接使用。

 public class HelloWorld{
     public static void main(String[] args){ 
         out.println("Hello World!");//既是在這裏不用再寫成System.out.println("Hello World!")了,由於已經導入了out。
      }
 }

       2.import xxxx 和 import static xxxx的區別接口

        import xxxx通常導入的是類文件如import java.util.Scanner;get

        import static xxxx通常是導入靜態的對象引用、常量(記住,它們是static 或final)和static方法如:import static java.lang.System.out是對靜態對象的引用,進行的靜態導入。編譯器

     3.使用靜態導入的幾條原則

        1).你必須說import static,不能說static import。

        2).提防含糊不清的命名static成員。例如,若是你對Integer類和Long類執行了靜態導入,引用MAX_VALUE將致使一個編譯器錯誤,由於Integer和Long都有一個MAX_VALUE常量,而且Java不會知道你在引用哪一個MAX_VALUE。

       3).你能夠在static對象引用、常量(記住,它們是static 或final)和static方法上進行靜態導入。

========================我是2014年2月7日的分割線========================

2、學習package-info.java

  1. 參考資料

     另類的package-info.java文件探討http://strong-life-126-com.iteye.com/blog/806246

      2.特色:

      1) 它不能隨便被建立,由於有一個「-」中橫線,是不容許在命名規則中的,因此通常建立能夠直接使用記事本建立而後刷新,或者拷貝一個別的項目已經使用過的。

      2) 服務的對象很特殊,描述和記錄本包信息

      3) 類不能帶有public、private訪問權限。package-info.java中只能聲明默認訪問權限的類,也就是友好類。

      4) 其實還有幾個特殊的地方,好比不能夠繼承,沒有接口,沒有類間關係(關聯、組合、聚合等等)等。

      3.做用:

      1) 爲標註在包上Annotation提供便利;

      2) 聲明友好類和包常量;

      3) 提供包的總體註釋說明。

PS:這裏只是簡單的標記筆記,若是想要詳細知道package-info.java。請閱讀上面的參考資料。

========================我是2014年2月10日的分割線=======================

3、switch語句中的Fall-through

      今天看到switch語句中可能發現Fall-through現象,一時不明白是什麼意思,就學習了一下,下面代碼中的第二個switch就發現了Fall-through現象。

      代碼:

public class FallTest {
    public static void main(String[] args){
        int i=2;
        switch(i){
          case 1:
            System.out.println("woshishuaige1");
            break;
          case 2:
            System.out.println("woshishuaige2");
            break;
          case 3:
            System.out.println("woshishuaige3");
            break;
          default:
            System.out.println("xiaosile");  
        }
        switch(i){
          case 1:
            System.out.println("我是帥哥1");
          case 2:
            System.out.println("我是帥哥2");
          case 3:
            System.out.println("我是帥哥3");
          default:
            System.out.println("笑死了");  
        }
        
    }
}

輸出結果:

woshishuaige2
我是帥哥2
我是帥哥3
笑死了

========================我是2014年2月10日的分割線=======================

【後面的話】

     這篇文章先到這裏,這樣長度的文章本身比較喜歡,後面文章繼續學習。

     分享幾句話:

  1. 任何人都是能夠代替的
  2. 試着理解不同的人

——TT

相關文章
相關標籤/搜索