java
JAVA笔记
桃花键神
商务合作、产品测评、华为OD、软考、毕设,家yeqv111
展开
-
Android studio安装教程(图文详解,简单搞定)
Android studio安装教程(图文详解,简单搞定)原创 2023-04-06 16:57:09 · 73757 阅读 · 3 评论 -
JAVA单元测试——常用注解(案例源码分析)
添加配置junit5<!-- org.junit.jupiter/junit-jupiter-engine --><dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> <scope>原创 2022-02-08 20:08:03 · 43124 阅读 · 0 评论 -
【JAVA百炼成仙】JDBC连接MYSQL数据库
JDBC如何连接MYSQL数据库原创 2022-03-01 13:46:07 · 53166 阅读 · 102 评论 -
认真阅读完这篇文章熟练掌握项目打jar包的各种方法
(1)jar 打包文件C:\jar\img>jar -cvfe i.jar m.txt .已添加清单正在添加: g1.gif(输入 = 10602) (输出 = 8118)(压缩了 23%)正在添加: g1.png(输入 = 3505) (输出 = 3492)(压缩了 0%)正在添加: g10.png(输入 = 4159) (输出 = 4164)(压缩了 0%)正在添加: g11.png(输入 = 3868) (输出 = 3860)(压缩了 0%)正在添加: g12.png(输入 = 3原创 2022-02-11 11:09:53 · 54944 阅读 · 1 评论 -
认真阅读完这篇文章熟练掌握JAVA中枚举的常用方法(案例演示)
枚举(enum)Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。enum Color{ RED, GREEN, BLUE;}public class Test{ // 执行输出结果 public static void main(String[] args){ Color c1 = Col原创 2022-02-10 15:00:35 · 44462 阅读 · 1 评论 -
认真阅读完这篇文章熟练掌握Java1.8 日期的常见方法
在Java8以前,Date日期API对我们非常的不友好,它无法表示日期,只能以毫秒的精度来表示时间,并且可以修改,他的线程还不是安全的。所以Java8中引入了全新的日期和时间API就是为了解决这一问题。创建日期的三种方法LocalTime 本地时间LocalDate 本地日期LocalDateTime 本地时间和日期举例分析:LocalTime 本地时间获取当前时间package DATA;import java.time.LocalTime;import java.time.forma原创 2022-02-10 14:27:15 · 41559 阅读 · 0 评论 -
认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可,再单击取消断点ctrl + shift + f8 查看取消断点开启调试会话shift + f9 调试模式,开始断点调试断点调试Show Execution Point:回到当前激活的断点处。效果:若你鼠标现在在别的页面/别的类上面,点击它快速“归位”Step Over步过:也叫单步调试,一行一行往下走,若这一行是方法也不会进入里面去。这个应该是平时使用得最多的按钮了,没有之一。所以,建议记住你的快捷键来提高效率哈St原创 2022-02-10 09:02:27 · 43901 阅读 · 0 评论 -
认真阅读完这篇文章熟练掌握JAVA关于Record值类型的用法
经过 Java 14,15,16 的不断开发优化反馈,终于 Java 16 我们迎来了 Java 值类型的最终版设计,可以正式在生产使用 Java 值类型相关 API 也就是但是,使用这个值类型 Record 替代原有的所有 Pojo javabean entity model 类,会遇到很多问题。这些问题包括:由于值类型没有原来普通 Object 的对象头等信息,所以对于一些 Object 的特性是不兼容的。我们目前使用 Java 开发不可能不使用很多三方 jar 包,各种库。这些库中使用的 Po原创 2022-02-09 21:22:14 · 43646 阅读 · 3 评论 -
认真阅读完这篇文章熟练掌握JAVA关于反射——案例源码详解
**Java的反射(reflection)**机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键技术。通过反射创建类对象过反射获取类属性、方法、构造器反射获取注解属性@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.原创 2022-02-09 21:11:57 · 44266 阅读 · 0 评论 -
认真阅读完这篇文章熟练掌握JAVA关于注解——案例源码分析
1 注解(Annotation)官方解释:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。通俗解释:注解就相当于一种规则,在某个类中使用了某个注解,就会触发这种规则。JAVA注解有三原创 2022-02-09 20:45:12 · 44647 阅读 · 0 评论 -
java多线程模拟售票
售票类:package duoxiancheng;import java.util.concurrent.TimeUnit;/** * @author yeqv * @program A2 * @Classname Ticket * @Date 2022/1/28 23:04 * @Email w16638771062@163.com */public class Ticket implements Runnable { //未设置票数,默认为100 private原创 2022-01-28 23:25:30 · 44244 阅读 · 0 评论 -
认真阅读完这篇文章熟练掌握多线程相关基础知识
一、多线程概念1、什么是程序?一个程序可以有多个进程程序是一段静态的代码,它是应用程序执行的蓝本2、什么是进程?一个进程可以有多个线程进程是一种正在运行的程序,有自己的地址空间。作为蓝本的程序可以被多次加载到系统的不同内存区域分别执行,形成不同的进程。基于进程的特点是允许计算机同时运行两个或更多的程序。3、什么是线程?线程是进程内部单一的一个顺序控制流。一个进程在执行过程中,可以产生多个线程,每个线程也有自己产生,存在和消亡的过程。4、什么是并发?并发当有多个线程在操作时,如果系统只有一原创 2022-01-27 23:48:00 · 41321 阅读 · 1 评论 -
认真阅读完这篇文章熟练掌握Stream流的基本应用(创建方法,中间操作,终止操作)
一、Stream流技术1、Stream(流)是一个来自数据源的元素队列并支持聚合操作2、元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。3、数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。4、聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。5、和以前的Collection操作不同, Stream操作还有两个基础的特征:①Pipel原创 2022-01-26 22:16:53 · 41406 阅读 · 0 评论 -
Java中lambda表达式的基本运用
一、实现接口调用一个接口中的方法,传统方法:接口类A:package lombda;/** * @author yeqv * @program A2 * @Classname A * @Date 2022/1/25 20:38 * @Email w16638771062@163.com */public interface A { int po(int i); }实现接口:package lombda;/** * @author yeqv * @pr原创 2022-01-25 21:42:06 · 41576 阅读 · 0 评论 -
JAVA在图片上设置水印图片(源码+注释详解)
package suiyin;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;/** * @author yeqv * @program A2 * @Classname原创 2022-01-22 18:53:45 · 40815 阅读 · 1 评论 -
JAVA在图片上添加文字水印(源码+注释详解)
package suiyin;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;/** * @author yeqv * @program A2 * @Classname Wimg * @Date 2022/1/原创 2022-01-22 16:15:20 · 41917 阅读 · 0 评论 -
JAVA代码画太极图
package img;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * @author yeqv * @program A2 * @Classname Img1 * @Date 2022/1/21 9:52 * @Email w16638771062@163.c原创 2022-01-21 15:51:26 · 44473 阅读 · 0 评论 -
JAVA利用List集合按照某个元素对实体排序
User类package jihe;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @author yeqv * @program A2 * @Classname User * @Date 2022/1/20 21:45 * @Email w16638771062@163.com */@Data@AllArgsConstructor@NoArgs原创 2022-01-20 22:09:01 · 41647 阅读 · 0 评论 -
JAVA将一个目录下的所有文件复制到另一个新目录
package demo;import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;/** * @author yeqv * @program A2 * @Classname A5 * @Date 2022/1/20 16:04 * @Email w16638771062@163.com */public class A5 { /原创 2022-01-20 20:20:14 · 45233 阅读 · 0 评论 -
JAVA统计文件中每个单词出现的数量
package demo;import java.io.*;/** * @author yeqv * @program A2 * @Classname A2 * @Date 2022/1/19 20:21 * @Email w16638771062@163.com */public class A2 { static int num = 0; static long tt = 0; public static void main(String[] args)原创 2022-01-19 22:20:00 · 41650 阅读 · 0 评论 -
利用JAVA程序将所有JAVA文件内容添加到一个文件中(代码加注释详解)
package A1;import java.io.*;/** * @author yeqv * @program A2 * @Classname a4 * @Date 2022/1/18 17:06 * @Email w16638771062@163.com */public class a4 { public static void main(String[] args) throws FileNotFoundException { File file =原创 2022-01-18 20:46:25 · 40218 阅读 · 0 评论 -
读取某个目录下所有JAVA文件的代码行数
package cn;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;/** * @author yeqv * @program A2 * @Classname test * @Date 2022/1/16 15:20 * @Email w16638771062@163.com */public clas原创 2022-01-17 22:07:17 · 40997 阅读 · 0 评论 -
JAVA中正则表达式的基本使用
Pattern 类(编译正则表达式):pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher 类(匹配器):Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matche原创 2022-01-15 17:29:00 · 40626 阅读 · 0 评论 -
JAVA制作简单的查询身份证号信息小程序
工具:IEDAMAVEN模板导入Jsoup包package cn;import org.jsoup.Jsoup;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author yeqv * @program A2 * @Classname a3 * @Date 2022/1/14 22:33 * @Email w16638771062@原创 2022-01-15 15:50:02 · 41927 阅读 · 0 评论 -
JAVA生成指定长度的随机验证码
package cn;import java.util.Random;/** * @author yeqv * @program A2 * @Classname a2 * @Date 2022/1/14 21:40 * @Email w16638771062@163.com */public class a2 {//随机生成指定长度的验证码 public static void main(String[] args) { a2 abc = new a2();原创 2022-01-14 22:32:54 · 40668 阅读 · 0 评论 -
JAVA随机生成指定长度的一串密码
package cn;import java.util.Random;/** * @author yeqv * @program A2 * @Classname a2 * @Date 2022/1/14 21:40 * @Email w16638771062@163.com */public class a2 {//随机生成指定长度的一串密码 public static void main(String[] args) { a2 abc = new a2()原创 2022-01-14 22:15:08 · 41250 阅读 · 0 评论 -
JAVA猜数字小程序,利用异常处理
package cn;import java.util.Random;import java.util.Scanner;/** * @author yeqv * @program A2 * @Classname a1 * @Date 2022/1/14 21:17 * @Email w16638771062@163.com */public class a1 { //猜数字小程序,利用异常处理 public static void main(String[] args原创 2022-01-14 21:39:35 · 40835 阅读 · 0 评论 -
大厂面试题(利用JAVA写一到九求和算法)
求123456789 字符串1…9 之间不改数字位置随机±要求表达结果和为100,写出这样表达式package demo;import java.util.HashSet;import java.util.Random;import java.util.Set;import java.util.regex.Pattern;/** * @author yeqv * @program A2 * @Classname a3 * @Date 2022/1/13 17:17 * @Email原创 2022-01-13 20:39:01 · 41312 阅读 · 0 评论 -
JAVA输出99乘法表
两个循环就可以解决 public static void main(String[] args) { //99乘法表 int n; for (int a = 1; a <= 9; a++) { for (int b = 1; b <= a; b++) { n = a * b; System.out.printf("%d*%d=%2d ", a, b, n);原创 2022-01-11 23:05:51 · 40079 阅读 · 0 评论 -
用JAVA打印菱形(利用for循环)详细注释
简单的利用JAVA输出菱形原创 2022-01-11 23:04:22 · 42758 阅读 · 0 评论 -
JAVA简单编写双色球随机摇号
//双色球选号 public static void main(String[] args) { Random ran = new Random();//实例化一个随机对象 int a = ran.nextInt(16) + 1;//随机生成一个一到十六之间的数 System.out.printf("蓝:%02d", a);//输出篮球 System.out.println(" "); System.out.print原创 2022-01-09 15:31:18 · 41860 阅读 · 0 评论 -
JAVA编写简单的猜数字游戏
执行代码,输入你猜的数字。一共十次机会,输入“不想玩了”可以退出游戏。如果输入其他字符将输入错误,重新输入。public static void main(String[] args) { { Random ran = new Random();//实例化随机对象 int b = ran.nextInt(100) + 1;//随机生成一个数字作为答案 int i; for (i = 0; i原创 2022-01-09 14:32:14 · 43091 阅读 · 0 评论 -
用JAVA编写简单的百钱百鸡问题
一、分析问题描述:一百元购买一百只公鸡,母鸡,小鸡。公鸡一只5元,母鸡一只3元,小鸡三只,一元。一百元必须花完,必须买100只鸡。一百元全买公鸡,可以买20只。所以公鸡最多20只一百元全买母鸡,可以买100/3只。所以母鸡最多100/3只一百元全买小鸡,可以买300只,但是最多买100只鸡,所以最多100只。定义三个循环嵌套第一个循环公鸡的数量第二个循环母鸡的数量第三个循环小鸡的数量代码如下://百钱百鸡 public static void main(String[] ar原创 2022-01-09 14:10:32 · 45296 阅读 · 0 评论 -
JAVA——日期工具/随机数工具
一、输出当前年月日,时分秒。方法一:利用Date获取本机时间public class world { public static void main(String[] args) { Date a = new Date(); //实例化本机时间对象 var t1 = a.getTime();//获取本机时间赋值给t1 var S = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");//实例化一个日期格式原创 2022-01-07 09:06:07 · 39354 阅读 · 0 评论 -
JAVA四行代码制作简单的翻译软件(傻瓜式教程)
用java编写一个简单的翻译软件只需要4行代码。制作工具:IDEA第一步:首先下载一个jar包组件http://www.jsoup.org地址放这里了,点进去可以直接下载。下载jsoup-1.14.3.jar将刚下载好的jar包添加创建文件,添加如下代码。ackage TEST;import org.jsoup.Jsoup;import javax.swing.*;import java.io.IOException;/** * */public class Fany原创 2022-01-04 19:01:13 · 44899 阅读 · 4 评论 -
零基础配置jdk1.8和jdk17(傻瓜式教程)
一、配置jdk1.8和jdk17jdk1.8和Jdk17的配置方法一样1,下载安装jdk1.8或jdk17(可以去官方下载,找不到的可以评论区留下邮箱)下载好直接解压即可(记住自己的解压目录,解压在哪里要搞对)2,配置环境变量点击 系统属性->高级系统设置->环境变量3,找到CLASSPATH点击编辑新建这三条信息,jdk解压在哪个目录就写哪里不用跟我的一样4,配置JAVA_HOME找到名为JAVA_HOME的变量,没有的话新建一个。值填写jdk的解压目录,解压在哪里就原创 2022-01-04 16:29:52 · 49696 阅读 · 5 评论