![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java小知识
java小知识,每天一看
zzu_wlan
这个作者很懒,什么都没留下…
展开
-
BIO、NIO、AIO 区别
BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。...原创 2020-03-05 23:29:55 · 226 阅读 · 0 评论 -
接口和抽象类区别
实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。构造函数:抽象类可以有构造函数;接口不能有。main 方法:抽象类可以有 main 方法,并且我们能运行它;接口不能有 main 方法。实现数量:类可以实现很多个接口;但是只能继承一个抽象类。访问修饰符:接口中的方法默认使用 public 修饰;抽象类中的方法可以是任意访问修饰符。...原创 2020-03-05 23:19:44 · 139 阅读 · 0 评论 -
String 类的常用方法
indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。replace():字符串替换。replaceAll()可以利用正则表达式替换。trim():去除字符串两端空白。split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。length():返回字符串长度。toLowerCase():将字...原创 2020-03-05 23:14:39 · 118 阅读 · 0 评论 -
String str1="i"与 String str2=new String("i")是否一样及常量池,堆和栈的了解
String str1="i"与 String str2=new String("i") 是不一样的。String str1="i" 中 str 指向的对象是 常量池中的 “i”String str2=new String("i") 中 str 指向的是 堆中的 “i”理解这一点需要我们了解常量池,堆和栈的区别,常量池存放字符串常量和基本类型常量(public static fi...原创 2020-03-04 23:27:26 · 706 阅读 · 2 评论 -
操作字符串的类及其区别
操作字符串的类有 String StringBuffer StringBuilder。String声明的是不可变对象,每次操作都会生成一个新的String 对象,然后将指针指向新的String 对象。StringBuffer 和 StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下不建议使用StringStringBuffer 和 Strin...原创 2020-03-04 21:45:15 · 169 阅读 · 0 评论 -
两个对象的 hashCode()相同, equals()不一定为 true
hashCode() 的作用是获取哈希码,也称为散列码;它实际上是根据一个哈希函数返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。既然是根据函数返回,那么极有可能在两个不同的对象计算之后产生相同的哈希值。而若 equls 返回为 true , 则两者的hashcode一定相等,即相等的对象具有相等的哈希码。在网上找到的例子:...原创 2020-02-28 11:21:42 · 876 阅读 · 0 评论 -
== 与 equal 的区别。
== 对于基本型变量比较的是值,而对于引用型变量比较的是引用的对象是否相同。例如下的代码,a与ba与b指向的是同一个引用,因此使用==得到的是true。c 是新建的一个String对象,当与a使用==时,结果就是false;而对于equals 可以看出比较的是 其中的值。我们打开String 的 equal 源码。可以看到, equal 方法是逐个比较String 中的值。他...原创 2020-02-27 22:28:42 · 167 阅读 · 0 评论 -
JDK 和 JRE 的区别。
JDK 指的是 java 开发工具包,包括运行环境和开发环境。Java Development Kit。JRE指的是java运行环境,只为了java的运行提供环境。Java Runtime Environment。可以说JDK包含了JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。假如我们只是为了运行 java 只需要安装 JRE ...原创 2020-02-27 22:08:57 · 84 阅读 · 0 评论