![](https://img-blog.csdnimg.cn/20190911162052419.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java知识汇总
星光不问赶路人º
道路越是煎熬,就越坦然面对微笑;风浪刮得越高,就要越心高气傲
展开
-
Java匿名内部类总结
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。 ①、不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat(); } class Child extends Person { pub...转载 2020-03-11 10:40:07 · 156 阅读 · 0 评论 -
Java中创建线程的三种方法以及区别
原文地址:https://www.cnblogs.com/3s540/p/7172146.html 作者:Bruce-Lee Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示: ①、继承Thread类创建线程。 ②、实现Runnable接口创建线程。 ③、使用Callable和Future创建线程。 下面让我们分...转载 2019-12-11 17:23:14 · 336 阅读 · 0 评论 -
Java8新特性 Stream API的使用
Stream API是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以进行非常复杂的查找、过滤和数据映射等操作。简而言之,Stream API提供了一种高效且易于使用的数据处理方式。 ps: ①、Stream自己不会存储元素。 ②、Stream不会改变源对象,相反,它们会返回一个持有结果的新Stream。 ③、Stream操作是延迟执行的,这意味着它们会等到需要结果的时...原创 2019-07-07 16:30:05 · 395 阅读 · 0 评论 -
Java8新特性 Lambda表达式(一)
前言 Oracle官网提供最新的JDK版本是12.0.1,而博主在工作中用的最多的是Java7,但是平时在学习和开发中还是用Java8。虽然用着Java8的版本,但是却没有用到其新的特性。 Java的每一次更新都会带来一些有代表性的特性。例如: 一、Java5:自动拆装箱、枚举、泛型、增强for循环、可变参数等。 二、Java6:Compiler API,动态编译Java源文件等。 三、Java7...原创 2019-06-26 18:47:32 · 461 阅读 · 0 评论 -
Java8新特性 Lambda表达式(二)
四大核心内置函数 阅读本文需要注意:下面在用到<>这个符号的时候,也就是泛型,我在里面加了’’,变成了<’’>,这是因为表格中的数据如果加了泛型,<>会解析成HTML标签,内容就不显示了,至于怎么转义,我没有去Google,只是加了单引号以便区分,所以在这里强调一下,避免误导读者,其实这个锅应该CSDN来背锅,哈哈 ~ 回归正题,上一篇博文,主要讲了Lambda...原创 2019-07-04 13:02:23 · 187 阅读 · 0 评论 -
Java8新特性 Lambda表达式(三)
前言 前面两篇关于Java8新特性的文章,主要介绍了Lambda表达式、函数式接口以及内置函数的知识,这一篇博文主要总结了Lambda中方法引用和构造器引用的知识。每天学习一小步,就是你技术成长之路的一大步。 方法引用 什么叫做方法引用呢? 如果Lambda体中的内容,有方法已经实现了,这时,我们就可以使用方法引用。 就以下面代码为例: @Test public void test...原创 2019-07-04 19:45:13 · 150 阅读 · 0 评论 -
解决SimpleDateFormat线程安全问题
开发中经常遇到需要将日期转换成字符串,或者格式化输出的场景,大家最先想到的就是SimpleDateFormat这个类吧,因为它用起来非常方便,并且屡试不爽。但是,众所周知,这个类不是线程安全的,当多个线程同时操作时,就会出现线程安全问题。 private static final SimpleDateFor...转载 2019-07-31 15:00:04 · 223 阅读 · 0 评论 -
Java8新特性 新时间与日期API
以前Java版本提供的时间api都不是线程安全的,都是可变的。当多个线程同时操作,就会出现线程安全问题。但是,在Java8之后,提供了新的操作时间的API,这些类都是不可变的,是线程安全的。 下面将用简单的代码,为各位读者展示基本的使用方法。 LocalDate、LocalTime、LocalDateTime 以上类的实例是不可变的对象,分别表示系统日期、时间、日期和时间,采用ISO 8601(国...原创 2019-08-01 14:15:57 · 219 阅读 · 0 评论