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