01 Java基础
文章平均质量分 56
Java基础知识
bat在等我
这个作者很懒,什么都没留下…
展开
-
05. 1.8新特性之Optional工具类
1. 源码 package java.util; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; public final class Optional<T> { // EMPTY:一个空的Optional对象 private sta原创 2022-05-30 10:20:14 · 136 阅读 · 0 评论 -
04 转义字符和基本数据类型的转化
1. 转义字符 \b:退格 \t:制表符 \n:换行 \r:回车 \”:双引号 \’:单引号 \\:反斜杠 2. 类型转换 1. 自动类型转换 byte short int long 1 2 4 8自动提升 float double 4 8 自动提升 byte short int 到float到double,自动提升,但是int在自动转换为float类型时虽然大小一样,但是却损失了精度 如果两个操作数中有一个是double类型,另一个数就会转换为double类型 否则,如果其中一个原创 2022-03-05 17:09:55 · 543 阅读 · 0 评论 -
03 虚拟机相关简单概念
一 浅显部分 1.1 JVM的内存结构 jvm的内存结构中主要存在五个区域,分别是: 程序计数器:占用内存较小,可以看作是当前线程的行号指示器 虚拟机栈:每个方法执行的时候都会创建一个栈帧,用来存储局部变量表、操作数栈、动态链接、方法返回地址等信息。每一个方法从调用到执行完成的过程,都对应一个栈桢在虚拟机栈中的入栈和出栈 本地方法栈:与虚拟机栈类似,虚拟机栈是为了虚拟机能够执行方法,而本地方法栈是为了虚拟机能够找到方法 方法区:方法区和堆类似,也是一块被所有线程共享的区域。里面存放的是已经被虚拟机加载过原创 2022-03-05 16:56:50 · 482 阅读 · 0 评论 -
02 代码块、内部类
1. 代码块 代码块是指用大括号{}括起来的一段嗲吗,根据位置及声明关键字的不同,代码块可以分为普通代码块、构造代码块、静态代码块、同步代码块四种 代码块的核心问题: 代码块初始化是在什么时候? 代码块的执行顺序是什么样的? 代码块在继承的时候,执行顺序是什么样子的? 1.1 局部代码块(普通代码块) 在方法中出现 若有多个则依次向下执行 可以访问外界的变量,但是代码块内部的变量无法被外界访问 public class Test03 { public static void main原创 2022-03-05 16:54:41 · 228 阅读 · 0 评论 -
01 jdk安装包概述
1. jdk 中子目录 bin:该目录下存放的是编译器和一些系统工具,例如javac.exe、java.exe src.zip:该目录下存放的是Java的所有核心类库的源代码 db:该目录是安装JDK时附带的一个小型的数据库Java DB include:该目录存放的是一些启动JDK时需要引入的C语言的头文件 jre:Java Runtime Envirronment,Java运行环境的根目录,包含Java虚拟机、运行时的类包等 lib:library的简写,存放的是Java类库或者库文件 javafx原创 2022-03-05 16:53:22 · 754 阅读 · 0 评论