Java
曲大人的猫
常常因为不够抽象导致不能写出更好的代码而自卑。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1. lambda表达式简介
lambda表达式本质上是一个匿名方法。但是,这个方法不是独立执行的,而是用于实现函数式接口定义的另一个方法。因此,lambda表达式会导致一个匿名类的生成。lambda表达式也常被称为闭包(closure)。函数式接口是仅包含一个抽象方法的接口。一般来说,这个方法指明了接口的目标用途。因此,函数式接口通常表示单个动作。此外函数式接口定义了lambda表达式的目标类型。特别注意 : lambda表达式只能用于已指定目标类型的上下文中。原创 2025-03-04 18:18:48 · 593 阅读 · 0 评论 -
12. 静态导入
语句导入类或接口的静态成员。当使用静态导入时,可以直接通过名称引用静态成员,而不必引用它们的类名进行限定,从而简化并缩短使用静态成员所需的语法。下面的程序的功能是计算直角三角形的斜边(不使用静态导入的版本)下面的程序的功能是计算直角三角形的斜边(使用静态导入的版本)语句一般有两种形式。第一种形式导入单个名称。的第二种形式导入给定类或接口的所有成员。原创 2025-03-04 18:17:32 · 183 阅读 · 0 评论 -
7. transient 和 volatile修饰符 & 8. 使用instanceof运算符 & 9. strictfp & 10. 本地方法 & 11. 使用assert
如果将实例变量声明为transient,那么当存储对象时(如序列化),实例变量的值将不需要永久保存。原创 2025-03-04 18:17:02 · 347 阅读 · 0 评论 -
6. 自动关闭文件
JDK7新增加了一个特性,该特性提供了另一种管理资源的方式,这种方式能自动关闭文件。这个特性有时被称为自动资源管理。ARM的主要优点在于 : 当不再需要文件或其他资源时,可以防止无意中忘记释放它们。语句,所有的流类都实现了这个接口。但该特性只能针对于实现了。接口的资源使用带资源的。原创 2025-03-02 18:33:11 · 254 阅读 · 0 评论 -
3. 向控制台写输出& 4. PrintWriter类 & 5. 读 写文件
下面程序的功能是将一个文件的内容复制到另一个文件。文件使用完毕后必须关闭。,这两个类创建与文件链接的字节流。对于读写文件,两个最常用的流是。为了向文件写入内容,可使用。方法读取文件中的内容。原创 2025-03-02 18:32:37 · 159 阅读 · 0 评论 -
2. 读取控制台输入
控制台输入是通过从System.in读取来完成的。为了获得与控制台关联的基于字符的流,可以在对象中封装System.in。其构造函数如下 :而System.in是一个字节流,需要通过转换流推荐在创建时指定与控制台相关联的字符集。字符集定义了字节映射到字符的方式。如果不指定字符集会使用JVM默认的字符集。原创 2025-03-01 15:33:03 · 380 阅读 · 0 评论 -
1. IO的基础知识
所有的Java程序都自动导入了java.lang包。这个包定义了System类。该类有三个预定义的流变量 :inout和err,它们的被所修饰。System.out引用标准的输出流,默认情况下是控制台。System.in引用标准的输入流,默认情况下是键盘。System.err引用标准的错误流,默认情况下也是键盘。这些流可以被重定向到任何兼容的IO设备。原创 2025-03-01 15:32:29 · 180 阅读 · 0 评论 -
3. 带两个类型参数的泛型类
在泛型中可以声明多个类型参数。原创 2025-02-28 17:39:41 · 284 阅读 · 0 评论 -
1. 什么是泛型 & 2. 一个简单的泛型示例
术语"泛型"的意思是参数化类型。参数化类型很重要,因为使用该特性创建的类,接口以及方法,可作为参数指定所操作数据的类型。通过操作Object类型的引用,Java总是可以创建一般化的类,接口以及方法。原创 2025-02-28 17:39:07 · 327 阅读 · 0 评论 -
Java线程池入门06
任务的两个阶段传入的值只会影响正在执行的任务。任务代码3. 取消未执行的任务4. 取消已完成的任务任务25. 取消正在执行的任务,参数为true任务2 :如果任务正在执行,会尝试中断执行任务的线程,任务代码需要对中断信号进行处理才能真正终止任务。:如果任务正在执行,不会尝试中断执行任务的线程,任务会继续执行直到完成。7. 总结原创 2025-02-27 10:37:31 · 716 阅读 · 0 评论 -
Java线程池入门05
在指定时间内阻塞式获取任务的执行结果,若超时则抛出超时异常。是一个接口,该接口定义了与任务执行结果相关的功能。提交一个任务到线程池时,线程池会返回一个。下面是一个具体的例子。原创 2025-02-27 10:35:59 · 287 阅读 · 0 评论 -
Java线程池入门04
executor。原创 2025-02-26 20:27:00 · 376 阅读 · 0 评论 -
Java线程池入门03
会发现核心线程和最大线程数是一样的,以此铸就了固定大小的线程池。原创 2025-02-26 20:25:40 · 414 阅读 · 0 评论 -
Java线程池入门02
任务拒绝策略,即在提交到任务队列的任务会被拒绝时,该如何处理此任务。任务工厂,线程池中的线程都是从任务队列中获取任务并执行的。核心线程只有在线程池被销毁时,才会被销毁。线程工厂,用于定义如何创建一个线程。非核心线程当空闲时间超过。原创 2025-02-25 20:00:18 · 394 阅读 · 0 评论 -
Java线程池入门01
线程池是一种池化思想管理线程的工具。原创 2025-02-25 19:58:33 · 177 阅读 · 0 评论
分享