fkjava

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          2012年9月18日 #

           

           

          一般默認(rèn)情況下,Eclipse的代碼提示功能是比MicrosoftVisualStudio的差很多的,主要是Eclipse本身有很多選項(xiàng)是默認(rèn)關(guān)閉的,要開發(fā)者自己去手動(dòng)配置。如果開發(fā)者不清楚的話,就不知道Eclipse的代碼提示功能一樣能像MicrosoftVisualStudio的代碼提示功能一樣強(qiáng)大。

          先舉個(gè)簡單的例子說明問題所在,例如在Eclipse,代碼里面,打個(gè)foreachswitch等這些,是無法得到代碼提示的,其他的就更不用說了,而在MicrosoftVisualStudio里面是得到非常友好的代碼提示的。實(shí)際上,Eclipse代碼里面的代碼提示功能默認(rèn)的一般是點(diǎn)“.”,一般是有了點(diǎn)“.”才會(huì)有代碼提示。

           

          原理:“Auto Activation triggers for java”這個(gè)選項(xiàng)就是指觸發(fā)代碼提示的的選項(xiàng),把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個(gè)字母和.,(這些符號(hào)就觸發(fā)代碼提示功能了。增強(qiáng)Eclipse的代碼提示功能,具體怎么樣來配置?下面開始說步驟:

           

          1.打開Eclipse,然后“window”→“Preferences

          2.選擇“java”,展開,“Editor”,選擇“Content Assist”。

          3.選擇“Content Assist”,然后看到右邊,右邊的“Auto-Activation”下面的“Auto Activation triggers for java”這個(gè)選項(xiàng)。其實(shí)就是指觸發(fā)代碼提示的就是“.”這個(gè)符號(hào).

          4.Auto Activation triggers for java”這個(gè)選項(xiàng),在“.”后加abc字母,方便后面的查找修改。然后“apply”,點(diǎn)擊“OK”。

          5.然后,“File”→“Export”,在彈出的窗口中選擇“Perferences”,點(diǎn)擊“下一步”。

          6.選擇導(dǎo)出文件路徑,本人導(dǎo)出到桌面,輸入“test”作為文件名,點(diǎn)擊“保存”。

          7.在桌面找到剛在保存的文件“test.epf,右鍵選擇“用記事本打開”。

          8.可以看到很多配置Eclipse的信息。

          9.按“ctrl+F”快捷鍵,輸入“.abc”,點(diǎn)擊“查找下一個(gè)”。

          10.查找到“.abc”的配置信息.

          11.把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,關(guān)閉“test.epf”。

          12.回到Eclipse界面,“File”→“Import”,在彈出的窗口中選擇“Perferences”,點(diǎn)擊“下一步”,選擇剛在已經(jīng)修改的“test.epf”文件,點(diǎn)擊“打開”,點(diǎn)擊“Finish”。該步驟和上面的導(dǎo)出步驟類似。

          13.最后當(dāng)然是進(jìn)行代碼測試了。隨便新建一個(gè)工程,新建一個(gè)類。在代碼輸入switchforeach等進(jìn)行測試。你立即會(huì)發(fā)現(xiàn),果然出了提示,而且無論是敲哪個(gè)字母都會(huì)有很多相關(guān)的提示了,很流暢很方便。

           

          總結(jié):“Auto Activation triggers for java”這個(gè)選項(xiàng)就是指觸發(fā)代碼提示的的選項(xiàng),把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26個(gè)字母和.,(這些符號(hào)就觸發(fā)代碼提示功能了。順便說一下,修改類名,接口名等以不同顏色高亮的,可以這樣配置在“java”→“enditor”→“syntac”,右邊展開“java”→“classes”,勾上“Enable”這個(gè)選項(xiàng),選擇自己喜歡的顏色即可。當(dāng)然還有其他相關(guān)的顏色配置。具體就不說啦。其實(shí),在“Preferences”這個(gè)東西,有很多可以配置的東西,使得Eclipse優(yōu)化的,具體的就要各個(gè)人根據(jù)自己個(gè)人喜好去配置

          您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

          信息咨詢:Q564205990               星老師

          posted @ 2012-09-24 15:15 瘋狂軟件 閱讀(373) | 評(píng)論 (0)編輯 收藏

           

          首先,對編碼知識(shí)進(jìn)行簡要的說明,請務(wù)必理解后再看下面的代碼。發(fā)送中文字符請求時(shí),如果使用get方式,運(yùn)行正常;而使用post方法則會(huì)出現(xiàn)亂碼。這是由于異步對象XMLHttpRequest在處理返回的responseText的時(shí)候,是按UTF-8編碼進(jìn)行解碼的。

          如果你原來的網(wǎng)頁編碼是gb2312的話,當(dāng)然會(huì)發(fā)生編碼的沖突了;如果你原來的網(wǎng)頁編碼是utf-8,那么就不會(huì)出現(xiàn)中文亂碼的問題了。

          出現(xiàn)了中文亂碼該怎么辦呢?通常的解決辦法是用escape()對發(fā)送的數(shù)據(jù)進(jìn)行編碼,然后在返回的responseText上再用unescape()進(jìn)行解碼。然而在JavaScript編程中通常不推薦使用escape()unescape(),而推薦使用encodeURI()decodeURI()。請看下面的“表單驗(yàn)證實(shí)例”,或許對你學(xué)習(xí)編碼知識(shí)有一定的幫助。

           

          第一、jQueryload(url,[data],[callback])方法

           

          語法說明:url為異步請求的地址,data用來向服務(wù)器傳送請求數(shù)據(jù),為可選參數(shù)。一旦data參數(shù)啟用,整個(gè)請求過程將以post的方式進(jìn)行,否則默認(rèn)為get方式。如果希望在get方式下也傳遞數(shù)據(jù),可以在url地址后面用類似“dataname1=data1&dataName2=data2”的方法。

          callbackAjax加載成功后運(yùn)行的回調(diào)函數(shù)。另外使用load()方法返回的數(shù)據(jù),不再需要考慮是文本還是XMLjQuery都會(huì)自動(dòng)進(jìn)行處理。好了,下面馬上使用load()方法實(shí)現(xiàn)“自動(dòng)表單驗(yàn)證”實(shí)例。首先是,html框架,5個(gè)例子都是一樣的,如下:

          1. <form>  

          2. 用戶昵稱:<input type="text" onblur="startCheck(this)" name="User" id="User"><span id="UserResult"></span><br />  

          3. 輸入密碼:<input type="password" name="passwd1"><br />  

          4. 確認(rèn)密碼:</td><td><input type="password" name="passwd2"><br />  

          5. <input type="submit" value="注冊" class="button">  

          6. <input type="reset" value="重置" class="button">  

          7. </form> 

          必要說明:

          1onblur="startCheck(this)" 這是JavaScript代碼(簡稱js) ,意思是text文本框失去焦點(diǎn)時(shí)觸發(fā)自定義函數(shù)startCheck(),this是指代text文本框的值。

          2<span id="UserResult"></span>用來存放異步對象返回的結(jié)果。

          1. jQuery代碼如下: 

          2. 

          3. <script language="javascript" src="jquery.min.js"></script>  

          4. <script language="javascript">  

          5. function startCheck(oInput){  

          6.     //首先判斷是否有輸入,沒有輸入直接返回,并提示  

          7.     if(!oInput.value){  

          8.         oInput.focus(); //聚焦到用戶名的輸入框  

          9.         document.getElementById("UserResult").innerHTML = "User cannot be empty.";  

          10.         return;  

          11.     }  

          12.     oInput=$.trim(oInput.value); //使用jQuery$.trim()方法過濾左右空格  

          13.     var sUrl = "action.asp?user=" + oInput;  

          14.     sUrl=encodeURI(sUrl); //使用encodeURI()編碼,解決中文亂碼問題  

          15.     $("#UserResult").load(sUrl,function(data){  

          16.         $("#UserResult").html(decodeURI(data)); //使用decodeURI()解碼  

          17.         }  

          18.     );  

          19. }  

          20. </script> 

          必要說明:

          1、使用jQuery時(shí),都必須加載jquery.min.js文件,可以到http://jquery.com/官網(wǎng)下載最新的版本。

          2、判斷是否有輸入時(shí),用的全是JavaScript語法。

          3、對傳遞給“處理頁”的參數(shù)進(jìn)行encodeURI編碼,以解決中文亂碼問題。

          4load()中的function函數(shù)是為了對返回結(jié)果進(jìn)行decodeURI解碼,以解決中文亂碼問題。

          5、對$.trim()$("#UserResult")htmljQuery語法不理解的,可以參考jQuery中文手冊。本站提供下載。

          1. action.asp處理頁代碼如下: 

          2. 

          3. <%  

          4. if(Request("user")="eko") then  

          5. Response.Write "Sorry, " & Request("user") & " already exists."  

          6. else  

          7. Response.Write Request("user")&" is ok."  

          8. end if  

          9. %>

          必要說明:

          1action.asp處理頁的編碼是GB2312,如果把"Sorry..already exists..is ik"等英文改為中文,請看下面的說明。

          2、使用post方法會(huì)出現(xiàn)亂碼,這是由于異步對象XMLHttpRequest在處理返回的responseText的時(shí)候,是按UTF-8編碼進(jìn)行解碼的。

          3、所以post方式的話,必須把action.asp頁另存為時(shí),第三項(xiàng)的編碼由 ANST 改為 UTF-8 (請務(wù)必記住!!)

           

          第二、使用$.get(url,[data],[callback])$.post(url,[data],[callback])方法

           

          語法說明:盡管load()方法可以實(shí)現(xiàn)getpost兩種方式,但很多時(shí)候開發(fā)者還是希望能夠指定發(fā)送方式,并且處理服務(wù)器返回的值。jQuery提供了$.get()$.post()兩種方法,分別針對這兩種請求方式。

          其中,url為請求地址,data為請求數(shù)據(jù)的列表,是可選參數(shù),callback為請求成功后的回調(diào)函數(shù),該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)為服務(wù)器返回的數(shù)據(jù),第二個(gè)參數(shù)為服務(wù)器的狀態(tài),是可選參數(shù)。$.post()中的type為請求數(shù)據(jù)的類型,可以是htmlxmljson等。 “可自動(dòng)校驗(yàn)表單實(shí)例”的jQuery代碼如下,html如上所述。

          1. <script language="javascript" src="jquery.min.js"></script>  

          2. <script language="javascript">  

          3. function createQueryString(){  

          4.     var username=$("#User").val();  

          5.     //組合成對象的形式  

          6.     var queryString={user:username};  

          7.     return queryString;  

          8.     }  

          9. function startCheck(oInput){  

          10.     //首先判斷是否有輸入,沒有輸入直接返回,并提示  

          11.     if(!oInput.value){  

          12.         oInput.focus(); //聚焦到用戶名的輸入框  

          13.         document.getElementById("UserResult").innerHTML = "User cannot be empty.";  

          14.         return;  

          15.     }  

          16.     oInput=$.trim(oInput.value); //使用jQuery$.trim()方法過濾左右空格  

          17.     $.get("action.asp",createQueryString(),  

          18.         function(data){  

          19.             $("#UserResult").html(data);  

          20.     });  

          21. }  

          22. </script>

          必要說明:

          1、對$.trim()$("#UserResult")htmlval()jQuery語法不理解的,可以參考jQuery中文手冊。本站提供下載。

          2、自定義函數(shù)createQueryString(),是對傳入“處理頁”的參數(shù),進(jìn)行處理。一種常規(guī)的方法。

          3、因?yàn)槭且?/span>get方式處理,說明這里不需要進(jìn)行編碼和解碼。下面以post方式處理,則需要編碼和解碼了,代碼如下

          1. function createQueryString(){  

          2.     //使用encodeURI()編碼解決中文亂碼問題  

          3.     var username=encodeURI($("#User").val());  

          4.     //組合成對象的形式  

          5.     var queryString={user:username};  

          6.     return queryString;  

          7.     }  

          8. function startCheck(oInput){  

          9.     //首先判斷是否有輸入,沒有輸入直接返回,并提示  

          10.     if(!oInput.value){  

          11.         oInput.focus(); //聚焦到用戶名的輸入框  

          12.         document.getElementById("UserResult").innerHTML = "User cannot be empty.";  

          13.         return;  

          14.     }  

          15.     oInput=$.trim(oInput.value); //使用jQuery$.trim()方法過濾左右空格  

          16.     $.post("action.asp",createQueryString(),  

          17.         function(data){  

          18.             $("#UserResult").html(decodeURI(data));  

          19.     });  

          20. }  

          21. </script>

           

          第三、使用$.ajax()方法

           

          語法說明:盡管load()$.get()$.post()非常方便實(shí)用,但卻不能控制錯(cuò)誤和很多交互的細(xì)節(jié),可以說這3種方法對Ajax的可控性較差。jQuery提供了一個(gè)強(qiáng)大的函數(shù)$.ajax(options)來設(shè)置Ajax訪問服務(wù)器的各個(gè)細(xì)節(jié),它的語法十分簡單,就是設(shè)置Ajax的各個(gè)選項(xiàng),然后指定相應(yīng)的值。“可自動(dòng)校驗(yàn)表單”實(shí)例代碼如下:

          1. <script language="javascript" src="jquery.min.js"></script>  

          2. <script language="javascript">  

          3. function createQueryString(){  

          4.    //使用encodeURI()編碼解決中文亂碼問題  

          5.     var username=encodeURI($("#User").val());  

          6.     //組合成對象的形式  

          7.     var queryString={user:username};  

          8.     return queryString;  

          9. }  

          10. function startCheck(oInput){  

          11.     //首先判斷是否有輸入,沒有輸入直接返回,并提示  

          12.     if(!oInput.value){  

          13.     oInput.focus(); //聚焦到用戶名的輸入框  

          14.     document.getElementById("UserResult").innerHTML = "User cannot be empty.";  

          15.     return;  

          16.     }  

          17.     oInput=$.trim(oInput.value); //使用jQuery$.trim()方法過濾左右空格  

          18.     $.ajax({  

          19.         type: "GET",  

          20.         url: "action.asp",  

          21.         data: createQueryString(),  

          22.         success: function(data){  

          23.             $("#UserResult").html(decodeURI(data));  

          24.         }  

          25.     });  

          26. }  

          27. </script>

          必要說明:

          1、代碼基本同上,只是$.ajax(options)稍有不同,對于其參數(shù)不理解可以參考jQuery中文手冊。

          2、給個(gè)建議,無論是get方式還是post方式,都習(xí)慣進(jìn)行編碼,以防出現(xiàn)中文亂碼的問題。

          3、再強(qiáng)調(diào)一下,無論使用哪種程序,如果遇到問題了,都可以參考相關(guān)的手冊說明,這是建站所必需的。

          上面的實(shí)例使用了jQueryload()方法、$.get()$.post()$.ajax()4種方法,都要考慮中文亂碼的問題,下面推薦一個(gè)方法,進(jìn)一步簡化jQuery代碼,呵呵。

           

          第四、表單插件

           

          表單插件(Form Plugin)是一款功能非常強(qiáng)大的插件,在jQuery官方網(wǎng)站上目前為4星級(jí)推薦,下載后為jquery.form.js文件。該插件提供獲取表單數(shù)據(jù)、重置表單項(xiàng)目、使用Ajax提交數(shù)據(jù)等一系列功能,深受開發(fā)人員的喜愛。使用表單插件,再次重寫“表單校驗(yàn)實(shí)例”,完整代碼如下:

          1. <form id="myform" action="action.asp">  

          2. 用戶昵稱:<input type="text" onblur="startCheck(this)" name="User" id="User"><input type="button" value=" " class="button"><span id="UserResult"></span><br />  

          3. 輸入密碼:<input type="password" name="passwd1"><br />  

          4. 確認(rèn)密碼:</td><td><input type="password" name="passwd2"><br /><br />  

          5. <input type="submit" value="注冊" class="button"><input type="reset" value="重置" class="button">  

          6. </form>

          HTML框架加了一個(gè)“檢查”的按鈕(使用手動(dòng)校驗(yàn)的方法)jQuery如下:

          1. <script language="javascript" src="jquery.min.js"></script>  

          2. <script language="javascript" src="jquery.form.js"></script>  

          3. <script language="javascript">  

          4. function startCheck(oInput){  

          5.     //首先判斷是否有輸入,沒有輸入直接返回,并提示  

          6.     if(!oInput.value){  

          7.         oInput.focus(); //聚焦到用戶名的輸入框  

          8.         document.getElementById("UserResult").innerHTML = "User cannot be empty.";  

          9.         return;  

          10.     }  

          11. }  

          12. $(function(){  

          13.     $("input[type=button]").click(function(){  

          14.         var options={  

          15.             target: "#UserResult"  

          16.         };  

          17.         //表單的Ajax  

          18.         $("#myform").ajaxSubmit(options);  

          19.     });  

          20. });  

          21. </script>

          必要說明:

           

          1、使用表單插件,必須加載jquery.form.js文件。

           

          2、按Ajax方式提交數(shù)據(jù),可以使用表單插件的ajaxSubmit(options)來按照Ajax的方式直接提交表單或者使用ajaxform(options)方法,通常在頁面加載完成時(shí)執(zhí)行,用來將表單統(tǒng)一Ajax化,并且提交表單依然使用傳統(tǒng)的submit按鈕,只不過進(jìn)行的是Ajax提交。其中參數(shù)options$.ajax(options)的參數(shù)基本相同。

             您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

             信息咨詢:Q564205990               星老師

          posted @ 2012-09-22 11:22 瘋狂軟件 閱讀(994) | 評(píng)論 (0)編輯 收藏

          Java中常見的違規(guī)編碼

           

           一、Eclipse編譯器提供源代碼格式輸入

              Eclipse提供自動(dòng)源碼格式選項(xiàng),并且組織輸入(刪除未使用的代碼)。你可以使用下面的這些快捷鍵進(jìn)行操作。

              Ctrl + Shift + F--源代碼格式

              Ctrl + Shift + O--組織輸入并刪除未使用的代碼

              代替手動(dòng)調(diào)用這兩個(gè)函數(shù),只需根據(jù)Eclipse自動(dòng)格式和自動(dòng)組織選項(xiàng),可以隨時(shí)保存文件。

              操作步驟,在Eclipse中進(jìn)入Window -> Preferences -> Java -> Editor -> Save Actions,然后以選定的方式保存,最后檢查Format source code + Organize imports.

              二、避免多個(gè)返回(退出點(diǎn))

              依照你的方法,確保只有一個(gè)退出點(diǎn)。不要在同一個(gè)地方或多個(gè)地方使用返回。比如,下面的代碼,NOT RECOMMENDED(不建議),這是因?yàn)橛卸鄠€(gè)退出點(diǎn)(返回語句)。

              1.private boolean isEligibleint age{

              2. ifage > 18{

              3.    return true;

              4. }else{

              5.    return false;

              6. }

              7.}

              下面的代碼有所提升,這是更高版本的。

              1.private boolean isEligibleint age{

              2. boolean result;

              3. ifage > 18{

              4.    result = true;

              5. }else{

              6.    result = false;

             7. }

              8. return result;

              9.}

          三、簡化if-else

              我寫了幾個(gè)實(shí)用的方法作為參考,檢查語句條件并且基于該條件返回值。比如,考慮到isEligible方法,正如你之前所看到的:

              1.private boolean isEligibleint age{

              2. boolean result;

              3. ifage > 18{

              4.    result = true;

              5. }else{

              6.    result = false;

              7. }

              8. return result;

              9.}

              整個(gè)方法以一個(gè)單一的return語句重新編寫:

              1.private boolean isEligibleint age{

              2.3.return age > 18;

              4.5.}

              四、不要給Boolean, Integer或者String創(chuàng)建新的實(shí)例

              避免給Boolean,Integer,String創(chuàng)建新的實(shí)例。比如,使用new Booleantrue),Boolean,valueOftrue)。修改后的語句與之前的效果基本相同,除了在性能上有所提升。

              五、使用大括號(hào)模塊語句

              永遠(yuǎn)別忘了使用大括號(hào)模塊語句比如ifforwhile.這樣做的好處是當(dāng)你在修改模塊級(jí)語句時(shí)減少了模糊代碼并且避免引進(jìn)bug的機(jī)會(huì)。

              不建議:

              1.ifage > 18

              2. result = true;

              3.else

              4. result = false;

              建議:

              1.ifage > 18{

              2. result = true;

              3.}else{

              4. result = false;

              5.}

              六、以final類型標(biāo)記方法參數(shù),任何時(shí)候都適用

              請記住,以final類型標(biāo)記方法參數(shù),任何時(shí)候都適用。這樣做的好處在于當(dāng)你不小心修改參數(shù)值時(shí),編譯器會(huì)給你警告,同時(shí)它還能以更好的方式優(yōu)化編譯器代碼字節(jié)。

              建議:

              private boolean isEligiblefinal int age{ }

              七、在UPPERCASE中命名public static final字段

              UPPERCASE中命名public static final字段(通常也被稱之為常量)。這個(gè)可以讓你輕松區(qū)分常量字段和局部變量之間的不同。

              不建議:

              public static final String testAccountNo = "12345678";

              建議:

              public static final String TEST_ACCOUNT_NO = "12345678";,

              八、組合成單一的if語句

              在盡可能多的情況下,把多個(gè)if語句組合成單一的if語句,比如下面的代碼:

              1.ifage > 18{

              2. if voted == false{

              3.    // eligible to vote.

              4. }

              5.}

              合并成單一的if語句:

              1.ifage > 18 && !voted{

              2. // eligible to vote

              3.}

              九、Switch應(yīng)該有default

              始終給Switch語句添加default.

              十、使用常量來避免重復(fù)定義相同的字符串值

              如果你在多個(gè)地方必須使用字符串,那么使用常量來避免重復(fù)定義擁有相同值的字符串。

              比如,看下面的代碼:

              1.private void someMethod(){

              2. logger.log"My Application" + e);

              3. …

              4. …

              5. logger.log"My Application" + f);

              6.}

              string literal"我的應(yīng)用"可以作為常量并且能在代碼中使用。

              1.public static final String MY_APP = "My Application";

              2.

              3.private void someMethod(){

              4. logger.logMY_APP + e);

              5. …

              6. …

              7. logger.logMY_APP + f);

          8.}

              您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

              信息咨詢:Q564205990               星老師

          posted @ 2012-09-21 14:45 瘋狂軟件 閱讀(189) | 評(píng)論 (0)編輯 收藏

           

          2012年中國移動(dòng)互聯(lián)網(wǎng)大會(huì)上,歐朋瀏覽器總經(jīng)理宋麟在名為“移動(dòng)互聯(lián)網(wǎng)的未來”的主題演講中表示,新一代網(wǎng)絡(luò)標(biāo)準(zhǔn)HTML5對于移動(dòng)瀏覽器性能和用戶體驗(yàn)的提升有重要意義,雖然目前國內(nèi)HTML5存在一定虛火,但最晚到明年年中HTML5技術(shù)會(huì)趨向成熟。伴隨著HTML5標(biāo)準(zhǔn)的普及,或?qū)碚麄€(gè)瀏覽器行業(yè)的重新洗牌。

            “HTML5作為一個(gè)技術(shù)而言,是最符合互聯(lián)網(wǎng)精神的一項(xiàng)技術(shù)。”宋麟說。作為一個(gè)開放的網(wǎng)絡(luò)標(biāo)準(zhǔn),HTML5具有跨平臺(tái)、多設(shè)備、及時(shí)更新等多項(xiàng)優(yōu)勢,在統(tǒng)一的HTML5標(biāo)準(zhǔn)下,移動(dòng)瀏覽器可以在不同平臺(tái)、不同設(shè)備上實(shí)現(xiàn)一致的用戶體驗(yàn)。對開發(fā)者和用戶而言,HTML5都能帶來極大便利;同時(shí),HTML5的開放性使其不會(huì)被任何一家企業(yè)壟斷,有利于促進(jìn)整個(gè)行業(yè)的良性發(fā)展。

            雖然HTML5目前存在性能不夠完善、盈利模式不清晰等許多爭議,但宋麟認(rèn)為HTML5與移動(dòng)互聯(lián)網(wǎng)的未來密切相關(guān),伴隨HTML5技術(shù)標(biāo)準(zhǔn)的成熟,移動(dòng)瀏覽器將更好地承擔(dān)平臺(tái)的功能。

            從去年年底到今年年中,國內(nèi)主流移動(dòng)瀏覽器廠商先后推出支持HTML5標(biāo)準(zhǔn)的產(chǎn)品,并展開在HTML5跑分上的比拼。“現(xiàn)階段HTML5在國內(nèi)有點(diǎn)被過度吹捧。”宋麟認(rèn)為,“主要表現(xiàn)在目前HTML5技術(shù)無論是用戶體驗(yàn)還是性能支持上都還不是十分成熟。”作為HTML5標(biāo)準(zhǔn)的發(fā)明人,Opera歐朋與全球其他領(lǐng)先企業(yè)都把HTML5研發(fā)作為現(xiàn)階段的重點(diǎn),預(yù)計(jì)到明年年中,HTML5標(biāo)準(zhǔn)將得到初步的普及。

          談及HTML5標(biāo)準(zhǔn)普及對移動(dòng)互聯(lián)網(wǎng)市場競爭帶來的影響,宋麟認(rèn)為HTML5既是全行業(yè)的機(jī)會(huì),也會(huì)對現(xiàn)有市場格局帶來沖擊。“變局中有人會(huì)跑贏,也會(huì)有被淘汰。”宋麟表示。         您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

          信息咨詢:Q564205990              星老師

          posted @ 2012-09-20 11:26 瘋狂軟件 閱讀(177) | 評(píng)論 (0)編輯 收藏

           最近,經(jīng)過幾次課,算是復(fù)習(xí),也算是學(xué)習(xí)吧。修補(bǔ)了一些,以前自學(xué)時(shí)的漏洞,熟悉了一些關(guān)于JAVA的基礎(chǔ)知識(shí)。以下是,這幾天的一個(gè)簡單的總結(jié)。

          1.Java的環(huán)境JDK(Java development Kit)

          Sun公司http//www.oracle.com的網(wǎng)頁上有各種版本的Jdk,供用戶下載使用。安裝jdk后,一定要修改環(huán)境變量。就實(shí)際上而言,說修改不如說是添加環(huán)境變量。最后進(jìn)入cmd界面驗(yàn)證JDK首安裝成功!若安裝不成功,oracle公司的網(wǎng)頁上也有一些列的解決方案。

          2.Java的類名

          Java是大小寫敏感的一種語言,只能以字母開頭,可以含有下劃線和數(shù)字,不能使用關(guān)鍵字和保留字。

          Java 關(guān)鍵字列表 (依字母排序 51):

          abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

          Java 保留字列表 (依字母排序 14) : Java保留字是指現(xiàn)有Java版本尚未使用 但以后版本可能會(huì)作為關(guān)鍵字使用。

          byValue, cast, false, future, generic, inner, operator, outer, rest, true, var goto const,null

          類名在使用中習(xí)慣將每個(gè)單詞首字母大寫。且于文件名相同。

          3.Java的數(shù)據(jù)類型

          一般而言,Java的數(shù)據(jù)類型可分為基本類型和引用類型

          基本類型:

          boolean 布爾值,作二元判斷 true, false

          byte 8位有符號(hào)整數(shù) 最小值-128,最大值127

          short 16位有符號(hào)整數(shù) 最小值-32768,最大值32767

          int 32位有符號(hào)整數(shù) 最小值-2147483648,最大值2147483647

          long 64位有符號(hào)整數(shù) 最小值-9223372036854775808,最大值 9223372036854775807

          float 32位浮點(diǎn)數(shù) 1.4E-45~3.4028235E38

          double 64位浮點(diǎn)數(shù) 4.9E-324~1.7976931348623157E308

          char 16Unicode字符 不適用

          基本類型(Primitive Types)也稱作內(nèi)置類型,是其他類型的基礎(chǔ)。所有的其他類型(包括Java核心庫和用戶自定義類型)都是通過基本類型擴(kuò)展而來的。這些類型是我們描述對象最基本的方式。比如:判斷是否使用boolean;衡量大小、長度使用各種整型(包括short, int, long)和浮點(diǎn)數(shù)(floatdouble);表達(dá)字符使用char;而處理二進(jìn)制數(shù)據(jù)塊使用byte

          引用類型

          有數(shù)組和對象,究其根本數(shù)組也是對象

          最后不得不提一下String

          String s="abc";//s不為對象

          String s=new String("abc");//s為一個(gè)對象

          4.對象與類

          類:類似于生物界的門綱目科屬種的分類,在Java語言中,只有類這個(gè)概念,而可以通過父類和子類的方式來表達(dá)這種層次家哪的關(guān)系。比如,我們可以說食物是一個(gè)類,而面食就是一個(gè)子類。

          對象:就像是一個(gè)類的一個(gè)實(shí)例,比如我們說電腦,這就是一個(gè)類,泛指電腦這類東西,而我們說,這臺(tái)電腦,這就是一個(gè)實(shí)例了,就是一個(gè)對象。當(dāng)然,類也可以是看不見摸不著的東西,比如說語言就是一個(gè)類,而中國普通話就是一個(gè)對象。

          類名 對象名=new 類名();//實(shí)例化對象的格式

          總之,類相當(dāng)于一個(gè)概念,而類就是這個(gè)概念下的一個(gè)實(shí)體。

          5.參數(shù)傳遞

          Java中參數(shù)傳遞的方式和C中一樣,可分為兩類:值傳遞和引用傳遞

          值傳遞

          int a=10;//定義一個(gè)變量

          fun b=new fun();//假設(shè)已有一個(gè)類為fun,實(shí)例化一個(gè)對象b;

          b.function(a);//a的值傳遞給b的方法

          值傳遞中,只會(huì)傳遞原有變量的值,傳遞之后,會(huì)有一塊新的你內(nèi)存存儲(chǔ)變量值,其后的一切動(dòng)作均與原來變量無關(guān)。

          引用傳遞

          fun f1=new fun();//實(shí)例化一個(gè)對象b

          fun f2=new fun();//實(shí)例化一個(gè)對象b

          f1=f2;//f2的值賦給f1

          引用傳遞中f1f2相當(dāng)于C中指針,分別指向一個(gè)對象的首地址。f1=f2則是將f2指向的地址賦給f1。傳遞了一個(gè)地址。

          6.構(gòu)造方法

          構(gòu)造方法是在實(shí)例化對象時(shí),由系統(tǒng)自動(dòng)運(yùn)行的函數(shù),且只運(yùn)行一次。每一個(gè)對象均有其構(gòu)造方法,系統(tǒng)自動(dòng)為類配有一個(gè)無參的構(gòu)造方法,若程序員自己寫有構(gòu)造方法,則系統(tǒng)的構(gòu)造方法失效。

          7.方法的重載

          public class student{

          public void student(){};

          public void student(Book book){};

          public void student(Book book,Computer computer){};

          }

          這里有三個(gè)方法的名字相同,可是他們卻可以執(zhí)行不用的功能,只要參數(shù)的個(gè)數(shù),類型,次序不同就可以寫出一個(gè)新的名字相同的方法。這就是一種重載,當(dāng)然前面所提到的構(gòu)造方法,也可以重載。

          8.this關(guān)鍵字

          public class student{

          String name;

          public void setName(String name){

          this.name=name;

          }

          }

          這里的this關(guān)鍵字就指向類的頭。不同的類的this關(guān)鍵字指向自身的頭。

             您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

             信息咨詢:Q   564205990           星老師

          posted @ 2012-09-18 15:49 瘋狂軟件 閱讀(204) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 望都县| 安福县| 曲阜市| 巴林右旗| 东乌珠穆沁旗| 陆良县| 安吉县| 西藏| 扎鲁特旗| 湖南省| 新平| 南开区| 镇坪县| 麻阳| 四川省| 安阳县| 博客| 衡东县| 扶风县| 闽清县| 阿荣旗| 三原县| 农安县| 赣榆县| 贡嘎县| 东台市| 潮州市| 仲巴县| 青河县| 定襄县| 漳州市| 兰考县| 北流市| 施秉县| 多伦县| 定州市| 伊金霍洛旗| 临泽县| 湾仔区| 稻城县| 扶沟县|