javaSE
文章平均质量分 90
当初学的时候忘记写博客了,现在稍微花点时间补上,有自己的笔记终究是好点。
奇迹是执着的人创造的
这个作者很懒,什么都没留下…
展开
-
Java工具类&重要配置
【代码】Java工具类。原创 2023-03-10 14:36:05 · 283 阅读 · 0 评论 -
java 杂记
label.setText(String.format("%02d : %02d : %02d.%02d",h,m,s,ms));//String还有个format好方法return f.getName().toLowerCase().endsWith(".java");//字符串好方法 endsWith()与startsWith()静态方法内不能访问内部类(今天方法被加载时 非静态...原创 2018-06-13 21:27:12 · 126 阅读 · 1 评论 -
15-基础加强3-单元测试&日志
JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能。原创 2023-02-20 22:30:44 · 225 阅读 · 0 评论 -
15-基础加强2-xml(约束)&枚举&注解
万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)原创 2023-02-19 17:28:54 · 358 阅读 · 0 评论 -
15-基础加强1-类加载器&反射
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。原创 2023-02-18 21:40:48 · 571 阅读 · 0 评论 -
IDEA-常用设置与快捷键
》Appearance&Behavior-》右边三个:Theme、Font 、Size。Ctrl+Shift+/: 对选中的代码添加多行注释,如果想取消注释,再来一次即可。Ctrl + Alt + Enter:当前行上方生成空行,并将光标移到上行的开头。-》Editor-》Font-》右边Size等。Ctrl+/: 对选中的代码添加单行注释,如果想取消注释,再来一次即可。Ctrl+Alt+L: 格式化代码,建议自己写代码的时候就注意格式。Ctrl+X: 剪切数据,可以用来删除所在行。原创 2023-02-18 15:46:52 · 287 阅读 · 0 评论 -
14-多线程
动态性进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。线程是进程中的单个顺序控制流,是一条执行路径(调度的基本单位)独立性进程是一个能独立运行的基本单位,同时也是系统分配资源和。并发在同一时刻,有多个指令在单个CPU上交替执行。是指从软件或者硬件上实现多个线程并发执行的技术。进程是正在运行的程序(资源分配的基本单位)run()方法和start()方法的区别?因为run()是用来封装被线程执行的代码。(不会开启线程交替执行,而是顺序执行)run()封装线程执行的代码,...原创 2022-07-21 14:12:36 · 159 阅读 · 0 评论 -
13-IO流3-转换流&对象操作流&Properties(jdk11前指定编码读写文字、序列化和反序列化加密存储、)
(字节流复制 字符流读写 缓冲流提高效率)字符流: FileWriter、FileReader字节流:FileOutputStream、FileInputStream转换流将字符流与字节流进行了一个转换(eg:字符流读写中文时创建的是字符流,真正工作(读写)的是字节流)那么转换流自然也有专门的两个用于读写的转换流类了(取名很高明,前一半字节流+后一半字符流)API中精华提取如下:InputStreamReader:是从字节流到字符流的桥梁,父类是Reader 它读取字节,并使用指定的编码将其解码为原创 2022-07-09 12:19:20 · 438 阅读 · 0 评论 -
13-IO流2-字符流(读写)&字符缓冲流(读写) (雷同,读写中文不乱码、但只能操作纯文本文件)
用上一篇博客学习的字节流读取a.txt文本文件内容,并打印到控制台英文正常输出,中文出现乱码字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等计算机要准确的存储和识别各种字原创 2022-07-04 14:39:35 · 374 阅读 · 0 评论 -
12-IO流1-File类(文件的增删查)、字节流(实际读写磁盘,字节或数组为单位读写)、字节缓冲流(提高效率,字节或数组倒腾一下缓冲间数据)
File类介绍File类的构造方法示例代码1.2绝对路径和相对路径【理解】绝对路径是一个完整的路径,从盘符开始相对路径是一个简化的路径,相对当前项目下的路径示例代码1.3File类创建功能【应用】(创建目录和文件)方法分类示例代码2:mkdir (没啥用,全部用mkdirs就好,简单了解一下就好了)查看源码:方法分类示例代码1.5File类判断和获取功能【应用】判断功能获取功能示例代码1(4个API都见名知义,很好理解)getAbsolutePath() 、g原创 2022-06-29 20:23:47 · 394 阅读 · 0 评论 -
11-stream流-流水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习
案例需求按照下面的要求完成集合的创建和遍历原始方式示例代码Stream流的好处逐一打印Stream流的三类方法生成Stream流的方式Collection体系集合使用默认方法stream()生成流, default Stream< E> stream()Map体系集合把Map转成Set集合(keySet或entrySet),间接的生成流数组通过Arrays中的静态方法stream生成流同种数据类型的多个数据通过Stream接口的静态方法of(T… values)生成流代码演示3、Stream流原创 2022-06-28 13:06:03 · 1302 阅读 · 0 评论 -
10-集合3-Map、HashMap、TreeMap、可变参数、Of初始化集合
Map集合概述Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复1.2Map集合的基本功能【应用】 (★所有map共有的一些方法★)方法介绍示例代码1: V put(K key,V value)示例代码2: V remove(Object key)示例代码3: void clear()示例代码4: boolean containsKey(Object key) && boolean containsValue(Object value)原创 2022-06-26 14:52:04 · 278 阅读 · 0 评论 -
09-集合2-Set、TreeSet(BST,AVL,RBT底层复习)、HashSet(哈希表,拉链法,RBT优化 底层复习)
存储字符串并遍历2.TreeSet集合 (排序)2.1TreeSet集合概述和特点【应用】不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序 (默认自然排序)TreeSet(Comparator comparator) :根据指定的比较器进行排序 (指定比较规则排序)2.2TreeSet集合基本使用【应用】(元素自然排序)存储Integer类型的整数并遍历2.3自然排序Comparable的使用【应用】 (元素规则排序)原创 2022-06-25 11:54:07 · 287 阅读 · 0 评论 -
08-集合1-集合类体系结构、Collection、List、泛型
相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类蓝色外框都是接口、红色外框都是具体实现类Collection集合概述创建Collection集合的对象代码1:add&remove代码2:removeIf代码3:清空集合中的元素代码4:判断集合中是否存在指定元素public static void main(String[] args) {Collection c =原创 2022-06-22 19:41:40 · 230 阅读 · 0 评论 -
07-异常、分类、throws、throw、try-catch、Throwable、自定义异常
文章目录1.异常1.1 异常(记忆)1.2 编译时异常和运行时异常的区别(记忆)1.3 JVM默认处理异常的方式(理解)1.4 查看异常信息 (理解)1.5 throws方式处理异常(应用)1.异常1.1 异常(记忆)异常的概述 异常就是程序出现了不正常的情况异常的体系结构1.2 编译时异常和运行时异常的区别(记忆)编译时异常都是Exception类及其子类必须显示处理,否则程序就会发生错误,无法通过编译运行时异常都是RuntimeException类及其原创 2022-05-25 12:27:15 · 326 阅读 · 0 评论 -
06-API2-常用API-Math,System,Object,Objects,BigDecimal,Integer<->String,Arrays,Date,SimpleDateFormat,Lo
文章目录1. API2.常用API2.1 Math(应用)2.2 System(应用)2.3 Object类的toString方法(应用)1. API承接此篇博客:https://blog.csdn.net/hza419763578/article/details/124288903?spm=1001.2014.3001.55012.常用API2.1 Math(应用)1、Math类概述Math 包含执行基本数字运算的方法2、Math中方法的调用方式Math类中无构造方法,但内部原创 2022-05-14 21:16:19 · 259 阅读 · 0 评论 -
05-面向对象进阶-多态&内部类&Lambda表达式--(成员变量与方法的访问、转型) (匿名内部类较深刻理解)(lambda表达式的省略形式)
文章目录3.多态3.1多态的概述(记忆)3.多态3.1多态的概述(记忆)什么是多态 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象代码演示...原创 2022-05-08 22:23:05 · 154 阅读 · 0 评论 -
04-面向对象进阶-接口-接口成员特点、接口与类(接口与接口,类与类)之间关系、接口新特性(default、static方法)
文章目录1.接口1.1 引入1.2 接口的概述(理解)1.4接口的特点(记忆)1.5 接口的成员特点(记忆)1.5.1 成员变量1.5.1 构造方法1.5.1 成员方法1.6类和接口的关系(记忆)2.接口组成更新2.1接口组成更新概述【理解】2.2接口中默认方法【应用】2.3接口中静态方法【应用】小知识1. 接口成员方法默认都是 public abstract (可少写不写 不可错写)2.同理,接口中变量默认都是public static final (可少写不写 不可错写)1.接口1.1 引入原创 2022-05-08 11:59:18 · 331 阅读 · 0 评论 -
java算法API 日积月累
文章目录0、相关博客1、数组相关1.1 截取数组一部分(以创建新数组)1.2 直接用API实现数组操作(最大最小平均值,求和,排序,查找)2、数学类2.1 进制转换API2.1.1 任意进制转10进制2.1.2 十进制转二进制2.1.3 十进制转八进制2.1.4 十进制转十六进制0、相关博客07-API1-常用API chm使用、Scanner(录入一行&正常录入)、String&StringBuilder08-集合基础 简单体验下ArrayList1、数组相关1.1 截取数组一原创 2022-05-05 22:39:00 · 541 阅读 · 0 评论 -
03-面向对象进阶-继承-继承与重写、成员就近原则、super、构造方法默认调用super、权限修饰符、抽象类、模板设计模式、final、代码块
文章目录1. 继承1.1 继承的实现(掌握)1.2 继承的好处和弊端(理解)1.3. Java中继承的特点(掌握)2. 继承中的成员访问特点2.1 继承中变量的访问特点(掌握)小知识1. 继承1.1 继承的实现(掌握)引入:继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends An原创 2022-05-05 10:25:39 · 263 阅读 · 0 评论 -
02-面向对象进阶-分类和static
文章目录0. 项目创建1.分类思想1.1分类思想概述 (理解)1.2javaSE信息管理系统 (理解)2.分包思想2.1分包思想概述 (理解)2.2包的概述 (记忆)2.3包的注意事项 (理解)2.4类与类之间的访问 (理解)3.javaSE信息管理系统3.1系统介绍 (理解)3.2学生管理系统 (应用)3.2.1需求说明0. 项目创建File->Close Project->Create New Project->左下角empty project-》弹出窗口 继续 new modu原创 2022-05-02 19:47:57 · 342 阅读 · 0 评论 -
01-Git- 下载安装、命令操作、创建本地仓库、添加修改提交、版本管理、连接远程仓库;码云使用;IDEA连接Git★★★图形化创建仓库、添加修改提交、版本管理、连接远程仓库push/pull
文章目录1.Git介绍1.1版本控制(理解)1.2开发中存在的问题(理解)1.3 SVN版本控制(理解)1.4Git版本控制(理解)2.Git下载和安装2.1 Git的下载(应用)2.2Git的安装(应用)2.3 TortoiseGit的安装(应用)3.Git操作入门3.1Git基本工作流程(理解)3.2Git命令行操作(应用)1.Git介绍1.1版本控制(理解)无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况1.2开发中存在的问题(理解)程序员小明负责的模块就要完成了,就在原创 2022-04-24 12:02:13 · 707 阅读 · 0 评论 -
08-集合基础 简单体验下ArrayList
文章目录1.ArrayList1.1 ArrayList的构造方法和添加方法1.1 -ArrayList的构造方法和添加方法1.2 ArrayList类常用方法【应用】1.3 ArrayList存储字符串并遍历1.4 ArrayList存储学生对象并遍历1.ArrayList集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的1.1 ArrayList的构造方法和添加方法1.1 -ArrayList的构造方法和添加方法public Arr原创 2022-04-23 01:04:35 · 157 阅读 · 0 评论 -
07-API1-常用API chm使用、Scanner(录入一行&正常录入)、String&StringBuilder
文章目录1.API1.1 API概述-帮助文档的使用1.2 键盘录入字符串2. String类2.1 String概述2.2 String类的构造方法2.4 创建字符串对象的区别对比2.5 字符串的比较2.5.1 字符串的比较2.6 用户登录案例【应用】2.7 遍历字符串案例【应用】1.API1.1 API概述-帮助文档的使用什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各原创 2022-04-20 10:04:16 · 309 阅读 · 0 评论 -
06-面向对象基础 成员变量与局部变量区别、this || 基本概念、private、构造方法
文章目录1. 类和对象1.1 类和对象的关系1.2 类的定义【应用】1.3 对象的创建和使用1.4 案例-手机类的创建和使用2. 对象内存图2.1 单个对象内存图【理解】2.2 多个对象内存图【理解】2.3 多个对象指向相同内存图【理解】3. 成员变量和局部变量3.1 成员变量和局部变量的区别 ▲4. 封装4.1 private关键字4.2 private关键字的使用4.3 this关键字【应用】4.4 this内存原理【理解】4.5 封装思想5. 构造方法5.1 构造方法的格式和执行时机5.2 构造方法的原创 2022-04-19 09:32:44 · 139 阅读 · 0 评论 -
05-java基础-Debug、进制(API)、位运算(>>>)、数组基础练习
是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可运行加了断点的程序在代码区域右键Debug执行 或者 点击工具栏小虫子 或者点击下方的小虫子或者或者看哪里看Debugger窗口看Console窗口点哪里点Step Into (F5)这个箭头,也可以直接按F5 (eclipse格式快捷键是F5 默认F7)如何删除断点。原创 2022-04-14 11:22:20 · 120 阅读 · 0 评论 -
04-java基础-方法-方法定义调用、参数、重载、参数传递引用
文章目录1. 方法概述1.1 方法的概念2. 方法的定义和调用2.1 无参数方法定义和调用2.2 方法的调用过程2.3 方法练习-奇偶数判断1. 方法概述1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static vo原创 2022-01-29 17:43:32 · 119 阅读 · 0 评论 -
03-java基础-数组-数组定义格式、数组动(静)态初始化、内存分配、(最大最小平均值,求和,排序,查找)
文章目录1.数组1.1 数组介绍1.2 数组的定义格式1.2.1 第一种格式1.2.2 第二种格式eg: 示例代码1.3 数组的动态初始化1.3.1 什么是动态初始化1.3.2 动态初始化格式1.4 数组元素访问1.4.1 什么是索引1.4.2 示例代码1.5 内存分配1.5.1 内存概述1.5.2 java中的内存分配1.5.3 Java内存分配-一个数组内存图1.5.4 两个数组内存图1.5.5 多个数组指向相同内存图1.6 数组的静态初始化1.数组1.1 数组介绍 数组就是存储数据长度固定的容原创 2022-01-28 17:43:02 · 217 阅读 · 0 评论 -
02-java基础-流程控制 ---- if、switch、for、while、do while、Random、
文章目录1. switch语句1.1 分支语句switch语句1.2 switch案例-减肥计划1.3 switch语句case穿透2. for循环2.1 循环语句-for循环2.2 for循环案例-输出数据1-5和5-12.3 for循环案例-求1-5数据和2.4 for循环案例-求1-100偶数和2.5 for循环案例-水仙花数3. while循环3.1 循环语句-while循环3.2 while循环案例-珠穆朗玛峰1. switch语句1.1 分支语句switch语句格式switch (表原创 2022-01-27 23:29:35 · 134 阅读 · 0 评论 -
01-java基础-语法入门-jdk目录介绍、java基本类型范围、cmd运行java、java接受命令行输入、类型转换、java七大类运算符
当初学的时候忘记写博客了,现在稍微花点时间补上,有自己的笔记终究是好点。文章目录当初学的时候忘记写博客了,现在稍微花点时间补上,有自己的笔记终究是好点。1. Java概述1.1 Java版本介绍(了解)1.2 Java语言跨平台原理(理解)1.3 JRE和JDK(记忆)1.4 JDK的下载和安装(应用)1.4.3 JDK的安装目录介绍2. 第一个演示程序2.1 常用DOS命令(应用)2.2 Path环境变量的配置(应用)2.2.1 为什么配置环境变量2.3 HelloWorld案例(应用)2.3.1 Ja原创 2022-01-27 22:32:15 · 215 阅读 · 0 评论 -
java 键盘事件 KeyListener
/* * KeyListener:文本框内内容长度超过10 达到第11个时(最大长度10) 焦点自动跳到下个文本框 * 控制台会自动输出所按字符的ASCII */import java.awt.Component;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.KeyEvent;import java.aw...原创 2018-06-12 20:46:46 · 6023 阅读 · 0 评论 -
java GUI 事件 文本框焦点事件 FocusListener
/*三个文本框 哪个文本框获得了焦点就将背景设置为红色 文本设置为文本框获得了焦点*/import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;imp...原创 2018-06-12 18:07:18 · 11477 阅读 · 0 评论 -
java事件模型 内部类 如何得到事件源
package event;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;/* * 监听...原创 2018-06-12 18:00:04 · 640 阅读 · 0 评论 -
Java String
public class StringFind { public static void main(String[] args) { /* s.charAt(n) 返回字符串中下标为i的字符 */ System.out.println("**************charAt*************"); String s="Hello Word!"; System.out....原创 2018-05-14 18:25:54 · 189 阅读 · 0 评论 -
java 阿拉伯数字书写的金额,转换为中文形式 初步结果 不知有无bug
import java.util.Scanner;public class Exp4_6 {static String[] A = { "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟"};//一次性写完 世上总有简单和谐的算法static String[] B = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", ...原创 2018-05-14 19:41:33 · 613 阅读 · 0 评论 -
java 多线程 生产者消费者
package example_ProduCusmer;class SynStack2 { private char[] data = new char[6]; private int cnt = 0;// 表示数组有效元素个数 public synchronized void push(char ch) { while (cnt == data.length) {//while写成if不好 ...原创 2018-05-24 21:38:50 · 155 阅读 · 0 评论 -
java 买票卖票
package example_SellTicket;/* * //修饰方法 默认锁定当前对象 不让别人卖了 * 有问题 */class A2 implements Runnable { public static int ticket = 100; String str = "我来是实现同步"; public synchronized void run() {//修饰方法 默认锁定当前对象 不让...原创 2018-05-24 21:40:11 · 1515 阅读 · 0 评论 -
java 窗体事件 WindowListener
import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextFi...原创 2018-06-13 13:53:44 · 3848 阅读 · 0 评论 -
java 语意事件之ItemListener
/* * 选中JComboBox某项 右侧JTextArea显示选中项信息 以追加方式显示 */import java.awt.Button;import java.awt.Font;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import java.awt.event.ItemEvent;impor...原创 2018-06-13 13:57:46 · 5592 阅读 · 0 评论 -
java语义事件之AdjustmentListener
import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.AdjustmentEvent;import java.awt.event.AdjustmentListener;import javax.swing.JButton;import javax.swing.JFrame;import javax...原创 2018-06-13 13:59:22 · 1065 阅读 · 0 评论