
Java
爱吃小鱼的虾米
这个作者很懒,什么都没留下…
展开
-
反射Class的基础笔记讲解
什么是反射:反射机制就是在程序运行过程中,可以构造任意一个类对象,可以了解任 意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。 这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射的核心就是:获得编译后的Class文件对象反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方 法初步了解反射java.lang.reflect 包提供了反射中用到的类,主要类如下Counstructor .原创 2022-03-01 08:35:17 · 239 阅读 · 0 评论 -
使用cmd命令打包jar包
1.选择要打包的文件2.本目录下敲入cmd,并输入打包命令3.成功后如图所示打包可执行的java程序1.编写一个java程序文件,路途中选中的·2.编写java代码3.在存文件的目录下敲cmd进入指令界面,编译并打包4.文件成功打包成jar包5.将jar包文件导入到maven项目中.修改pom.xml文件导入成功6使用...原创 2022-02-23 20:31:51 · 4479 阅读 · 0 评论 -
JAVA8新特性LocalDateTime的转换操作
public class DateTest5 { @Test //LocalDateTTime转换操作 public void test01() { var d= LocalDateTime.now(); var dmf= DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println(d.format(dmf)); System.out.p.原创 2022-02-19 17:13:04 · 365 阅读 · 0 评论 -
java8新特性获取(当月,上月,下月)(第一天,最后一天)
public class m3 { @Test public void t1(){ var n= LocalDate.now(); System.out.println(n); //获取本月的第一天 System.out.println(n.with(TemporalAdjusters.firstDayOfMonth())); //获取下个月的第一天2022-03-01 var onenext=.原创 2022-02-19 15:36:45 · 5310 阅读 · 0 评论 -
获取两个时间之间的间隔LoalDate的util方法和Period方法
public class DateTest2 { //获取总的时间间隔 @Test public void test01(){ DateTimeFormatter fmt=DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startdate= LocalDate.parse("2012-09-08",fmt); LocalDate enddate=LocalDate.parse(".原创 2022-02-19 14:45:45 · 296 阅读 · 0 评论 -
【无标题】简单地将图片上传到数据库当中:采用数据库中的二进制类型
import org.junit.jupiter.api.Test;import java.io.*;import java.sql.*;public class ConTest02 { @Test //将图片存入到数据库 public void test1() throws SQLException, FileNotFoundException { String path="F:\\360Downloads\\student.jpg"; .原创 2022-02-17 10:54:00 · 527 阅读 · 0 评论 -
Java 8日期API的简单使用
package DateAPI;import org.junit.Test;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoField;import java.time.temporal.ChronoUnit;import java.util.Date;import java.ut.原创 2022-02-16 15:31:02 · 174 阅读 · 0 评论 -
IDEA开发工具中Debug模式的基本使用
1:打断点双击需要打断点的代码右侧边栏鼠标右键单击选择Debug模式调试效果如图所示2部分工具的使用当你在调试过程中点击了其它页面的代码想要回到断点所在代码页面可点击此图标点击图中指定的按钮可以从断点处开始逐行执行代码点击图中指定的图标会逐行执行代码,遇到方法时会进入到调用的方法(这里的方法是指我们自己定义的方法)继续进行测试,而上一个图标会直接跳过调用的方法继续执行点击图中指定的图标,会出现与上一个图标相似的操作,但本次不仅会进入自己原创 2022-02-12 15:44:59 · 8215 阅读 · 0 评论 -
Stream中IntStream的基本用法
package StreamTest;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Random;import java.util.function.IntConsumer;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.util.st.原创 2022-01-26 20:27:11 · 734 阅读 · 0 评论 -
统计一个文件下所有java文件的代码行数
import java.io.*;public class Test03 { public static long rows=0; public static long filenum=0; public static void main(String[] args) throws FileNotFoundException { File file=new File("D:\\Users\\IdeaProject"); count(file);.原创 2022-01-20 20:59:57 · 382 阅读 · 0 评论 -
采用字节流操作实现将文件分成若干小份再重新合并
import java.io.*;import java.util.Arrays;public class SplitAndCountTest01 { static int a[] = new int[3]; public static void main(String[] args) { File file1=new File("e:/abc/back.jpg"); splitbyte(file1); split(file1); .原创 2022-01-20 20:56:35 · 392 阅读 · 0 评论 -
列出文件目录下各种文件的类型及各自的个数
public class HomeWork01 { //列出文件目录下各种文件的类型及各自的个数 static Map<String, Integer> map = new HashMap<>(); public static void main(String[] args) { File file = new File("e:/abc"); check(file); for (String k : map..原创 2022-01-18 15:04:42 · 287 阅读 · 0 评论 -
将字符相同的字符串放到一个数组[java, avja, html, mtlh, c, php, hpp]转换为[[java, avja], [html, mtlh], [c], [php, hpp]]
[java, avja, html, mtlh, c, php, hpp]转换为[[java, avja], [html, mtlh], [c], [php, hpp]]原创 2022-01-15 15:13:14 · 502 阅读 · 0 评论 -
在1-9之间任意添加+或-使其和等于100
public static void main(String[] args) { //在1-9之间任意添加+或-使其和等于100 //定义计算工具 String[] tools=new String[]{"","+","-"}; //将数据重新排列 Random rand=new Random(); Set<String> set=new HashSet(); StringBuilder sb = new StringBuilder("1.原创 2022-01-15 11:08:37 · 659 阅读 · 0 评论 -
使用HashSet实现双色球案例
public static void main(String[] args) { Random rand = new Random(); //生成1-32的6个红色球,不能重复Set集合 //生成1个蓝色的随机数1-16 Set<Integer> set = new HashSet(); for(int i=0;i<6;i++){ set.add(rand.nextInt(1,32)); } System.out.p.原创 2022-01-15 09:35:11 · 390 阅读 · 0 评论 -
List集合与Array数组之间的转换Set与List之间的转换
List与Array之间的转换public static void main(String[] args) { //定义一个泛型数组 //定义一个泛型ArrayList(); /* Integer[] arr=new Integer[]{11,2,3}; List<Integer> list1=new ArrayList<Integer>(Arrays.asList(arr)); System.out.println(list1.indexOf.原创 2022-01-15 09:32:44 · 211 阅读 · 0 评论 -
List集合的排序操作
public static void main(String[] args) { //实例化ArrayList<String>使用泛型 List<Integer> list1 = new ArrayList<Integer>(); list1.addAll(List.of(1,3,2,4,6,5,8,7,4)); List<String> list2=new ArrayList<String>(); lis.原创 2022-01-15 09:23:20 · 551 阅读 · 0 评论 -
List集合的基本操作
public static void main(String[] args) { List<Integer> list1=new ArrayList<Integer>(); System.out.println("--add1--".repeat(8)); //添加元素 list1.add(1); list1.add(2); list1.add(3); for(int i:list1){ //根据输出元素的顺序.原创 2022-01-15 09:22:08 · 327 阅读 · 0 评论 -
简单的自己定义异常类
简单的自己定义异常类原创 2022-01-14 15:01:02 · 187 阅读 · 0 评论 -
指定一个字符串判断此字符串在规定字符串中出现的次数
public class Test08 { //判断字符串出现的次数 public static void main(String[] args) { String str="java"; String teststr="javajavahtmljspjavaservletjava"; //判断字符串有几位 //从第一个字符(检索位置+字符串长度)截取出来 //跟规定字符串比较 //相同次数加一.原创 2022-01-13 21:01:01 · 396 阅读 · 0 评论 -
使字符串逆序输出如abcABC----CBAcba
//实现字符串逆序public static void main(String[] args) { String str1="abcABC"; System.out.println(str1); //第一种 StringBuilder str2=new StringBuilder(str1); System.out.println("第一种"+str2.reverse()); //第二种 StringBuilder str3=new StringB.原创 2022-01-13 20:00:32 · 687 阅读 · 0 评论 -
内部类的简单使用
1:静态内部类(类与方法都是静态)(1)定义内部类public class WaibuTest01 { //test04//内部类 static class out{ public static void print(int i){ System.out.println(i); } }}//测试public static void main(String[] args) { //内部类原创 2022-01-11 15:58:16 · 228 阅读 · 0 评论 -
Arrys工具类的使用
public static void main(String[] args) { int[] i=new int[5]; //插入数据 Arrays.fill(i,6); System.out.println(Arrays.toString(i)); //指定位置插入数据 Arrays.fill(i,2,4,1); System.out.println(Arrays.toString(i)); Arrays.sort(i); //二分.原创 2022-01-10 11:18:40 · 480 阅读 · 0 评论 -
冒泡排序算法
int[] arr=new int[]{1,3,24,2,22,45,23,12,43,21,13};//从小到大排序for(int i=0;i<arr.length-1;i++) { for(int j=0;j<arr.length-1;j++){ if(arr[j]>arr[j+1]){ int max=arr[j]; arr[j]=arr[j+1]; arr[j+1]=max; ..原创 2022-01-10 11:35:36 · 222 阅读 · 0 评论 -
java实现双色球案例
public static void main(String[] args) { //产生6个红色随机数 Random random=new Random(); int[] c=new int[6]; int t=0; for(int i=0;i<6;i++){ t=random.nextInt(33)+1; for(int j=0;j<=i;j++){ if(c[i]!=t){ .原创 2022-01-08 17:15:45 · 250 阅读 · 0 评论 -
java实现猜数字游戏
public static void main(String[] args) { Random random=new Random(); int test=random.nextInt(100); System.out.println("请输入一个1-100的数字"); int num=0; int score=100; while(true) { ++num; Scanner sc=new Scanner(System.in.原创 2022-01-08 14:31:39 · 2561 阅读 · 0 评论 -
FileReaderStream,FileWriteStreamFileWriter,FileReader的简单使用
//使用输入流读取文件信息//1.使用FileInputStream/*FileInputStream fis=new FileInputStream("e:/abc/e.txt");byte[] bytes=new byte[1024];int temp=0;if((temp=fis.read(bytes))!=-1){ System.out.println(new String(bytes,0,temp));}*///2.使用FileOutputStream在指定文件内写入信息;.原创 2022-01-07 17:18:44 · 262 阅读 · 0 评论 -
输入流,输出流,使用FileInputStream和FileOutputStream或者使用FileReader和FileWriter实现文件的复制
本人对输入流输出流的理解输入流和输出流都是相对于内存而言我们在工具中输入的东西都放在内存中,当我们要将写的东西放入到硬盘上的文件中这叫输出流FileOutputStream当我们要将硬盘中的文件放到内存中在工具中显示时这叫作输入流FileInputStream下面是文件复制的代码public static void main(String[] args) throws IOException { //1使用FileInputStream和FileOutputStream实现原创 2022-01-07 16:10:01 · 1186 阅读 · 0 评论 -
生成指定范围的随机日期对象2000-01-01 00:00:00 - now
Random random=new Random();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date1=sdf.parse("2000-01-01 00:00:00");Date date2=new Date();long start=date1.getTime();long end=date2.getTime();long result=Math.round(random.nextDoubl.原创 2022-01-07 08:32:46 · 170 阅读 · 0 评论 -
指定月份的第一天或者指定月份的最后一天
//指定月份1号 Calendar ca=Calendar.getInstance(); ca.set(Calendar.DAY_OF_MONTH,1); System.out.printf("%tF %<tT %n",ca); //指定月份的最后一天 Calendar ca=Calendar.getInstance(); ca.add(Calendar.MONTH,1); ca.set(Calendar.DAY_OF_MONTH,1); ca.set(Calendar.DAY_...原创 2022-01-07 08:31:45 · 128 阅读 · 0 评论 -
计算六天后的日期
//计算6天后的日期Date date1=new Date();System.out.printf("%tF %<tT %n",date1);long time=date1.getTime();long time1=time+(1000*60*60*24*6);System.out.println(time1);System.out.printf("%tF %<tT",time1);原创 2022-01-07 08:28:50 · 366 阅读 · 0 评论 -
计算五天前的日期
//计算五天前的日期、Date date1=new Date();System.out.printf("%tF %<tT %n",date1);long time=date1.getTime();long time1=time-(1000*60*60*24*5);System.out.println(time1);System.out.printf("%tF %<tT",time1);原创 2022-01-07 08:27:21 · 373 阅读 · 0 评论 -
计算两个日期之间的天数
//计算两个日期之间的天数 //1.设定一个时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date=sdf.parse("1998-10-20"); //date.getTime()所返回的是一个long型的毫秒数 System.out.println(date.getTime()); //获取当前时间 Date date1=new Date(); System.out.println(date1.getT.原创 2022-01-07 08:25:50 · 291 阅读 · 0 评论 -
java显示当前日期:年月日时分秒星期几
//输出年月日时分秒星期几//第一种Calendar ca= Calendar.getInstance();int wk=ca.get(Calendar.DAY_OF_WEEK);System.out.println(wk);System.out.printf("%tY年%<tm月%<td日%<tT"+"星期"+"日一二三四五六".charAt(wk-1),ca);//第二种SimpleDateFormat sdf=new SimpleDateFormat("yyyy年-M.原创 2022-01-07 08:23:28 · 866 阅读 · 0 评论 -
Map集合的基本用法
Map的创建Map<String,Student> map1=new HashMap<String,Student>();Map的基本操作//添加对应key值的对象map1.put("student4",new Student(4,"赵六",90));//查询key对应的值是否存在System.out.println(map1.containsKey("student1"));System.out.println(map1.containsValue(map1原创 2022-01-04 14:29:46 · 528 阅读 · 0 评论