Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
如果你想學習好Java這門語言,首先你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。你需要學習語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
另外你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件并且明白一些基本的匯編指令。如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。你需要學習技術,如JDBCAPI并且會使用至少一種persistence/ORM構架,例如JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。
下面用10行代碼教大家學JQuery:
1、 JQuery(document).ready(function(){});
這句代碼是所有JQuery代碼的開始,相當于在頁面<body onload="function">;
可以簡寫為$(document).ready(function(){});
再簡寫$().ready(function(){});
再簡寫$(function(){});
2、 $("#myDiv .myClass img :not(:first)");
這句代碼是整個JQuery的核心代碼。JQuery相比原生的JS的一大好處就是有大開腦洞的選擇器,能夠按照需求得到一組頁面組件。
3、 $("img").attr("alt","my image");
這句代碼是通過選擇器選擇了頁面組件后的改變組件的屬性的操作
4、 $("img").css({"border-color":"red", "border-size":"2px"})
這句代碼是通過選擇器選擇了頁面組件后的改變組件樣式的操作。
5、 $("#myDiv").append("Hello, world");
這句代碼是頁面組件的文檔操作中的插入操作,當然,有了插入操作肯定也有刪除等操作。
6、 $("#myButton").click(function(e){});
這句代碼是頁面組件的事件操作。
7、 $("#myDiv").show(1000);
這句代碼是頁面div組件的顯示動畫。
8、 $.get("url", {}, function(data){});
這句代碼是JQuery里的AJAX的get方法操作。
9、 $.each(data, function(index, data){});
這句代碼是JQuery庫函數循環函數的使用。
10、 var myDiv = $("#myDiv")[0];
這句代碼是JQuery中將JQuery對象轉換成原生對象的一種方式。相反,將原生對象轉換成JQuery對象只需要使用JQuery的標準表達式就行了。例如:$(document)。JQuery庫大體上就是以上這么多內容,除了基礎語法以外,需要學習的包含選擇器、屬性操作、CSS操作、文檔操作、事件、動畫、AJAX,函數等。