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(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;
}
}