⑴ java環境安裝好了之後,需要進行什麼配置。配置的變數或者參數的名稱是什麼。
通常我們需要配置path,java_home,classpath三個環境變數。
其配置過程為:右擊我的電腦,選屬性,高級,環境變數,然後將path變數設置為C:Program Filesjavajdk1.6.0_14in;最好放在path變數的開始部分,其後必須加;分號作為分隔符。
配置path變數的目的是為了方便我們編譯並運行java程序,即配置好path環境變數之後,則在任意路徑下都能調用javac,java命令來編譯,運行程序。
新建java_home變數,其配置為:java_Home=C:Program Filesjavajdk.1.6.0_14,配置java變數的目的是為了能正確啟動java伺服器,比如要啟動Tomcat伺服器就必須配置java_Home變數;
通常ClassPath變數用來指定java類路徑,該類包含我們自己定義的類及jdk之外的.jar庫文件。
比如我們以記事本的方式開發jdbc程序時,如要訪問MySQL資料庫,最好通過ClassPath變數來裝載MySQL驅動包,其配置為:ClassPath=mysql-connector-java-5.0.4-bin.jar,其中的.點號代表當前路徑,通常表示我們自己所寫的類的路徑。
注意:
通過繼承開發環境來編寫java程序時,不需要配置ClassPath變數,因為通過繼承開發環境可以直接裝載外部.jar庫文件。
⑵ java怎麼獲取方法參數名
在java中,可以通過反射獲取到類、欄位、方法簽名等相關的信息,像方法名、返回值類型、參數類型、泛型類型參數等,但是不能夠獲取方法的參數名。在實際開發場景中,有時需要根據方法的參數名做一些操作,比如像spring-mvc中,@RequestParam、@PathVariable註解,如果不指定相應的value屬性,默認就是使用方法的參數名做為HTTP請求的參數名,它是怎麼做到的呢?
在這樣情況下,有兩種方法獲取方法來解決這種需求,第一種方法是使用註解,在註解中指定對應應的參數名稱,在需要使用參數名稱時,獲取註解中相應的值即可。第二種方法是從位元組碼中獲取方法的參數名,但是這有一個限制,只有在編譯時使用了-g或-g:vars參數生成了調試信息,class文件中才會生成方法參數名信息(在本地變數表LocalVariableTable中),而使用-g:none方式編譯的class文件中是沒有方法參數名信息的。所以要想完全不依賴class文件的編譯模式,就不能使用這種方式。
⑶ java里的arg和args是什麼意思
這兩個符號最常見的是出現在參數列表裡面,比如main(String[] args);
實際上這個符號沒有任何意義只是一個名稱,它指向傳遞給這個方法來使用的參數,就像你的名字一樣,比如你叫張三,可能你同事都習慣叫你小張,你弟弟妹妹都叫你哥,實際上都是指你這個人,只是叫法不同,你可以把它寫成a,b....都可以,
例如:下面的調用,在方法get和方法geti中arg和args實際上都是指向同一個值得
public void get(String arg)
public void geti(String args)
main(String[] args){
get(args[0]);
geti(args[0])
}
⑷ Java如何獲取方法參數的參數名稱
packagecom.mikan;
importjava.lang.annotation.*;
/**
*@authorMikan
*@date2015-08-0423:39
*/
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public@interfaceParam{
Stringvalue();
}
獲取註解中的參數名的工具類:
packagecom.mikan;
importjava.lang.annotation.Annotation;
importjava.lang.reflect.Method;
/**
*@authorMikan
*@date2015-08-0500:26
*/
publicclassParameterNameUtils{
/**
*獲取指定方法的參數名
*
*@parammethod要獲取參數名的方法
*@return按參數順序排列的參數名列表
*/
publicstaticString[](Methodmethod){
Annotation[][]parameterAnnotations=method.getParameterAnnotations();
if(parameterAnnotations==null||parameterAnnotations.length==0){
returnnull;
}
String[]parameterNames=newString[parameterAnnotations.length];
inti=0;
for(Annotation[]parameterAnnotation:parameterAnnotations){
for(Annotationannotation:parameterAnnotation){
if(annotationinstanceofParam){
Paramparam=(Param)annotation;
parameterNames[i++]=param.value();
}
}
}
returnparameterNames;
}
}
測試類:
packagecom.mikan;
importjava.lang.reflect.Method;
importjava.util.Arrays;
/**
*@authorMikan
*@date2015-08-0423:40
*/
publicclassParameterNameTest{
publicvoidmethod1(@Param("parameter1")Stringparam1,@Param("parameter2")Stringparam2){
System.out.println(param1+param2);
}
publicstaticvoidmain(String[]args)throwsException{
Class<ParameterNameTest>clazz=ParameterNameTest.class;
Methodmethod=clazz.getDeclaredMethod("method1",String.class,String.class);
String[]parameterNames=ParameterNameUtils.(method);
System.out.println(Arrays.toString(parameterNames));
}
}
⑸ 鍦╦ava涓涓轟粈涔堟柟娉曠殑鍙傛暟鍚嶅瓧涓嶅彲浠ュ拰鏂規硶涓澹版槑鐨勫矓閮ㄥ彉閲忕殑鍚嶅瓧鐩稿悓
鍦ㄧ被涓鍐欐柟娉曟椂錛屽傛灉鍙傛暟鍒楄〃鐨勫悕縐板拰宸茬粡澹版槑鐨勫彉閲忕殑鍚嶇О鐩稿悓鏃訛紝綾葷敓鎴愮殑瀵硅薄璋冪敤姝ゆ柟娉曞苟浼犲叆鏂扮殑鍙傛暟錛岃繖鏃舵柟娉曚細浼樺厛璇誨彇綾諱腑宸茬粡澹版槑鐨勫悓鍚嶅彉閲忥紝榪欐牱瀵硅薄璋冪敤鏂規硶涓嶇′紶鍏ヤ粈涔堝弬鏁頒竴鐩撮兘鏄劇ず鐨勬槸綾諱腑鐨勫彉閲忋
⑹ Java涓鍙橀噺鍚嶇О澶у皬鍐欐湁娌℃湁瑙勫畾
Java鏄涓縐嶅尯鍒嗗瓧姣嶇殑澶у皬鍐(case-sensitive)鐨勮璦,涓嬮潰涓句緥璇存槑Java璇璦涓鍖呫佺被銆佸彉閲忕瓑鐨勫懡鍚嶈勮寖銆
錛堜竴錛塒ackage(鍖)鐨勫懡鍚:
Package鐨勫悕瀛楀簲璇ラ兘鏄鐢變竴涓灝忓啓鍗曡瘝緇勬垚,渚嬪俷et.ebseries.moles銆
錛堜簩錛塁lass(綾)鐨勫懡鍚:
Class鐨勫悕瀛楅栧瓧姣嶅ぇ鍐,閫氬父鐢卞氫釜鍗曡瘝鍚堟垚涓涓綾誨悕錛岃佹眰姣忎釜鍗曡瘝鐨勯栧瓧姣嶄篃瑕佸ぇ鍐,渚嬪傦細DataFile鎴朓nfoParser銆
錛堜笁錛夊彉閲忕殑鍛藉悕:
鍙橀噺鐨勫悕瀛楀彲澶у皬鍐欐販鐢錛屼絾棣栧瓧絎﹀簲灝忓啓銆傝瘝鐢卞ぇ鍐欏瓧姣嶅垎闅旓紝闄愬埗鐢ㄤ笅鍒掔嚎錛岄檺鍒朵嬌鐢ㄧ編鍏冪︼紙$錛夛紝鍥犱負榪欎釜瀛楃﹀瑰唴閮ㄧ被鏈夌壒孌婄殑鍚涔夈傚傦細inputFileSize銆
錛堝洓錛 Interface(鎺ュ彛)鐨勫懡鍚:涓嶤lass鐨勫懡鍚嶇被浼箋
錛堜簲錛塖tatic Final 鍙橀噺錛堢浉褰撲簬甯擱噺錛夌殑鍛藉悕
Static Final 鍙橀噺鐨勫悕瀛楀簲璇ラ兘澶у啓錛屽苟涓旀寚鍑哄畬鏁村惈涔夛紝渚嬪傦細final MAXUPLOADFILESIZE=1024銆
錛堝叚錛夋柟娉曠殑鍛藉悕
鏂規硶鍚嶇殑絎涓涓鍗曡瘝搴旇ユ槸鍔ㄨ瘝錛屽ぇ灝忓啓鍙娣風敤錛屼絾棣栧瓧姣嶅簲灝忓啓銆傚湪姣忎釜鏂規硶鍚嶅唴錛屽ぇ鍐欏瓧姣嶅皢璇嶅垎闅斿苟闄愬埗浣跨敤涓嬪垝綰褲傚弬鏁扮殑鍚嶅瓧蹇呴』鍜屽彉閲忕殑鍛藉悕瑙勮寖涓鑷淬備嬌鐢ㄦ湁鎰忎箟鐨勫弬鏁板懡鍚嶏紝濡傛灉鍙鑳界殑璇濓紝浣跨敤鍜岃佽祴鍊肩殑瀛楁典竴鏍風殑鍚嶅瓧錛
setCounter(int size){ this.size = size; }
鏁扮粍鐨勫懡鍚
鏁扮粍搴旇ユ繪槸鐢ㄤ笅闈㈢殑鏂瑰紡鏉ュ懡鍚嶏細byte[] buffer;鑰屼笉鏄錛歜yte buffer[](涔犳儻鎬ч棶棰樿屽凡)銆
鍊煎緱娉ㄦ剰鐨勬槸錛屽懡鍚嶆椂搴斿敖閲忛噰鐢ㄥ畬鏁寸殑鑻辨枃鎻忚堪絎︼紙涔熸湁鐗逛緥錛夈傛ゅ栵紝涓鑸搴旈噰鐢ㄥ皬鍐欏瓧姣嶏紝浣嗙被鍚嶃佹帴鍙e悕浠ュ強浠諱綍闈炲垵濮嬪崟璇嶇殑絎涓涓瀛楁瘝瑕佸ぇ鍐欍
褰掔撼鎴愪互涓嬪嚑鐐癸紝灝辨槸錛氬敖閲忎嬌鐢ㄥ畬鏁寸殑鑻辨枃鎻忚堪絎︺侀噰鐢ㄩ傜敤浜庣浉鍏抽嗗煙鐨勬湳璇銆侀噰鐢ㄥぇ灝忓啓娣峰悎浣垮悕瀛楀彲璇匯佸敖閲忓皯鐢ㄧ緝鍐欙紝浣嗗傛灉鐢ㄤ簡錛岃佹槑鏅哄湴浣 鐢錛屼笖鍦ㄦ暣涓宸ョ▼涓緇熶竴銆侀伩鍏嶄嬌鐢ㄩ暱鐨勫悕瀛楋紙灝忎簬 15 涓瀛楁瘝鏄涓濂戒富鎰忥級銆侀伩鍏嶄嬌鐢ㄧ被浼肩殑鍚嶅瓧錛屾垨鑰呬粎浠呮槸澶у皬鍐欎笉鍚岀殑鍚嶅瓧銆侀伩鍏嶄嬌鐢ㄤ笅鍒掔嚎錛堥櫎闈欐佸父閲忕瓑錛夈