Java
文章平均质量分 83
wy_hhxx
这个作者很懒,什么都没留下…
展开
-
[Java笔记22] 多线程
目录多线程的创建Thread的构造器多线程的实现方案一:继承Thread类多线程的实现方案二:实现Runnable接口多线程的实现方案三:利用Callable、FutureTask接口实现三种方式对比Thread的常用方法线程同步线程安全问题同步代码块同步方法Lock锁(JDK5以后)线程池如何得到线程池对象ThreadPoolExecutor构造器的参数说明ExecutorService的常用方法新任务拒绝策略Executors工具类原创 2021-12-18 21:43:52 · 686 阅读 · 0 评论 -
[Java笔记21] 转换流、序列化对象、打印流
视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=161转换流如果代码编码和文件编码不一致,使用字符流直接读取会乱码如何解决? ==> 字符输入转换流提取文件(GBK)的原始字节流,原始字节不会存在问题然后把字节流以指定编码转换成字符输入流字符输入转换流解决字符流读取不同编码乱码的问题构造器public InputStreamReader(InputStream...原创 2021-12-14 20:59:24 · 411 阅读 · 0 评论 -
[Java笔记20] 缓冲流
目录字节缓冲流构造器字节缓冲流的性能分析字符缓冲流字符缓冲输入流字符缓冲输出流视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=158缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能字节缓冲流 字节缓冲输入流: BufferedInputStream 字节缓冲输出流:BufferedOutputStream字符缓冲流 字符缓冲输入流:Bu...原创 2021-12-14 20:24:49 · 602 阅读 · 0 评论 -
[Java笔记19] File类、字符集、IO流
目录File类File类创建对象File类的常用API非规律化递归解决文件搜索字符集字符串常见的字符底层组成字符集的编码、解码操作IO流IO流的分类文件字节输入流:FileInputStream文件字节输出流:FileOutputStream文件拷贝try-catch-finally 释放资源文件字符输入流:FileReader文件字符输出流:FileWriter字节流和字符流的适用场景视频教程传送门 ->https://www.b.原创 2021-12-09 00:39:12 · 1117 阅读 · 0 评论 -
[Java笔记18] 日志
目录日志技术相比输出语句的优势日志技术体系Logback概述Logback日志框架使用Logback的开发步骤Logback配置输出位置日志级别视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=143日志技术相比输出语句的优势输出语句的弊端信息只能展示在控制台,不能将其记录到其它的位置(文件,数据库)想取消记录的信息需要修改代码才可以完成日志技术具备的优势可以将系统执行的信息选择性的记.原创 2021-12-02 00:20:42 · 300 阅读 · 0 评论 -
[Java笔记17] 异常
目录异常体系异常的默认处理流程编译时异常的处理机制异常处理方式1throws异常处理方式2try…catch…异常处理方式3 前两者结合运行时异常的处理机制视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=139异常是程序在“编译”或者“执行”的过程中可能出现的问题注意:语法错误不算在异常体系中异常一旦出现,如果没有提前处理,程序就会退出JVM虚拟机而终止 =>避免异常出现,同时处理...原创 2021-12-01 23:17:05 · 206 阅读 · 0 评论 -
[Java笔记17] Stream流
目录Stream的三类方法获取Stream流Stream流常用的中间操作方法Stream流的常见终结操作方法Stream的收集操作视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=137Stream=> 用于简化集合和数组操作的API,结合了Lambda表达式Stream流式思想的核心:先得到集合或者数组的Stream流(类似传送带)->把元素放上去 ->然后就用这个Stream...原创 2021-11-29 19:39:55 · 638 阅读 · 0 评论 -
[Java笔记16] 集合2(Map)、不可变集合
目录Map集合体系Map集合体系特点Map集合实现类特点Map集合常用APIMap集合的遍历方式Map集合的遍历方式一:键找值Map集合的遍历方式二:键值对Map集合的遍历方式三:Lambda不可变集合视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=133Map集合也被称为“键值对集合”,其每个元素的格式:key=value(键值对元素)键无序、不重复,值可以重复Map集合体系..原创 2021-11-29 17:10:00 · 499 阅读 · 0 评论 -
[Java笔记15] 集合1(Collection)、可变参数、集合工具类
目录集合与数组对比集合体系结构Collection集合体系Collection集合特点集合存储数据的类型Collection集合的遍历方式方式一:迭代器方式二:foreach/增强for循环方式三:lambda表达式List系列集合List集合特有方法List的实现类的底层原理List集合的遍历方式LinkedList集合的特有功能Set系列集合HashSet底层原理LinkedHashSetTreeSet可变参数集合工具类.原创 2021-11-28 21:14:25 · 890 阅读 · 0 评论 -
[Java笔记14] 包装类、Arrays类、正则表达式
包装类包装类是8种基本数据类型对应的引用类型基本数据类型 引用数据类型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 提供包装类的原因Java为了实现一切皆对象,为8种基本类型提供了对应的引用类型。原创 2021-11-28 11:41:31 · 307 阅读 · 0 评论 -
[Java笔记13] 日期与时间
目录DateDate的构造器Date的常用方法SimpleDateFormatSimpleDateFormat的构造器SimpleDateFormat的格式化方法CalendarCalendar日历类创建日历对象的方法Calendar常用方法JDK8新增日期类LocalDate、LocalTime、LocalDateTimeInstant时间戳DateTimeFormatterPeriodDurationChronoUnit视频教程传送门原创 2021-11-27 14:06:49 · 841 阅读 · 0 评论 -
[Java笔记12] 常用API
目录ObjecttoString方法equals方法ObjectsStringBuilderStringBuilder 构造器StringBuilder 常用方法String拼接字符串内存图StringBuilder append方法 拼接字符串内存图String和StringBuilder比较MathMath 类的常用方法SystemSystem 类的常用方法BigDecimalBigDecimal对象获取BigDecima类的常用...原创 2021-11-22 23:24:21 · 421 阅读 · 0 评论 -
[Java笔记11] 面向对象5(多态、内部类、Lambda表达式)
目录多态多态的常见形式多态下引用数据类型的类型转换内部类静态内部类成员内部类局部内部类匿名内部类Lambda表达式Lambda表达式的简化格式Lambda表达式的省略写法视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=109多态同类型的对象,执行同一个行为,会表现出不同的行为特征。多态的常见形式父类类型 对象名称 = new 子类构造器;接口 对象名称 = new..原创 2021-11-21 21:40:11 · 997 阅读 · 0 评论 -
[Java笔记10] 面向对象4(抽象类、接口)
目录抽象类抽象类、抽象方法模板方法模式接口接口被实现接口与接口的关系:多继承JDK8开始后新增方法接口的注意事项视频教程传送门->https://www.bilibili.com/video/BV1Cv411372m?p=106抽象类抽象类、抽象方法如果一个类中的某个方法的具体实现不能确定,就可以申明成abstract修饰的抽象方法(不能写方法体了),这个类必须用abstract修饰,被称为抽象类。修饰符 abstract 返回值类型 方法名称...原创 2021-11-21 14:43:43 · 384 阅读 · 0 评论 -
[Java笔记9] 包、权限修饰符、final、常量、枚举
目录包权限修饰符final常量枚举视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=104包建包的语法格式:package 公司域名倒写.技术名称。包名建议全部英文小写,且具备意义导包 - 相同包下的类可以直接访问,不同包下的类必须导包,导包格式:import 包名.类名;- 假如一个类中需要用到名称相同的不同类,那么默认只能导入一个类,另一个类要带包名访问。【例】使用名称相同的不同类层...原创 2021-11-21 13:40:58 · 338 阅读 · 0 评论 -
[Java笔记8] 面向对象3(继承)
目录继承的特点继承后:成员变量、成员方法的访问特点方法重写子类构造器的特点子类构造器访问父类有参构造器this、super的使用视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=100继承就是Java允许用extends关键字,让一个类和另一个类建立起一种父子关系。好处:提高代码复用性,减少代码冗余,增强类的功能扩展性。eg:public class Student extends People .原创 2021-11-20 23:46:49 · 487 阅读 · 0 评论 -
[Java笔记7] 面向对象2(静态关键字static)
static修饰成员变量static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。例如在线人数、观看人数这类变量适合定义为静态成员变量静态成员变量和实例成员变量成员变量类别 特点 访问方式 使用场景 静态成员变量 有static修饰,属于类、加载一次,可以被共享访问 类名.静态成员变量 (推荐) 对象.静态成员变量 表示在线人数等需要被共享的信息 实例成员变量 无static修饰,属于对象 对象....原创 2021-11-20 10:57:35 · 452 阅读 · 0 评论 -
[Java练习] 学生查询系统
定义一个Student类package com.test.arraylist;public class Student { private String studyId; private String name; private String collegeName; public Student() { } public Student(String studyId, String name, String collegeName) {原创 2021-11-19 21:22:28 · 1048 阅读 · 0 评论 -
[Java笔记6] String和ArrayList
目录StringString类创建对象的两种方式和区别字符串内容比较(equlas方法)String常用APIArrayList创建集合对象、添加元素ArrayList泛型使用ArrayList常用方法视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=77Stringjava.lang.String 类代表字符串String的对象在创建后不能被更改String变量每次的修改其实都是产生并.原创 2021-11-18 23:51:56 · 579 阅读 · 0 评论 -
[Java练习] 双色球抽奖
package com.test;import java.util.Random;import java.util.Scanner;/** 需求:双色球模拟 */public class DoubleColorBall { public static void main(String[] args) { // 1、随机6个红球号码(1-33,不能重复),随机一个蓝球号码(1-16),可以采用数组装起来作为中奖号码 int[] luckNumbe.原创 2021-11-18 12:54:37 · 526 阅读 · 0 评论 -
[Java笔记5] 面向对象1(构造器、this、封装)
目录类和对象如何定义类如何得到类的对象如何使用对象成员变量和局部变量的区别Java对象内存图两个对象内存图垃圾回收构造器构造器的作用构造器的分类this关键字封装封装的实现步骤封装的作用JavaBean视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=73类和对象如何定义类public class 类名 {1、成员变量(代表属性)2、成员方法(代表行为).原创 2021-11-17 23:36:14 · 358 阅读 · 0 评论 -
[Java笔记4] 数组、方法
目录数组数组初始化数组使用常见问题数组内存图方法方法重载视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=59数组数组初始化静态初始化// 完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};int[] ages = new int[]{12..原创 2021-11-14 22:36:21 · 339 阅读 · 0 评论 -
[Java笔记3] 分支和循环、Debug工具
目录IDEA的两个快捷键Debug工具分支if、switch分支适合的业务场景switch分支注意事项switch的穿透性循环for 和 while 的区别死循环跳出嵌套循环(标签、标志)随机数对象Random视频教程传送门 ->https://www.bilibili.com/video/BV1Cv411372m?p=39IDEA的两个快捷键1.把一段代码包进一个结构,选中代码段 -> 按 Alt + Ctrl + T2.f...原创 2021-11-13 17:59:13 · 687 阅读 · 0 评论 -
[Java笔记2] 类型转换等、键盘录入
目录类型转换表达式自动类型转换强制类型转换连接符"+"逻辑运算符键盘录入视频教程传送门https://www.bilibili.com/video/BV1Cv411372m?p=36类型转换数据类型 关键字 内存占用字节数 取值范围 整数 byte 1 -128~127(-2^7~2^7-1) short 2 -32768~32767(-2^15~2^15-1) int (default) 4 10.原创 2021-11-10 23:47:25 · 503 阅读 · 0 评论 -
[Java] Cannot resolve symbol ‘System‘解决
类型转换byte short char是直接转换成int类型参与运算的P18int a = 5 ;System.out.println(5 + a); // 10System.out.println(a + 'a’);System.out.println(a + "" +'a');能算则算,不能算就连一起P32短路逻辑运算符判断结果与“&”一样。过程是左边为 false,右边则不执行。注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 ..原创 2021-11-10 21:36:59 · 7687 阅读 · 4 评论 -
[Java笔记1] 环境搭建和IDEA的使用
目录安装JDK环境HelloWorldJava跨平台原理使用IDEA新建工程调节字体大小快捷键修改类名称修改模块名称导入模块删除模块批量修改参数名称教程传送门 -> (P3-P12) https://www.bilibili.com/video/BV1Cv411372m?p=3安装JDK环境从Oracle官网下载JDKjavac => 编译工具、java => 执行工具验证JDK环境搭建成功 => java -ve.原创 2021-11-06 11:46:55 · 160 阅读 · 0 评论