
Java复习
温故而知新
Xuan少
记录一下代码世界的神奇
展开
-
简单反射例子
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { Writer writer = new Writer(); writer.setName("张三"); System.out.原创 2021-09-06 10:33:26 · 345 阅读 · 0 评论 -
创建线程的两种方式及区别
1.创建线程的两种方式及区别采用继承Thread类方式:(1)优点:编写简单,如果需要访问当前线程,无需使用Thread.currentThread()方法,直接使用this,即可获得当前线程。(2)缺点:因为线程类已经继承了Thread类,所以不能再继承其他的父类。采用实现Runnable接口方式:(1)优点:线程类只是实现了Runable接口,还可以继承其他的类。在这种方式下,可以多个线程共享同一个目标对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU代码和数据分开,形成清原创 2020-07-03 16:05:40 · 3176 阅读 · 0 评论 -
IO流
IO:1.IO主要是用来干什么的,能做什么工作,项目中那些部分我们能用到Java程序和Java程序之外的内容进行交互能做什么工作:从本地网络中读取数据或者是将程序中数据写入文档里项目中那些部分我们能用到读取配置文件2.在什么时候用什么流划分:输入流:数据是从其他位置(文件 网络中 控制台…)->程序中输出流:将java程序中的数据写到程序之外的其他位置(文件 网络中 控制台…)字节流:以字节为单位,每次操作一个字节。字符流:以字符为单位,每次操作一个字符原创 2020-07-02 14:50:52 · 500 阅读 · 0 评论 -
面对对象
面向对象:1.类和对象的关系2.创建对象构建对象的过程:1.栈区声明一个引用2.new关键字在堆区申请内存空间,将模板中的数据复制一份到当前的申请的内存空间里,jvm会给复制进来的属性分配默认值数据类型默认值整数0浮点类型0.0boleanfalse引用数据类型null3.jvm检查我们在类里面声明变量时有没有进行初始化操作,如果有的话那么这个初始化的值将覆盖jvm最开始分配的值4.调用构造器对其当前构建好的对象中的属性进行初始化操作,覆盖掉原创 2020-06-24 12:21:56 · 161 阅读 · 1 评论