一、類加載器
1,什么是類加載器?
類加載器就是用來加載字節碼文件
2,類加載器的種類有哪些?
1)BootStrap:引導類加載器:加載都是最基礎的文件
2)ExtClassLoader:擴展類加載器:加載都是基礎的文件
3)AppClassLoader:應用類加載器:三方jar包和自己編寫java文件
是按先后順序排列的
3,怎么獲得類加載器?(重點)
ClassLoader 字節碼對象.getClassLoader();
//獲得Demo的字節碼文件的類加載器Class clazz = Demo.class;//獲得Demo的字節碼對象ClassLoader classLoader = clazz.getClassLoader();//獲得類加載器(類加載器主要加載字節碼文件)//getResource的參數的路徑相對classes(src)String path = classLoader.getResource("beyond/classloader/jdbc.properties").getPath();//獲得classes(src)下的任何資源,這里jdbc.properties是在beyond.classloader包下的資源System.out.println(path);
二、注解
1,什么是注解?
注解就是符合一定格式的語法 @xxx
注釋:在閱讀程序時清楚----給程序員看的
注解:給jvm看的,給機器看的
注解在目前而言最主流的應用:代替配置文件
注解優點:開發效率高 成本低
注解缺點:耦合性大 并且不利于后期維護
2,jdk5提供的注解
@Override:告知編譯器此方法是覆蓋父類的
@Deprecated:標注過時
@SuppressWarnings:壓制警告
@SuppressWarnings(“all”) 壓制所有警告
發現的問題:
不同的注解只能在不同的位置使用(方法上、字段上、類上)