JavaSE
文章平均质量分 63
java se
阳宗德
诚然,程序员应该重视代码,但眼里也不应该只有代码,很多代码之外的东西也很精彩。工作也是为了更好的生活,多看看身边的事,多关心身边的人,终究我们还是要回归到平凡的生活中。
我们所热爱的,就是自己的生活!
展开
-
格式化Thu, 17 Aug 2023 09:44:30 +0800 格式时间
由于输出时间已调整为GMT或UTC时区,可能与原始输入时间的时区不同。为了在转换过程中保持一致的时间,我们使用了。另一个用于将日期格式化为输出格式。一个用于解析输入日期字符串,在上面的代码中,我们使用了。原创 2023-08-17 11:19:17 · 413 阅读 · 0 评论 -
Java并发编程的三种基本方法
Java并发编程是指在程序中使用多个线程来完成不同的任务。它可以提高程序的性能和响应速度,但同时也会带来一些挑战和风险。为此,Java提供了一些像锁、线程池和原子变量等机制来帮助开发者解决这些问题。本文将介绍Java并发编程的三种基本方法。原创 2023-05-31 15:08:59 · 1666 阅读 · 0 评论 -
通过反射获取枚举值
通过反射获取枚举值示例枚举定义反射获取枚举值controller示例枚举定义import com.fasterxml.jackson.annotation.JsonFormat;import com.fasterxml.jackson.annotation.JsonIgnore;import com.zbwd.exception.BizException;import lombok.AllArgsConstructor;import lombok.Getter;/** * 事故类型 *原创 2022-05-27 09:52:27 · 705 阅读 · 0 评论 -
maven将指定文件输出到指定位置
<resources> # 将项目内指定jar导入输出到指定位置 <resource> <directory>${basedir}/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <filtering>false&...原创 2021-12-21 14:49:09 · 903 阅读 · 0 评论 -
格式化保存json到文件
格式化保存json到文件这里使用gson格式化完成引入依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.6.3</version> </dependency>原创 2021-11-25 17:26:31 · 795 阅读 · 0 评论 -
抽象和接口的区别
在面向对象领域,抽象类主要用来进行类型隐藏。abstract 关键字只能用于普通方法,不能用于 static 方法或者构造方法中。在抽象类中必须包含至少一个抽象方法,并且所有抽象方法不能有具体的实现,而应在它们的子类中实现所有的抽象方法(要有方法体)。接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口不能被实例化,接口没有构造方法,没有字段。在应用程序中,接......原创 2019-05-11 11:28:06 · 13434 阅读 · 0 评论 -
某Java培训机构的课程
某培训机构的课程个人意见:除非你基础非常薄弱,也没有时间和自制力去学习,就可以去培训。个人建议:自学,学习的过程既充实而又扎实,虽然会遇到很多坑,但是却很锻炼你的综合能力(debug、编程思维,兴趣、爱好、毅力)。大学时间一定要努力的去学习专业,千万不要等到大三才开始认真学习,(博主就是,很类,但也快乐着)网上有很多学习的资源,在csdn,知乎,简书上可以向大佬取取经。学习网站有哔哩哔哩...原创 2019-11-29 21:30:04 · 539 阅读 · 0 评论 -
Java英语单词(5000个)
Java基础常见英语词汇OO: 面向对象OOP: object-oriented programming,面向对象编程JDK:Java development kit, java开发工具包JVM:java virtual machine ,java虚拟机Compile:编绎Run:运行...原创 2019-05-26 20:31:35 · 10996 阅读 · 3 评论 -
assert断言
Java陷阱之assert关键字一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!...转载 2020-03-17 16:17:40 · 712 阅读 · 0 评论 -
TreeMap自定义排序(实例)
TreeMap自定义排序有两种方式:1, 在Student类中实现Comparable,重写compareTo方法2,在构造函数中new Comparator,匿名内部类,重写compare 方法以下是第二种具体实现代码逻辑:package com.example.demo;import java.util.Comparator;import java.util.TreeMap;...原创 2020-02-12 20:15:50 · 6786 阅读 · 0 评论 -
抽象与接口的区别于联系
抽象抽象由abstract关键字修饰,不能被实例化,只能被继承含有抽象方法的类为抽象类,所以继承必须实现所有抽象方法,否则为抽象类只有方法声明,含参数和返回值,没有方法实现接口接口是特殊的抽象类接口中的所有变量都是public static final 修饰所有方法都是 public abstract 修饰接口没有构造器一个类可以实现多个接口(类似于多继承)所以没有实现接...原创 2020-02-11 19:43:05 · 104 阅读 · 0 评论 -
手写ArrayList实例
效果代码块:package com.example.javase;/** * @Description: ArrayList demo * @author: YZD * @Date: 2020-02-11 15:48 * @Version: 1.0 */public class arrayListDemo<E> { /** * 特点: ...原创 2020-02-11 19:15:02 · 208 阅读 · 0 评论 -
Java动态代理实例
创建需要被代理的接口并实现package com.example.javase;/** * @Description: Proxy 代理必须要接口 (被代理的类) * @author: YZD * @Date: 2020-02-10 20:45 * @Version: 1.0 */public interface ProxyInterface { public void ...原创 2020-02-10 21:07:44 · 222 阅读 · 0 评论 -
Jar后台运行
Linux 运行jar包命令如下:方式一:java -jar example.jar特点:窗口被锁定、CTRL + C打断程序运行、关闭窗口,程序退出Jar后台运行方式二java -jar shareniu.jar &&代表在后台运行。特定:窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行?方式三nohup java ...原创 2020-01-17 16:07:02 · 439 阅读 · 0 评论 -
FileCopyUtil使用
之前写代码可能是这样: //存文件 byte[] content = fileEntity.getContent(); FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileO...原创 2019-11-28 17:52:08 · 224 阅读 · 0 评论 -
Java 8 Stream Collectors groupingBy
展示如何使用Java 8 Stream Collectors进行分组,计数,总和和排序List分组,计数和排序注:输出结果中的中文均应为英文。1.1分组List并显示其总数。Java8Example1.javapackage com.mkyong.java8;import java.util.Arrays;import java.util.List;import java.util...转载 2019-11-15 20:15:11 · 1002 阅读 · 0 评论 -
反射机制
1. 区别类对象类对象的区别就是他们有不同的方法,属性。2. 获取对象的三种方式Class.forNameHero.classnew Hero().getClass()public class TestReflection { public static void main(String[] args) { String className = "charactor.He...原创 2019-09-19 18:49:12 · 141 阅读 · 0 评论 -
Java进阶
1.批处理文件(bat)简单的说,批处理的作用就是自动的连续执行多条命令 .编写bat处理文件可以使用记事本的方式:常见批处理文件的命令: echo 表示显示此命令后的字符 tiltle 设置窗口的标题。echo off 表示在此语句后所有运行的命令都不显示命令行本身color 设置窗体的字体颜色。@与echo off相象,但它是加在每个命令...原创 2019-05-28 20:50:25 · 1356 阅读 · 0 评论 -
成员变量与局部变量的区别
首先我们来看看什么是成员变量,什么是局部变量:成员变量:Java中最小单位是class(类).所以,如果一个变量(属性)定义在类中,那么这个变量(属性)在类中的任意位置可以使用。是类的一部分。局部变量:在方法中或是方法参数列表中的变量就是局部变量。因为这个变量只能在该方法中使用。离开该方法就不存在了。成员变量与局部变量的区别:定义的位置上区别:成员变量是定义在方法之外,类之内的。局部...原创 2019-05-18 11:27:50 · 1406 阅读 · 0 评论 -
JavaSE学习总结
Day01我的第一个Java程序Public static void main(arr[] args){System.out.print(“hello world”);}作业简述对JVM,JRE,JDK的理解。JVM虚拟机相当于计算机系统(操作系统+硬件环境)jre = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)jdk = jre + java...原创 2019-05-26 20:33:42 · 904 阅读 · 0 评论 -
IO流学习总结
File类 File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据....原创 2019-05-26 20:26:49 · 318 阅读 · 0 评论 -
IO流异常处理方式
大家都知道在进行IO操作的时候,如果不进行异常处理的话系统就一定会报异常IOExecption最简单的处理方法就是把异常抛掉举个例子:public static void main(String[] args) throws IOException{ FileWriter fw=new FileWriter("file.txt"); fw.write("abcds");...原创 2019-05-19 17:15:17 · 1776 阅读 · 1 评论 -
JAVA商品信息查询的功能
综合一维数组和二维数组的相关知识,以及数组排序的多种算法来实现商品信息查询的功能。假设在仓库系统中,每件商品都有 3 个库存信息,分别是入库量、出库量和当前库存量。定义一个一维数组来存储 5 件商品的名称,并定义一个二维数组来存储这 5 件商品的 3 个库存信息。用户可以根据商品名称查询该商品的所有库存,也可以查看某个类别库存下数量小于 100 的商品名单,并将该类别的所有库存量按从低到高的顺序...原创 2019-05-10 17:15:04 · 5986 阅读 · 1 评论 -
字节字符出入流
1.字符输入流package 练习;import java.io.FileReader;import java.io.IOException;public class 字符输入流 { public static void main(String[] args) { FileReader fr=null; try { ...原创 2019-05-15 16:20:24 · 107 阅读 · 0 评论 -
使用文件输入输出流存储读取图书信息
每到学校开学季都会新进一批图书教材,需要将这些图书信息保存到文件,再将它们打印出来方便老师查看。下面编写程序,使用文件输入/输出流完成图书信息的存储和读取功能,具体的实现步骤如下。(1) 创建 Book 类,在该类中包含 no、name 和 price 3 个属性,分别表示图书编号、图书名称和图书单价。同时还包含两个方法 write() 和 read(),分别用于将图书信息写入到磁盘文件中和从磁...原创 2019-05-15 16:29:04 · 1598 阅读 · 0 评论 -
Java创建对象详解:Java创建对象的几种方法
对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。显式创建对象对象的显式创建方式有 4 种。1. 使用 new 关键字创建对象这是常用的创建对象的方法,语法格式如下:类名 对象名=new 类名();2. 调用 java....原创 2019-05-10 20:01:32 · 26105 阅读 · 1 评论 -
Java对象的销毁
对象使用完之后需要对其进行清除。对象的清除是指释放对象占用的内存。在创建对象时,用户必须使用 new 操作符为对象分配内存。不过,在清除对象时,由系统自动进行内存回收,不需要用户额外处理。这也是 Java 语言的一大特色,某种程度上方便了程序员对内存的管理。Java 语言的内存自动回收称为垃圾回收(Garbage Collection)机制,简称 GC。垃圾回收机制是指 JVM 用于释放那些不再...原创 2019-05-10 20:05:32 · 9359 阅读 · 4 评论 -
ArrayList类、LinkList类、ArrayList类和LinkList类的区别
List 接口实现了 Collection 接口,它主要有两个实现类:ArrayList 类和 LinkedList 类。在 List 集合中允许出现重复元素。与 Set 集合不同的是,在 List 集合中的元素是有序的,可以根据索引位置来检索 List 集合中的元素,第一个添加到 List 集合中的元素的索引为 0,第二个为 1,依此类推。ArrayList 类ArrayList 类提供了快...原创 2019-05-11 22:08:20 · 522 阅读 · 0 评论 -
Java枚举详解
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。声明枚举声明枚举时必须使用 enu...转载 2019-05-12 23:07:44 · 127525 阅读 · 7 评论 -
Lambda表达式总结(Java8新特性)
从java8开始没有接口的实现类,也可以直接使用接口:ambda表达式,lambda表达式替代了实现类lambda使用前提:一定要有函数式接口才能使用,没有函数式接口不仅能使用lambda表达式函数接口:有且仅有一个抽象方法的接口,无所谓有没有@functionalIterface,这是一个可选的检测手段而已使用lambda的推断环境:a)要么根据参数类型传参来推断函数式接口b)要...原创 2019-05-25 22:32:14 · 394 阅读 · 0 评论 -
构造函数与普通函数的区别
构造函数:构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式: 修饰符 函数名(形式参数){ 函数体... }构造函数要注意的细节: 1. 构造函数 是没有返回值类型的。 2. 构造函数的函数名必须要与类名一致。 3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。...原创 2019-05-26 16:58:44 · 9015 阅读 · 3 评论 -
静态与非静态
static(静态、修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一: 使用对象进行访问。 对象.属性名 方式二:可以使用类...原创 2019-05-26 17:04:50 · 1591 阅读 · 0 评论 -
super关键字与this关键字
super关键字:super关键字代表了父类空间的引用。super关键字的 作用: 1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。 2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。super关键字调用父类构造方法要注意的事项: 1. 如果在子类的构造...原创 2019-05-26 17:09:57 · 307 阅读 · 0 评论 -
Java集合学习总结(全面)
集合 什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。集合的出现就是为了持有对象。集合中可以存储任意类型的对象, 而且长度可变。在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题。 集合和数组的区别 数组和集合类都是容器数组...原创 2019-05-26 19:50:37 · 339 阅读 · 2 评论 -
Jdk特性与正则表达式
Eclipse简介和使用IDE(Integrated Development Environment): 集成开发环境,集合开发、运行、调试于一体的一个软件Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。下载地址: http://www.eclipse.org/ 管理: 工作空间(workspace)、工程(project)workspace...原创 2019-05-26 20:25:11 · 232 阅读 · 0 评论