
Java基础
文章平均质量分 74
夜雨落花
这个作者很懒,什么都没留下…
展开
-
Java8 Stream API详解
一篇写的很全的文章:Java8 Stream API详解--传送门转载 2018-11-22 17:17:13 · 249 阅读 · 0 评论 -
Java中的Switch对整型、字符型、字符串型的具体实现细节
JDK7中switch增加了对String的支持,至此,switch支持byte short int char String等多种数据类型。那么,switch对String类型的支持是怎么实现的呢?有一点Java开发经验的人这个时候都会猜测switch对String的支持是使用equals()方法和hashcode()方法。那么到底是不是这两个方法呢?一、switch对整型支持的实现...转载 2019-02-26 20:29:50 · 338 阅读 · 0 评论 -
Java String的split方法总结
String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组。1、一般用法 用一般的字符,例如@或,等符号做分隔符时:String address="上海@上海市@闵行区@吴中路";String[] splitAddr=address.split("@");System.out.println(splitAddr [0]+spl...原创 2019-03-01 17:42:28 · 21176 阅读 · 0 评论 -
java清空StringBuffer的方法分析
方法汇总方法1:指向新的内存空间。即通过赋予新的实例的方式,使引用执行新的空的内存空间。StringBuffer stringBuffer = new StringBuffer();stringBuffer = new StringBuffer(); //通过赋值让引用执行新的内存空间方法2:删除全部字符。即通过delete方法,从开始位删除到结尾位。StringBuffer...原创 2019-03-03 00:23:09 · 10234 阅读 · 2 评论 -
JDBC连接oracle数据库的基本步骤
0、基础:创建java项目,导入jdbc的jar包。jdbc jar包下载传送门:https://download.youkuaiyun.com/download/weixin_38569499/104319971、通过反射加载驱动类代码:Class.forName("oracle.jdbc.driver.OracleDriver");备注:Class是java.lang包中的类,j...原创 2018-05-23 13:21:05 · 16523 阅读 · 0 评论 -
Java8 Stream的副作用
懒加载 基于编译器优化的考虑,stream的中间操作是懒加载的,只有当执行到最终操作(terminal operation)的时候,中间操作才会去执行。这样编译器可以决定按照怎样的顺序去执行流的操作,以获取最高的效率。避免干扰 避免干扰指的是,在流操作的过程中,一定不要去修改流的数据源!如果有干扰发生了,程序就会抛出异常ConcurrentModificationExcep...翻译 2019-02-25 19:51:57 · 1661 阅读 · 0 评论 -
Java8 Stream的元素执行顺序问题
管道按什么顺序处理流中的元素,取决于流的串并行、流的数据源、以及中间操作。 摘自官网的典型示例如下,用forEach方法打印一个ArrayList实例的元素的几种情况:Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8 };List<Integer> listOfIntegers = new ArrayList&l...原创 2019-02-22 13:34:20 · 16124 阅读 · 0 评论 -
Java:Properties文件操作
Java定义了Java.util.Properties类用于properties文件的操作。Properties类继承了HashTable类。1、加载properties文件内容1、从输入流中加载:方法: synchronized void load(InputStream inStream):从输入流中加载文件的内容,加载到Properties实例中。输入流的来源...原创 2019-01-22 11:52:51 · 1762 阅读 · 0 评论 -
Java异常处理的方式汇总
Java的异常处理机制,主要有两种方式:捕获和抛出。捕获是在当前函数中对产生的异常进行捕捉并处理;抛出则表示该方法对产生的异常并不直接进行处理,而是抛给上级函数处理。当然,上级函数可以进行捕获处理,也可以抛给更上一级函数。1、异常捕获 异常捕获相关的关键字有try、catch和finally。关键字try的语句块中存放的是可能会产生异常的代码语句;catch的语句块则是产生对...原创 2018-11-24 21:16:27 · 273 阅读 · 0 评论 -
Java String方法汇总
Java的String类是最常用的类之一。JDK为String定义了非常多的方法,以实现常用的各种功能。Java在线帮助文档传送门:jdk在线文档 1、String的方法:方法摘要 char charAt(int index) 返回指定索引处的 char 值。 int codePointAt(int index) ...转载 2018-11-26 20:18:23 · 198 阅读 · 0 评论 -
Java String类常用方法详解
本文主要是对String常用的方法进行分类解析。1、比较:compareTo(String s):按字典顺序比较两个字符串,基于字符串中各个字符的Unicode编码;返回值:如果参数字符串等于此字符串,则返回值0;如果此字符串按字典顺序小于字符串参数,则返回小于0的值;如果大于,返回大于0的值。返回的值就是从左往右第一个能比较出大小的字符的Unicode字符中的差值。com...原创 2019-01-04 23:05:35 · 540 阅读 · 0 评论 -
Java文件分隔符
Java的File类中定义了几个跟系统有关系的分割符,如下所示File.separatorChar 指的是文件路径的分隔符,例如Linux/Mac OS 中,文件路径:/home/usr 中的"/",或者Windows系统文件路径C:\Program Files\backup 中的"\"File.pathSeparatorChar 指的是用来分隔连续多个路径...原创 2018-12-12 15:32:19 · 5220 阅读 · 0 评论 -
Java NIO文件路径管理:Path类和Paths类
本文章主要包括如下几个章节:类介绍、Path实例获取和文件路径管理。文件路径管理中,主要介绍了Path中定义的主要方法。1、类的介绍 Path接口 是JDK1.7中定义的接口,主要用来在文件系统中定位文件,通常表示系统相关的文件路径。JDK中的介绍:An object that may be used to locate a file in a file system. It...原创 2018-12-13 17:45:49 · 21203 阅读 · 0 评论 -
Java NIO文件管理:Files类的常用方法
有人说Path是用来替换File的,实际上Path只具备File的部分功能,Path只是用来管理文件路径的。但是Files和Path结合使用,可以更好的完成File原有的功能。1、类介绍: Files类 是JDK1.7中定义的静态工具类,包含对文件,目录或其他类型文件进行操作的静态方法。在大多数情况下,Files中定义的方法将委托给相关的文件系统提供程序(file syste...原创 2019-02-25 20:38:25 · 2375 阅读 · 0 评论 -
Java NIO 文件系统:FileSystem类
FileSystem类提供文件系统的接口,是用于访问文件系统中的文件和其他对象的工厂类。1、FileSystem实例的获取: FileSystem定义了protected权限的构造器,所以用户不能通过new关键字直接构造FileSystem的实例。在FileSystems类中,定义了一系列获取FileSystem实例的方法: 1)getDefault():返回默认的...原创 2018-12-13 21:03:26 · 5897 阅读 · 0 评论 -
Java Optional类
Optional类是一个容器,用来保存类型为T(泛型)的值或者null。Optional定义了一系列用于null值校验的方法,以帮助开发者解决null值造成的NullPointerException的问题。1、获取实例 Optional的构造器都是私有的,只能通过其静态方法来获取Optional的实例。Optional提供了两种获取实例的方法:of(T value)和ofNu...原创 2019-01-21 18:40:10 · 545 阅读 · 0 评论