Java学习笔记8.4

IO流相关

在这里插入图片描述

多线程

在这里插入图片描述
解决方法:线程同步机制(线程排队执行,不能并发)
在这里插入图片描述
线程安全问题:
在这里插入图片描述
第三种创建线程的方法:FutherTask类+实现Callable接口。
优点是可以获得线程执行结果,缺点是效率较低(等待返回值时可能会造成主线程阻塞)
在这里插入图片描述
拿到返回值:
在这里插入图片描述

反射机制在这里插入图片描述

获取class文件的方式:
方法一:静态forName()方法
在这里插入图片描述
方法二:getClass()方法
在这里插入图片描述
方法三:类型+.class
在这里插入图片描述
快速获取properties文件内容:ResourceBundle
在这里插入图片描述

总结
在这里插入图片描述
反射机制的优点

结合Properties, String className =Pro.getProperties(ClassName)
Class c=Class.forName(className)
Object o=c.newInstance() 注意:底层相当于调用无参构造!
在这里插入图片描述
forName()方法的执行会导致类加载,类加载的时候静态代码块执行。

【重要!】一种获取绝对路径的通用方法:(文件必须在类路径下,即src目录;name从src开始写)
在这里插入图片描述
JDK中的类加载器:
在这里插入图片描述
优先级:启动类加载器(父加载器)—>扩展类加载器(母加载器)—>应用类加载器
称为
双亲委派机制

注解:

在这里插入图片描述
在这里插入图片描述

元注解:
在这里插入图片描述
RUNTIME可以被反射机制使用。

注解中的属性可以是哪些类型?
在这里插入图片描述
注:属性名value可省略,数组只有一个元素,“{}”可省略。

判断类上是否有该注解:

Class c = Class.forName("com/practice/MyAnnotation");
System.out.println(c.isAnnotationPresent(MyAnnotation.class));

true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值