Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。
給你學習路線:html-css-js-jq-javase-數據庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
1:反射(理解)
(1)類的加載
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
類的加載
類的初始化時機:
類的初始化時機
(2)類加載器:
類加載器
類加載器的作用:
類加載器的作用
(3)反射:?通過字節碼文件對象,去使用成員變量,構造方法,成員方法
JAVA反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制
反射的使用:
獲取所有成員?: getFields ,getDeclaredFields
獲取單個成員?: getField ,getDeclaredField
修改成員的值: set(Object obj,Object value) 將指定對象變量上此 Field 對象表示的字段設置為指定的新值。
獲取所有方法: getMethods() getDeclaredMethods()
獲取單個方法: getMethod() getDeclaredMethod()
暴力訪問?method.setAccessible(true);
反射案例:
A:通過反射運行配置文件的內容
B:通過反射越過泛型檢查
C:通過反射給任意的一個對象的任意的屬性賦值為指定的值
動態代理:
代理:本來應該自己做的事情,卻請了別人來做,被請的人就是代理對象。
舉例:春季回家買票讓人代買
動態代理:在程序運行過程中產生的這個對象,而程序運行過程中產生對象其實就是我們剛才反射講解的內容,所以,動態代理其實就是通過反射來生成一個代理
動態代理
2:JDK新特性(了解)
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
(1)JDK5新特性:
JDK5
(2)JDK6新特性:
JDK6
(3)JDK7新特性:
JKD7
(4)JDK8新特性:
JKD8
(5)JDK9新特性:
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
JKD9
(6)JDK10新特性:
JDK10