Java 细小知识点

    xiaoxiao2021-03-25  78

    创建线程三种方式Thread,Runnable,Callable.启动线程需要调用start(),只调用run()并不会启动线程,而仅仅出于"新建"状态任何线程进入同步方法同步代码块之前,必须获得他们的同步监视器不要认为所有放在静态初始化块中的代码一定是类初始化操作,静态初始化块中启动的新线程run方法代码只是新线程的线程执行体,不是类初始化操作null instantceof 返回false构造器只负责执行初始化,对象所需要的内存空间,是new申请出来的,反序列化和clone之后不需要使用构造器反序列化会违背单例模式,但是可以通过添加readResolve()方法来保证之后一个Java实例利用clone需要实现cloneable接口,实现clone方法类中的默认访问控制符,也就是不加修饰符的时候,子类方法重写时表明包访问权限系统在编译阶段总会为非静态内部类的构造器添加一个参数,也就是外部类引用非静态内部类会寄生在外部类的实例之中.static 可修饰的 field,方法,内部类,初始化块,内部枚举类.静态内部类无法访问外部类的非静态成员Java native方法依赖于不同平台上的实现,native方法通过c语言实现,编译连接后再加载动态链接库文件在finally中合理关闭资源流的方式是为每个io流使用try catch语句,记得判空system.exit()调用后不会进入finally,此时可以为系统注册关闭钩子,Runtime.getRuntime().addShutdownHook()数组静态初始化直接指定内容,动态初始化只需要指定长度Java定义变量必须采用合法的前向引用short s =1 ; s=s+1;会报错,但是s+=1不会三大类型:布尔,字符,数值.数值又分为整型和浮点型,系统默认doubleRandomAccessFile类直接继承自Object,不属于Stream结构的一部分对于较大的文本文件,使用BufferedReader(new InputStreamReader(new FileInputStream("filename"))java 键盘输入 Java的序列化,还可以将对象中所引用的对象序列化,构成一张序列化网
    转载请注明原文地址: https://ju.6miu.com/read-26312.html

    最新回复(0)