Java高新技術之myeclipse使用、靜態匯入、增強for、自動拆裝箱、享元模式

來源:互聯網
上載者:User

---------------------- android培訓、java培訓、期待與您交流! ----------------------
1.myeclipse模板代碼配置

window->preferences

2 jdk 5.0靜態匯入

import語句可以匯入一個類或某個包中的所有類
import static語句匯入一個類中的某個靜態方法或所有靜態方法
文法舉例: 
import static java.lang.Math.sin;
import static java.lang.Math.*; 

3 增強for迴圈和可變參數

問題:一個方法接受的參數個數不固定,例如:
System.out.println(countScore(2,3,5));
System.out.println(countScore(1,2,3,5));
可變參數的特點:
只能出現在參數列表的最後;這個要記住
...位於變數類型和變數名之間,前後有無空格都可以;調用可變參數的方法時,編譯器為該可變參數隱含建立一個數組,在方法體中以數組的形式訪問可變參數。

文法:for ( type 變數名:集合變數名 )  { … } 
注意事項:

  • 迭代變數必須在( )中定義!
  • 集合變數可以是數組或實現了Iterable介面的集合類

舉例: 
public static int add(int x,int ...args) {
int sum = x;
for(int arg:args) {
sum += arg;
}
return sum;
}

4.自動拆裝箱與享元模式(jdk5.0中)

自動裝箱:Integer num1 = 12;
自動拆箱:System.out.println(num1 + 12);
基礎資料型別 (Elementary Data Type)的對象緩衝:
Integer num1 = 12;
Integer num2 = 12; 這塊相等,-128<=num<=127都是真的(這裡用了享元模式 flyweight)
System.out.println(num1 == num2);

Integer num3 = 129;                這塊不相等,因為是對象
Integer num4 = 129;
System.out.println(num3 == num4);//false

Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12)  ;   
System.out.println(num5 == num6);//true

PS:在String類中也採用了享元設計模式:String  s1="abc" ;  String s2="abc"; 也採用了享元設計模式 s1和s2兩個不同引用變數指向了同一對象。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.