
Java基础
代码学习
代码
展开
-
1、Java基础-基本数据类型,自动装箱、拆箱
1、Java的8中基本类型 Java8中基本类型分别分为三类: 整形:short (1字节) byte(2字节) int (4字节) long(8字节) 字符型:char(2字节) 浮点型:floot(4字节)double(8字节) 布尔型:boolean(1字节) 2、Java的8种对象包装类、装箱与拆箱 8种包装类分别对应的为8中基本数据类型 Short 、Byte、Integer...原创 2019-03-08 21:12:18 · 471 阅读 · 0 评论 -
2、Java基础-NIO、IO、ThreadLocal类
1、IO和NIO 1.1、传统IO和NIO区别在哪? Java NIO和IO之间最大的区别在 IO是面向流的,而NIO是面向缓存区buffer的 Java NIO是非阻塞式的,意味着使用一个线程向某通道发送一个请求读取数据,如果buffer中有可以使用的数据,那么就可以得到,如果目前没有可用的数据就没有收货;IO的各种流是阻塞式的读取或者写入,如果使用线程调用read()或者write()方法时...原创 2019-03-15 20:40:58 · 316 阅读 · 0 评论 -
1、Java基础-基本数据类型
基本类型,或者叫做内置类型,是Java中不同于类的特殊类型。 Java中定义了四类八种基本数据类型: 布尔型: boolean 字符型: char 整数型: byte, short, int, long 浮点数型: float, double 下边介绍一些在笔试面试中,经常遇到的问题。 1. short s1 = ...转载 2019-03-08 10:09:28 · 181 阅读 · 0 评论 -
Java和C++的区别
都是面向对象的语言,都支持封装、继承和多态; Java 不提供指针来直接访问内存,程序内存更加安全; Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承; Java 有自动内存管理机制,不需要程序员手动释放无用内存。 ...原创 2019-07-02 16:29:11 · 129 阅读 · 0 评论 -
Java基础学习
https://xiaozhuanlan.com/topic/9148206537#sectionjvm原创 2019-07-03 15:09:18 · 139 阅读 · 0 评论 -
Java中异常处理时为什么可以只要try-finally,而可以不要catch
更为严格的说法其实是: try只适合处理运行时异常,try+catch适合处理运行时异常+普通异常。也就是说,如果你只用try去处理普通异常却不加以catch处理,编译是通不过的,因为编译器硬性规定,普通异常如果选择捕获,则必须用catch显示声明以便进一步处理。而运行时异常在编译时没有如此规定,所以catch可以省略,你加上catch编译器也觉得无可厚非。 理论上,编译器看任何代码都不顺眼,都...原创 2019-09-02 16:09:47 · 9444 阅读 · 1 评论 -
为什么要使用Java反射机制?
静态编译:在编译时确定类型,绑定对象即通过。 动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。 Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public、static等)、su...转载 2019-09-12 10:23:02 · 936 阅读 · 0 评论 -
Java中String,StringBuilder和StringBuffer的区别
这三个类的主要区别在两个方面:运算速度(运算性能或执行效率)和线程安全性 1、运算速度比较(通常情况下):StringBuilder > StringBuffer > String String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer均为字符串变量。String对象一旦创建便不可更改,而后两者是可更改的。 Java中对String对...转载 2019-09-18 15:29:26 · 379 阅读 · 0 评论