- 博客(142)
- 收藏
- 关注
原创 1. lambda表达式简介
lambda表达式本质上是一个匿名方法。但是,这个方法不是独立执行的,而是用于实现函数式接口定义的另一个方法。因此,lambda表达式会导致一个匿名类的生成。lambda表达式也常被称为闭包(closure)。函数式接口是仅包含一个抽象方法的接口。一般来说,这个方法指明了接口的目标用途。因此,函数式接口通常表示单个动作。此外函数式接口定义了lambda表达式的目标类型。特别注意 : lambda表达式只能用于已指定目标类型的上下文中。
2025-03-04 18:18:48
508
原创 12. 静态导入
语句导入类或接口的静态成员。当使用静态导入时,可以直接通过名称引用静态成员,而不必引用它们的类名进行限定,从而简化并缩短使用静态成员所需的语法。下面的程序的功能是计算直角三角形的斜边(不使用静态导入的版本)下面的程序的功能是计算直角三角形的斜边(使用静态导入的版本)语句一般有两种形式。第一种形式导入单个名称。的第二种形式导入给定类或接口的所有成员。
2025-03-04 18:17:32
133
原创 7. transient 和 volatile修饰符 & 8. 使用instanceof运算符 & 9. strictfp & 10. 本地方法 & 11. 使用assert
如果将实例变量声明为transient,那么当存储对象时(如序列化),实例变量的值将不需要永久保存。
2025-03-04 18:17:02
305
原创 6. 自动关闭文件
JDK7新增加了一个特性,该特性提供了另一种管理资源的方式,这种方式能自动关闭文件。这个特性有时被称为自动资源管理。ARM的主要优点在于 : 当不再需要文件或其他资源时,可以防止无意中忘记释放它们。语句,所有的流类都实现了这个接口。但该特性只能针对于实现了。接口的资源使用带资源的。
2025-03-02 18:33:11
211
原创 3. 向控制台写输出& 4. PrintWriter类 & 5. 读 写文件
下面程序的功能是将一个文件的内容复制到另一个文件。文件使用完毕后必须关闭。,这两个类创建与文件链接的字节流。对于读写文件,两个最常用的流是。为了向文件写入内容,可使用。方法读取文件中的内容。
2025-03-02 18:32:37
120
原创 2. 读取控制台输入
控制台输入是通过从System.in读取来完成的。为了获得与控制台关联的基于字符的流,可以在对象中封装System.in。其构造函数如下 :而System.in是一个字节流,需要通过转换流推荐在创建时指定与控制台相关联的字符集。字符集定义了字节映射到字符的方式。如果不指定字符集会使用JVM默认的字符集。
2025-03-01 15:33:03
297
原创 1. IO的基础知识
所有的Java程序都自动导入了java.lang包。这个包定义了System类。该类有三个预定义的流变量 :inout和err,它们的被所修饰。System.out引用标准的输出流,默认情况下是控制台。System.in引用标准的输入流,默认情况下是键盘。System.err引用标准的错误流,默认情况下也是键盘。这些流可以被重定向到任何兼容的IO设备。
2025-03-01 15:32:29
150
原创 1. 什么是泛型 & 2. 一个简单的泛型示例
术语"泛型"的意思是参数化类型。参数化类型很重要,因为使用该特性创建的类,接口以及方法,可作为参数指定所操作数据的类型。通过操作Object类型的引用,Java总是可以创建一般化的类,接口以及方法。
2025-02-28 17:39:07
264
原创 Java线程池入门06
任务的两个阶段传入的值只会影响正在执行的任务。任务代码3. 取消未执行的任务4. 取消已完成的任务任务25. 取消正在执行的任务,参数为true任务2 :如果任务正在执行,会尝试中断执行任务的线程,任务代码需要对中断信号进行处理才能真正终止任务。:如果任务正在执行,不会尝试中断执行任务的线程,任务会继续执行直到完成。7. 总结
2025-02-27 10:37:31
656
原创 Java线程池入门05
在指定时间内阻塞式获取任务的执行结果,若超时则抛出超时异常。是一个接口,该接口定义了与任务执行结果相关的功能。提交一个任务到线程池时,线程池会返回一个。下面是一个具体的例子。
2025-02-27 10:35:59
220
原创 Java线程池入门02
任务拒绝策略,即在提交到任务队列的任务会被拒绝时,该如何处理此任务。任务工厂,线程池中的线程都是从任务队列中获取任务并执行的。核心线程只有在线程池被销毁时,才会被销毁。线程工厂,用于定义如何创建一个线程。非核心线程当空闲时间超过。
2025-02-25 20:00:18
357
原创 第03章 Thread API详细介绍
sleep方法会使当前线程进入指定毫秒级的休眠,休眠有一个重要的特性,那就是其不会放弃monitor锁的所有权。yield方法属于一种启发式的方法,其会提醒调度器我愿意放弃当前的CPU资源,如果CPU的资源不紧张则会忽略这种提醒。对于root用户,它会hint操作系统你想要设置的优先级别,否则它会被忽略。如果CPU比较忙,设置优先级可能会获得更多的CPU时间片,但是闲时优先级的高低几乎不会有任何作用。
2025-02-24 14:47:08
1137
原创 第2章 深入理解Thread构造函数
sleep(1);// 将其设置为守护线程// 启动线程main线程sleep(1);输出 : mainhahahaha当main线程退出后,守护线程也随之自动关闭了。如果父线程为守护线程那么子线程也为守护线程。
2025-02-20 20:18:34
1225
原创 第4章 创建简单网页
少数元素没有内容,因为它们只是用来提供一些简单的指令,这些元素被称为空元素。标记内容时的任务是选择合适的HTML元素,为当前的内容提供最有意义的描述,这叫作语义标记(semantic markup)。它使用样式表来判断,所有的浏览器都有自己内置的样式表(用户代理样式表),内置样式表可以描述元素的默认显示方式。专业的Web开发者找到标记错误的方法是对文档进行验证,验证文档就是检验你的标记,都是要确保你的标记符合规则。元素是内联元素(inline element,也成为文本级语义元素或短语元素)。
2025-01-03 11:24:36
714
原创 第1章 Web设计入门
前端是指设计过程中出现在浏览器内或浏览器直接相关的任何方面。这包括HTML, CSS 和 JavaScript。它是一种标记语言,这意味着它是一个用于标识和描述文档的各种组件(如标题,段落或列表)的系统。是文档对象模型(Document Object Model)的简称,它指的是用。是一种脚本语言,在Web页面中,它可以用来添加互动和行为。(或其他脚本语言)访问并控制的网页元素的标准列表。描述了该内容的外观。页面的外观被称为其表示形式。是用于创建Web页面文档的创作语言。创作 / 标记 (HTML)
2025-01-02 14:14:11
193
原创 13.2 什么是函数式编程
什么是函数式编程?它是一种使用函数进行编程的方式。一个函数对应于一个数学上的函数 : 它接受零个或多个参数,生成一个或多个结果,并且不会有任何副作用。
2024-12-31 10:33:10
373
原创 1.10 常量特定方法
Java的枚举机制可以通过为每个枚举实例编写不同的方法,来赋予它们不同的行为。你可以通过关联的枚举实例来查找和调用方法,这通常叫做表驱动模式。枚举的各种实例可以拥有各自的行为,这表明每个实例都是不同的类型。添加枚举实例的顺序并不重要–输出顺序由枚举声明的顺序决定。
2024-12-30 14:22:21
1714
原创 1.3 在switch语句中使用枚举
方法得到枚举类型的顺序(编译器做了相关的工作), 所以枚举类型可以用在。语句只能使用整型或字符串类型的值,但是由于。内部已经构建了一个整型序列,并且可以通过。
2024-12-29 17:37:31
124
原创 1.3 在switch语句中使用枚举
方法得到枚举类型的顺序(编译器做了相关的工作), 所以枚举类型可以用在。语句只能使用整型或字符串类型的值,但是由于。内部已经构建了一个整型序列,并且可以通过。
2024-12-28 11:08:51
336
原创 1.2 在枚举类型中增加自定义方法
对于枚举类型,除了无法继承它以外,基本可以将它看作一个普通的类。构造方法只能用于创建你在枚举定义中声明的枚举实例;在枚举定义完成后,编译器不会允许你用它来创建任何新的类型。
2024-12-27 22:08:01
313
原创 10.3 应用Optional的几种模式
可以在获取Optional值时使用orElse方法,当Optional里的值为null时,会返回orElse中的值。看作最多包含一个对象的。
2024-12-26 12:44:36
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人