Myeclipse 介紹。。靜態導入。。增強for循環

MyEclipse介紹

MyEclipse是eclipse的一個插件,擴展了eclipse的功能,讓他可以開發javaee的程序(web)

JAVA中一些縮寫字母的全稱

JAVAEE是指java enterprise edition,java企業版,多用於企業級開發,包括web開發等等很多組建
IDE Integrated development environment    集成開發環境

JMS    Java Messaging Service   java消息服務  (是Java平臺上有關面向消息中間件的技術規範,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收消息的接口簡化企業應用的開發)


Jmx  Java Management Extensions 即Java管理擴展 (,是一個爲應用程序、設備、系統等植入管理功能的框架。JMX可以跨越一系列異構操作系統平臺、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用)

Jnd Java Naming and Directory Interface(SUN公司提供的一種標準的Java命名系統接口)


public class StaticImport {


/**
* @param args
*/
public static void main(String[] args) {
/**
* 第四集
* 在Eclipse裏面怎麼調試一個值 右鍵 debug
* 不同的透視圖由不同的小窗口的集合  把某些小窗口集合排列成透視圖
* 選中變量點擊右鍵 點Watch就可以看到它的值 打個斷點 然後選中watch這個值
* 然後返回java透視圖
* perspective 和 view 的關係
* 每一個小窗口叫做視圖view 
* 想顯示某個窗口 Window ————show view 選中想要顯示的窗口
* 很多小視圖的預定義集合就叫做透視圖perspective
*/

int x = 1;
x++;
System.out.println();


}

/**
* 第五集
* 用6.0的編譯器用5.0的運行環境來運行 就會報錯誤
* Bad version number in.class file
* 高版本的java能運行低版本的javac編譯程序
* 而低版本的java不能運行高版本的javac編譯程序
* 運行環境1.6jdk

*/
/**
* 第六集模板的應用
* java中模板的應用
* tryf 及 try finally
* window——Preferences——Editor——Templates
* new Template
* $(line_selection)選中的原來的內容
* $(cursor)生成後光標停的位置
*/

/**
*第七集  在eclipse中導入已有工程
*import 如果jdk的安裝目錄不一樣
*build path 裏面改寫路徑 Configure Build Path
*Add增加庫 一次性增加庫裏面好多的jar包 add Library
*自己新建一個庫,裏面添加很多jar包。然後作爲專用

*/

/**
* 第八集 靜態導入和一些編譯器語法設置    jdk1.5的新特性
* 靜態導入
* import 語句可以導入一個類或者包中的所有類
* import static 語句導入一個類中的某個靜態方法
* 或者所有靜態語法

*/

/**
* 第九集 可變參數   jdk1.5的新特性
* 問題:一個方法接受的參數個數不固定,例如
* System.out.println(add(2,3,5));
* System.out.println(add(1,2,3,5));
* 可變參數的特點:
* --只能出現在參數列表的最後
* --。。位於變量類型和變量名之間,前後有無空格都可以;
* --調用可變參數的方法時,編譯器爲改可變參數隱含創建
* 一個數組 ,在方法體中以數組的形式訪問參數
* overload vs override的區別
* overload重載  override重寫
* 如果父類的一個方法是私有的而子類中寫了同樣的一個方法。不叫做重寫


*/


/**
* 第十集。。增強for循環
* 語法:
* -------for(type 變量名:集合變量名){。。。}
* 注意事項
* -------迭代變量必須在()中定義!
* -------集合變量可以使數組或實現了iterable接口的集合類
* 舉例:
* public static int add(int x,int … args){
* int sum=x;
* for(int arg:args){
* Sum+=arg;
* }
* return sum;
* }
*
*/

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

靜態導入(jdk1.5的新特性)

import語句可以導入一個類或某個包中的所有類

import static 語句可以導入一個類中的某個靜態方法或所有靜態方法

例:使用求兩個數的最大值和相減結果的絕對值進行舉例


package cn.itcast.day1;


//import static java.lang.Math.max;
import static java.lang.Math.*;
import cn.itcast.day2.AnnotationTest;


public class StaticImport1 {

public static void main(String[] args) {


AnnotationTest.sayHello();
int x = 1;
x++;
System.out.println();

/**
* 下面是兩個靜態方法必須要導入類名
* 如果寫成System.out.println(max(3, 6));形式
* 需要導入靜態方法 import static java.lang.Math.max;
* 導入某類下面所有的靜態方法import static java.lang.Math.*;
* jdk1.4裏面還沒有。在jdk1.5裏面纔出現的

*/
//System.out.println(Math.max(3, 6));

//System.out.println(Math.abs(3 - 6));


System.out.println(max(3, 6));//導入靜態方法 import static java.lang.Math.max;可以不用寫Math
System.out.println(abs(3 - 6));
}

}

------------------------------------------------------------------------------------------------------------------------------------------------------------

可變參數

只能出現在參數列表的最後 

“…”位於變量類型和變量名之間,前後有無空格都可以;

調用可變參數的方法時,編譯器爲該可變參數隱含創建一個數組,在方法中以數組的形式訪問可變參數

int ... args


package cn.itcast.day1;

public class VarableParameter {

public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}

/**
* 可變參數舉例
* --調用可變參數的方法時,編譯器爲改可變參數隱含創建
* 一個數組 ,在方法體中以數組的形式訪問參數
* @param x
* @param args  若干個 三個點必須是最後一個參數...
* ...前面和後面有沒有空格都可以  可以作爲一個數組來用

*/

Overloaded(重載)與overide(重寫)的卻別


Overloaded兩個參數的參數列表個數都一樣,就返回值不一樣?不行?爲什麼不行?

Override,如果父類的方法是私有的,那子類寫一個方法與父類一模一樣,這是一個全新的方法,不是覆寫

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

增強for循環 。

  語法: 

---for(type 變量名:集合變量名) 

--迭代變量必須在()中定義   

--集合變量可以是數組或實現了iterable接口的集合類


下面是兩種比較
/**
* 增強for循環  
*/
public static int add(int x, int ... args){
/**
* 初始值等於x
*/
int sum = x;


//原來的for循環
/*for(int i=0; i<args.length; i++){
sum += args[i];
}*/


//增強的for循環。arg是變量名。args是集合變量名。。
for(int arg:args){
sum += arg;
}
return sum;

}


}


發佈了45 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章