Java 基础
文章平均质量分 72
复习加深 Java 基础知识,让基础更扎实,此系列暂只包含 Java 的基础知识点和基础用法。
Aiqian9
搬好每一块砖。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lambda表达式
导航原创 2021-05-20 13:47:57 · 241 阅读 · 0 评论 -
类加载器和反射
导航原创 2021-05-16 13:54:31 · 269 阅读 · 0 评论 -
异常
导航原创 2021-05-12 19:55:52 · 247 阅读 · 0 评论 -
Java 多线程
导航进程和线程线程的生命周期线程调度创建线程的方式通过继承Thread来创建线程进程和线程进程一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程的生命周期线程调度两种调度模型分时调度模型:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片抢占式调度模型:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的原创 2021-05-12 16:12:53 · 293 阅读 · 1 评论 -
文件和IO
导航原创 2021-05-07 16:42:06 · 179 阅读 · 0 评论 -
字符流
导航字符流字符流的抽象超类WriterReader字符流和字节流间的桥梁OutputStreamWriterFileWriterInputStreamReaderFileReader字符缓冲流BufferedWriterBufferedReader字符流字符流的抽象超类Writer用于写入字符流的抽象类。写数据的 5 种方式:方法名说明void write(int c)写一个字符void write(char[] cbuf)写入一个字符数组abstract v原创 2021-05-07 16:39:06 · 216 阅读 · 0 评论 -
字节流
导航字节流字节流的抽象超类OutputStreamInputStream文件字节流FileOutputStreamFileInputStream字节缓冲流BufferedOutputStreamBufferedInputStream字节流字节流的抽象超类OutputStream这个抽象类是表示字节输出流的所有类的超类。输出数据的 3 种方式:方法名说明abstract void write(int b)将指定的字节写入此输出流void write(byte[] b)原创 2021-05-07 16:38:47 · 194 阅读 · 0 评论 -
File 类
导航FileFile 构造方法File 创建方法File 判断和获取方法File 删除方法File文件和目录路径名的抽象表示。文件和目录是可以通过File封装成对象的对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名。它可以是存在的,也可以是不存在的,将来要通过具体的操作把这个路径的内容转换为具体存在File 构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例File原创 2021-05-07 16:38:28 · 257 阅读 · 0 评论 -
集合类基础知识
导航集合类特点ArrayList三级目录集合类特点提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。ArrayList三级目录原创 2021-04-30 14:34:46 · 200 阅读 · 0 评论 -
泛型
概述Java 泛型是 JDK 5 中引入的一个新特性,它提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。优点把运行时期的问题提前到了编译期间避免了强制类型转换泛型类泛型类的定义格式修饰符 class 类名<类型> { }示例:public class Fruit { }此处 T 可以为任意标识,常见的如 T、E、K、V 等形式的参数常用于表示泛型public class Fru原创 2021-04-30 10:23:13 · 232 阅读 · 1 评论 -
自动装箱和拆箱
装箱把基本数据类型转换为对应的包装类类型 // 装箱 Integer a = Integer.valueOf(1); // 自动装箱 通过反汇编可看出这行代码实际使用了 Integer.valueOf(2) Integer b = 2;拆箱把包装类类型转换为对应的基本数据类型 // 拆箱 int c = a.intValue(); // 自动拆箱 通过反汇编可看出这行代码实际使用了 Integer.intValue(b) int d = b;反汇编内容:Code:原创 2021-04-28 14:44:18 · 153 阅读 · 0 评论 -
面向对象三大特征:封装、继承、多态
封装继承多态原创 2021-04-27 17:25:49 · 279 阅读 · 2 评论 -
Java 修饰符
public公有访问修饰符,对所有类可见。使用对象:类、接口、变量、方法。protected受保护的访问修饰符,对同一包内的类和所有子类可见。使用对象:变量、方法。默认默认访问修饰符,在同一包内可见。使用对象:类、接口、变量、方法。private私有访问修饰符,在同一类内可见。使用对象:变量、方法。区别修饰符同一个类同一个包的子类或无关类不同包的子类不同包的无关类public✓✓✓✓protected✓✓✓默认✓✓priv原创 2021-04-27 14:36:41 · 266 阅读 · 2 评论 -
方法重载和方法重写
方法重载方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载多个方法在同一个类中多个方法具有相同的方法名多个方法的参数不相同,类型不同或者数量不同简单的说就是每个被重载的方法必须有独一无二的参数列表。方法重载一个常见的使用场景就是类构造器。因为构造器方法名肯定是与类名相同,所以一个类中只会有一个构造器名。但是很多时候你都需要通过不同的方式创建一个对象,这个时候就需要使用到方法重载。例如 HashMap 的构造器,代码示例: public HashMap() {原创 2021-04-25 17:41:48 · 443 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
导航前言String 和 StringBuilder 相互转换String 转 StringBuilderStringBuilder 转 String前言对字符串进行拼接操作时,每次拼接,都会构建一个新的 String 对象,既耗时,又浪费内存空间,因此 Java 提供了 StringBuilder 类来解决这个问题。String 内容是不可变的StringBuilder 内容是可变的String 和 StringBuilder 相互转换String 转 StringBuilder通过 S原创 2021-04-25 16:15:33 · 176 阅读 · 0 评论 -
逻辑运算符
逻辑运算符符号作用说明&逻辑与a & b,a 和 b 都是 true 时,结果才为 true,否则为 false|逻辑或a | b,a 和 b 都是 false 时,结果才为 false,否则为 true^逻辑异或a ^ b,a 和 b 结果不同时为 true ,相同为 false!逻辑非! a,结果和 a 的结果相反短路逻辑运算符逻辑运算符支持一种称为“短路”(short-circuiting)的现象。整个表达式会在运算到可原创 2021-04-21 16:33:15 · 275 阅读 · 0 评论 -
数据类型
数据类型内出占用和取值范围数据类型关键字默认值内出占用(字节)取值范围整数byte01[-2^7, 2^7 - 1]整数short02[-2^15, 2^15 - 1]整数int04[-2^31, 2^31 - 1]整数long0L8[-2^63, 2^63-1]浮点数float0.0f4浮点数double0.0d8字符char‘u0000’2[‘u0000’, ‘\uffff’] 即原创 2021-04-21 14:55:35 · 148 阅读 · 0 评论
分享