![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
无怒小生
文档都是自己学习和使用时遇到的感觉需要记录的知识点,语言比较倾向于白话文,便于以后查看理解,或许内容不是很全面,但是我写作时掌握理解的百分之八十,如有不足之处,欢迎指教。
展开
-
Java基础(类、抽象类、接口)
类、抽象类、接口1.抽象类必须要有抽象方法吗?2.普通类和抽象类有哪些区别?3.抽象类能使用 final 修饰吗?4.接口和抽象类有什么区别 1.抽象类必须要有抽象方法吗? 1.抽象类不能被实例化,抽象类是对一个类的不完整实现。 2.抽象类中可以存在抽象方法,也可以不存在抽象方法。 3.抽象类中的成员方法、成员变量的访问方式和普通类一样。 4.由于抽象类不能被实例化,所以抽象类必须被继承才能使用。 5.继承抽象类的类必须要实现抽象类中的所有抽象方法 6.抽象类也是一个类,一个类只能继承一个抽象类 2.普通原创 2021-04-28 11:43:52 · 69 阅读 · 0 评论 -
Java创建线程池的方式
Java创建线程池的方式newFixedThreadPoolnewCachedThreadPoolnewSingleThreadExecutornewScheduledThreadPoolnewSingleThreadScheduledExecutornewWorkStealingPool newFixedThreadPool 定长线程池,固定长度的线程池。 每当提交一个任务时创建一个线程,当线程达到线程池的最大容量时不再创建新的线程。 多出的任务等待空闲线程,当线程发生错误死亡时,线程池会自动创建一个新原创 2021-04-23 15:31:33 · 86 阅读 · 0 评论 -
Java创建线程的三种方式
Java创建线程的三种方式 1、继承Thread类 此方式创建多线程简单易懂,但是同时代码量也大大增加。 每个线程或许只进行一个操作也需要创建一个新的类去继承Thread类,且只能继承Thread类。 获取线程简单,直接使用this即可 不能在run方法中抛出异常 // 继承Thread类创建线程:线程只能单继承,每个不同的操作都要一个新的类 public class ThreadTest extends Thread { public ThreadTest(String name) {原创 2021-04-23 11:32:50 · 98 阅读 · 0 评论 -
Java基础面试之String
String基础面试题1、String是基本数据类型吗2、java 中操作字符串都有哪些类?它们之间有什么区别?3、String str="hello, world"与 String str=new String(“hello, world”)一样吗?4、如何将字符串反转?5、String 类的常用方法都有那些? 1、String是基本数据类型吗 String不属于基本数据类型,如果非要说的话我认为String应该和包装类归为一类,是对字符串进行操作的工具类,java的基本数据类型只有以下八种: 类原创 2021-04-22 14:47:46 · 127 阅读 · 0 评论 -
JDK 函数式接口 Function 拷贝函数
Function 拷贝函数 Function 源码 import java.util.Objects; /** * 功能型接口,作用是将一种数据转换成另一种数据的形式输出数据 * @param <T> 需要转换的数据类型 * @param <R> 转换后的数据类型 */ @FunctionalInterface public interface Function<T, R> { // 转换数据的方法 R apply(T t); // 定义一原创 2021-04-10 11:51:52 · 140 阅读 · 0 评论 -
JDK 函数式接口之 Predicate 判断函数接口
Predicate 判断函数接口 Predicate 源码 import java.util.Objects; /** * 判断函数Predicate,返回值是boolean */ @FunctionalInterface public interface Predicate<T> { // 用于判断参数是否符合自己重写后的test方法里的规则,如果参数符合test里的规则就返回true,不符合就返回false boolean test(T t); // 定义一个函数,要判原创 2021-04-10 11:33:08 · 269 阅读 · 0 评论 -
JDK 新特性之 Supplier 生产器
Supplier 生产器 Supplier 源码 package java.util.function; @FunctionalInterface public interface Supplier<T> { T get(); } Supplier 练习代码 import java.util.function.Supplier; /** * 练习使用Supplier函数式接口 */ public class UseSupplier { // 测试主函数 publi原创 2021-04-08 15:58:39 · 166 阅读 · 0 评论 -
JDK 新特性之 Consumer 消费函数
Consumer 消费函数 Consumer 源码 import java.util.Objects; /** * 给定一个 T 类型的参数,对其进行消费,消费的方式可以是任意操作 */ @FunctionalInterface public interface Consumer<T> { // 对给定对参数执行定义对操作 void accept(T t); // 对给定对参数 T 执行定义对操作,在继续执行after定义对操作 default Consumer&l原创 2021-04-09 11:15:13 · 791 阅读 · 0 评论