【前面的話】java
算是真正的放鬆了好幾天時間,沒有看任何書,沒有任何任務,今天是過完年後的第一天上班時間,我又開始了個人學習之路,感受尚未老,怎麼心態愈來愈平靜了,進入工做狀態,就好好努力工做,新的一年,我會不努力?哈哈。學習
這篇文章是本身在學習的過程當中總會發現一些小的知識點,而後我就記錄在這了,基礎文章,選擇閱讀。spa
【知識彙總】code
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
另類的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日的分割線=======================
【後面的話】
這篇文章先到這裏,這樣長度的文章本身比較喜歡,後面文章繼續學習。
分享幾句話:
——TT