Java基础
Java基础
在云端821
这个作者很懒,什么都没留下…
展开
-
Java字符串数组字典序排序
Java字典序排序1. String[] 字符串数组1) 正序排序2)逆序排序2. String 字符串3. int[] 整数数组1. String[] 字符串数组1) 正序排序public String[] sortA(String[] strings){ Arrays.sort(strings, (o1,o2) -> (o1 + o2).compareTo((o2 + o1))); return strings; }2)逆序排序public St原创 2020-08-24 01:38:24 · 6248 阅读 · 0 评论 -
List : ArrayList、LinkedList、Vector
List : ArrayList、LinkedList、Vector一.介绍1.ArrayList源码分析2. LinkedList3.Vector一.介绍1.ArrayList源码分析ArrayList的继承与接口实现public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializabl原创 2020-06-29 20:13:24 · 185 阅读 · 0 评论 -
Java中IO、BIO、NIO和AIO的理解
1.相关概念同步:使用同步时,Java自己处理IO读写。 异步:使用异步时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS,完成后OS通知Java处理(回调)。 阻塞:使用阻塞IO时,Java调用会一直阻塞到读写完成才返回。 非阻塞:使用非阻塞IO时,如果不能立马读写,Java调用会马上返回,当IO事件分发器通知可读写时在进行读写,不断循环直到读写完成。2.基本概念IO:阻塞IO。 BIO:同步阻塞IO。服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器需.原创 2020-06-15 09:51:05 · 410 阅读 · 0 评论 -
hashcode()和equals()理解
1.hashCode()hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode()函数。散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码!(可以快速找到所需要的对象)2.为什么要有 hashCode()我们以“HashSet 如何检原创 2020-06-15 09:05:58 · 205 阅读 · 0 评论 -
Java中==和equals的区别和联系
1.作用==: 判断两个对象的地址是否相同, 即判断两个对象是否属于同一对象。注:基本数据类型==比较的是值, 引用数据类型==比较的是内存地址。 equals():判断两个对象是否相等, 可分为以下两种情况 类没有覆盖equals()方法, 则通过equals()比较该类的两个对象时, 等价于使用"=="比较这两个对象。 类覆盖了equals()方法,这种情况下则是比较两个对象的内容是否相等,对内容相同则返回true。 public class Test1 { public..原创 2020-06-14 23:59:37 · 116 阅读 · 0 评论 -
Java数据类型
Java种的8种基本数据类型分别是:byte,short,int,long,float,double,char以及boolean。boolean类型的取值为true和false两种,其余每一种基本类型都占有一定的字节,并且拥有着最大值和最小值。比如int的取值范围为 Integer.MIN_VALUE 到 Integer.MAX_VALUE。Java数据类型所占字节数 类型 字节数 byte 1 short 2 int 4 long 8 float原创 2020-06-14 23:37:40 · 81 阅读 · 0 评论 -
Java抽象类和接口理解
1.概念2.相同点都接口和抽象类都不能被实例化 接口的实现类或抽象类的子类只有实现了接口或抽象类中的方法后才可以被实例化。3.不同点接口只能定义方法,不能实现方法,因此接口中的方法都是抽象的,从JDK8版本开始提供了接口中方法的default实现。抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存,因此抽象类中的方法可以实现。 接口实现的关键字是implements,继承抽象类的关键字是extends。抽象类和类一样是单继承的;接口可以实现多个父接口。 接口强调特定功...原创 2020-06-14 23:30:22 · 269 阅读 · 0 评论 -
JDK,JRE和JVM的区别与联系
1.概念:JDK(Java Development Kit)即Java开发工具包。是Java开发环境的核心组件,为Java程序编译,运行和调试提供所有工具,可执行文件和二进制文件,是一个平台特定的软件。JDK目录下包含六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。 bin:最主要的是编译器(javac.exe) include:java和JVM交互用的头文件 ...原创 2020-06-14 22:24:55 · 176 阅读 · 0 评论 -
Java正则表达式
一.Java正则表达式及其用途 在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符串匹配和处理的时候最为强大的工具,绝大多数语言都提供了对正则表达式的支持。二.Java正则表达式实例 this ...原创 2020-03-24 22:02:52 · 336 阅读 · 0 评论