java
Java
jay编程
这个作者很懒,什么都没留下…
展开
-
Error:Internal error: (java.lang.IllegalAccessError) class com.intellij.util.io.FileChannelUtil
本来设置的是jdk17,出现了如上错误;用低版本的jdk,就没有问题了。应该是jdk版本过高吧,原创 2023-07-01 10:44:34 · 625 阅读 · 0 评论 -
java中判断字符串是否为数字(正整数)
函数,使用正则表达式,原创 2022-10-10 10:17:35 · 4038 阅读 · 1 评论 -
idea手动导入jar包并配置
1.右击项目,直接新建文件夹lib,然后将需要导入的jar,粘贴到lib中。的jar,点击ok即可;原创 2022-10-04 18:16:33 · 2923 阅读 · 0 评论 -
No core dump will be written. Minidumps are not enabled by default on client versions of Windows错误
解决措施:在原来的基础上,直接安装一个jdk1.8;应该就是jdk版本不对,之前我是11,出现了,错误;后来改成1.8就没有问题了。原创 2022-10-04 18:02:27 · 1736 阅读 · 0 评论 -
Intellij IDEA 设置JDK版本,同时安装Java11,1.8
只要安装好了一个后,另外一个直接直接可以用,只需要在idea中更改即可,操作见上面链接。原创 2022-10-04 17:58:57 · 4953 阅读 · 1 评论 -
jdk、jre版本不一致,java.lang.UnsupportedClassVersionError: xxx has been compiled by a more rec
若上图是的低版本1.8,下图是高版本11,则说明目标是1.8【说明使用的规范是1.8的】,实际运行环境是11,(因为高版本11向下。的环境是1.8,所以出现上述错误,低版本1.8兼容,所以不会出错)(都弄成1.8或者11)原创 2022-10-04 17:53:06 · 2617 阅读 · 0 评论 -
java的list中容易出现的错误
标题:java的list中容易出现的错误区分:下面两种,第一个是删除list中的第一个元素2,第二个是删除list中的下标2号位对应的元素list.remove((Object)2);list.remove(2); ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(3); list.add(2); list.ad原创 2022-03-18 15:10:06 · 467 阅读 · 0 评论 -
java,c,实现对二维数组进行排序
标题:java,c,实现对二维数组进行排序下面两个都是降序排序,若要改成升序,只需要将a[1] - b[1]变成吧b[1]-a[1]即可Java版本:c版本:java代码:public int maximumUnits(int[][] boxTypes) { Integer[][] nums = new Integer[boxTypes.length][2]; for(int i = 0;i < boxTypes.length;i++){ nums[原创 2022-03-06 11:26:56 · 776 阅读 · 0 评论 -
Java实现计数排序
标题:Java实现计数排序参考blog:添加链接描述package com.sort;/*测试计数排序:计数排序:缺点:1.当数据不是整数时,2.最小值,最大值相差很大时候,构造的数组太大了;3.两个值相同时候,比如排名之类的,分不清谁在前面,后面,需要优化思想1.用max,min构造一个数组2.遍历数组,在新的数组中对每个元素进行计数3.对原先的数组,重新赋值 */public class TestCountSort { public static void mai原创 2022-03-05 15:15:00 · 572 阅读 · 0 评论 -
leetcode中出现执行代码和提交时候答案不一致时候,
标题:leetcode中出现执行代码和提交时候答案不一致时候,可能是你的代码某个地方写错了eg:我本来写的100,出现了题目描述的情况,改正后就没有问题了原创 2022-03-05 13:35:42 · 624 阅读 · 0 评论 -
Java中输入学生信息,传到文件中,再从文件 中读取,EOFException,invalid type code: AC解决办法
标题:Java中输入学生信息,传到文件中,再从文件 中读取,EOFException,invalid type code: AC解决办法1.使用ObjectOutputStream,Student需要序列化,也就是implements Serializable接口2.Java中实现排序的视频:添加链接描述3.Java中scanner视频:添加链接描述4.Java中流的视频:添加链接描述p116,看完就会了,完整代码:package com.sxt.io3;import java.io.原创 2022-03-03 11:04:28 · 375 阅读 · 0 评论 -
java中获取字符串中的所有单词
标题:java中获取字符串中的所有单词public void fun(String paragraph) { paragraph += "."; //技巧,使得最后面都可以到else,【输入bob】 List<String> list = new ArrayList<>(); String ans = ""; StringBuilder word = new StringBuilder(); for原创 2022-02-19 16:15:01 · 3010 阅读 · 0 评论 -
leetcode中出现超时
标题:leetcode中出现超时可能是原创 2022-02-13 11:09:26 · 7204 阅读 · 0 评论 -
使用Java实现反转链表
标题:使用Java实现反转链表 public ListNode reverseList(ListNode head) { if(head == null){ return null; } ListNode p = head; head = head.next; p.next = null; while(head != null){ ListNod原创 2022-02-11 17:44:47 · 588 阅读 · 0 评论 -
JAVA中关于获取时间(日期)的总结大全
标题:JAVA中关于获取时间(日期)的总结大全1.获取当前系统的时间import java.util.Date;import java.text.SimpleDateFormat;public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式原创 2020-12-11 18:34:00 · 305 阅读 · 1 评论 -
演示Java中的有无static修饰的方法,变量
标题:演示Java中的有无static修饰的方法,变量 * 这个类里面的方法访问类中的实例变量,需要创建一个对象才能访问【可以访问private修饰的,因为在一个类中】 * 用static修饰的方法, 里面不能出现this, * 所以访问非static修饰的方法,实例变量,需要创建一个变量进行 * 访问static修饰的方法,类变量,【默认有一个类名.】,可以省略类名 * 没有static修饰的方法, * 里面直接访问这个类中的没有static修饰的方法,实例变量原创 2020-11-20 11:42:42 · 358 阅读 · 0 评论 -
测试Java中的long,int基本类型,以及比较
标题:测试Java中的long,int基本类型@Test public void test02() { int a = -2147483648;// int a = -2147483649;// int 的文字 2147483649 超出了范围// long b = -2147483649;// int 的文字 2147483649 超出了范围 important long b = -2147483649L; long c = -2147483648 - 1; //c: 214原创 2020-11-19 19:33:57 · 2414 阅读 · 0 评论 -
java测试List的toString方法
标题:java测试List的toString方法一.Java中使用List,1)eg:LinkedList之类的,toString方法,实际在AbstractCollection类中,注意:那里面的toString方法调用了StringBuilder类中的append方法,2)而这个方法,调用了String类方法中的valueOf, obj.toString();3)若我们重写了List中的元素TreeNode中的toString方法,则调用list.toString()–》该方法是多次调用ap原创 2020-11-10 22:58:20 · 3490 阅读 · 0 评论 -
Java中继承的赋值过程
标题:Java中继承的赋值过程1.先加载主类的最上层的父类【假设有多个父类的情况】,执行静态初始化动作再加载下层的父类,同上,直到加载完主类本例题是:eg:AA,HH,AboutExtends见输出如下:AA静态代码块中HH静态代码块中AboutExtends静态代码块中2.为此对象以及所有的父类对象分配空间【先父对象,默认创建子对象时,会为父类分配空间】,执行初始化成员变量动作【包括直接赋值,代码块,构造器(父类则看子类调用的是父类的哪个构造器)】,(若不清楚初始化的顺序可以参见原创 2020-08-29 11:10:37 · 1030 阅读 · 0 评论 -
Java测试构造器,代码块,变量的初始化先后顺序包括静态的
标题:Java测试构造器,代码块,变量的初始化先后顺序包括静态的一、 构造器,代码块,变量的初始化先后顺序1.先为所有变量,创建空间,赋默认值【0,null等等默认值】2.按顺序初始化【变量、代码块的顺序初始化,谁在前面,谁先初始化】3.按构造器初始化eg:a=0,b=0;b=5->6 【因为代码块在int b的前面,所以先执行代码块,在执行b=6】b=8【执行构造器中的初始化】注意:此处的代码块中System.out.println(b);会编译出错,是因为b在int原创 2020-08-28 18:45:25 · 162 阅读 · 0 评论 -
Java的方法中参数为可变形参
标题:Java的方法中参数为可变形参一、注意1.可变形参要放在参数列表的最后一个位置【否则javac分不清对应形参中的实参】```java//eg:这样写会编译错误,【去掉注释】//public void test(String...params,String str){}public static void main(String[] args){ //this.test("aa","bb","cc");编译错误,编译器分不清哪一个对应形参str}2.将数组传入形参中的可变参数时,原创 2020-08-28 09:16:07 · 226 阅读 · 0 评论 -
找到Java中jdk,jre
标题:找到Java中jdk,jre参考链接一、我的jdk路径为:E:\java二、一开始,我是没有上面哪个jre文件夹的,使用下面哪个代码【bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre】,复制,粘贴,就可以生成jre文件夹...转载 2020-07-11 15:14:15 · 908 阅读 · 1 评论 -
使用xpath的小测试
标题:使用xpath的小测试若出现NoClassDefFoundError:org/jaxen/…参见我的blog:https://editor.csdn.net/md/?articleId=107228644/** * xpath * @author dell * */public class TestDom4jDom42 { /** * 小测试,若出现:NoClassDefFoundError:org/jaxen/... * 则还需要导入jaxen-1.1-beta-6原创 2020-07-09 14:58:24 · 112 阅读 · 0 评论 -
NoClassDefFoundError,下载dom4j的jar
标题:NoClassDefFoundError,下载dom4j的jar进入链接后,可以去搜索想要的jar链接:https://mvnrepository.com/artifact/jaxen/jaxen/1.1-beta-6一般只要第一个即可,如出现:NoClassDefFoundError:org/jaxen/…则导入第二个jar即可...原创 2020-07-09 14:56:08 · 120 阅读 · 0 评论 -
Java中使用dom4以dom方法解析xml
标题:Java中使用dom4以dom方法解析xml一、实现的功能1)小测试2)测试查看书名,售价,售价中的属性3)测试添加一个新的,及解决乱码的三种方式4)增加、删、改二、分析1)获得document对象的方式 SAXReader reader = new SAXReader(); Document document = reader.read("src/com/flx/book.xml");2)写入的三种解决乱码的方式 FileWriter字符流,默认为gb231原创 2020-07-09 14:52:52 · 230 阅读 · 0 评论 -
Java中使用jaxp工具以dom方式对xml进行解析
标题:Java中使用jaxp工具以dom方式对xml进行解析一、要点1)获取document对象DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document document = db.parse(new File("src/com/flx/book.xml"));2)写入文件中//写入文件中 Tran原创 2020-07-08 11:57:51 · 166 阅读 · 0 评论 -
Java中创建、使用异常类
标题:Java中创建、使用异常类一、步骤一注意要继承超类java.lang.Exception的构造函数,得到如图所示的代码:/** * 自定义异常 * @author dell * */public class StudentNoExistException extends Exception { public StudentNoExistException() { // TODO 自动生成的构造函数存根 } public StudentNoExistException(S原创 2020-07-08 11:31:53 · 620 阅读 · 0 评论 -
调整Jvm大小
标题:调整Jvm大小一、对于如图所示的代码public class TestJVM { public static void main(String[] args) { byte[] b=new byte[1024*1024*1024]; }}运行,显示如下:* 解决措施第一步第二步:输入参数-Xmx1025m,点击运行即可【即可解决,注意大小写,1025m比102410241024大,故使用此方式运行不会出错】...原创 2020-07-07 09:20:48 · 248 阅读 · 0 评论 -
Java中最大子序列求和
标题:Java中最大子序列求和一、分析1)方式一 * 方式一:取每一个正数, * 遍历i后面所有的数,求和,发现有最大的就保存2)方式二找到一个正数 ,给max,及其索引赋初值移动j,temp+=arr[j],判读temp的值,若大于0保存找到的现有的最大的值,继续移动j,若小于0,则temp减去arr[i]后,移动i/** * 最大子序列求和 * @author dell * */public class TestMaxNumbers { /** * 方式一:取原创 2020-07-06 10:54:52 · 286 阅读 · 0 评论 -
Java中遍历容器,使用了entrySet
标题:Java中遍历容器,使用了entrySet一、使用keySetset中存放所有的键,遍历键,来得到value。 Set set=map.keySet();//set{1,2,3} for(Object obj:set) { System.out.println(obj+"-->"+map.get(obj)); }二、使用entrySet本质就是:Map.Entry entry=(Map.Entry)obj;将set中的每一个关系映射obj转换成Map.Entry,进而原创 2020-07-03 11:39:52 · 340 阅读 · 0 评论 -
eclipse中使用Junit进行测试
标题:eclipse中使用Junit进行测试一、推荐方式三,点中带有@Test的方法,再按alt+shift+d,此后再按 t 即可方式一:选中需要执行的带有@Test的方法,点击运行方式,点击Junit方式二、选中要执行的带有@Test的方法,再按alt+shift+d,此后再按 t 即可方式三、点中带有@Test的方法,再按alt+shift+d,此后再按 t 即可...原创 2020-07-03 11:32:25 · 896 阅读 · 0 评论 -
使用Java解析xml文件
标题:使用Java解析xml文件一、如图所示,一个xml文件<?xml version="1.0" encoding="UTF-8"?><persons> <person> <name>至尊宝</name> <age>9000</age> </person> <person> <name>白晶晶</name> <age>70原创 2020-06-22 16:05:06 · 250 阅读 · 0 评论 -
Java:获取方法中的,返回值中 形参类型,及参数中泛型的参数列表
标题: Java 获取方法中的,返回值中 形参类型,及参数中泛型的参数列表/** * 获取 * 方法中的,返回值中 * 形参类型,及参数中泛型的参数列表 * @author dell * */public class TestDemo022 { private static void test(Map<String,Person> map,List<Integer> list,int id) { System.out.println("哈哈哈,我在map,lis原创 2020-06-15 12:40:33 · 944 阅读 · 0 评论 -
测试反射【操作】属性,方法,构造器
标题:测试反射【操作】属性,方法,构造器用反射获取属性,方法,构造器反射【操作】属性,方法,构造器/** * 测试反射【操作】属性,方法,构造器 * @author dell * */public class TestDemo02 { public static void main(String[] args) throws Exception { /** * 小试牛刀 * 获得clazz * 同一个类,对应同一个Class类对象 */ //方式一:Cla原创 2020-06-15 11:15:20 · 96 阅读 · 0 评论 -
测试反射获取类名,属性,方法,构造器
标题:测试反射获取类名,属性,方法,构造器/** * 测试反射获取类名,属性,方法,构造器 * @author dell * */public class TestDemo01 { public static void main(String[] args) throws Exception { /** * 小试牛刀 * 获得clazz * 同一个类,对应同一个Class类对象 */ //方式一:Class.forName("完整类名"); Class c原创 2020-06-15 11:13:26 · 113 阅读 · 0 评论 -
不改变源代码的前提下,创建任意对象,执行任意方法,使用配置文件
标题:不改变源代码的前提下,创建任意对象,执行任意方法,使用配置文件/** * 使用配置文件完成 * 小测试,不改变源代码的前提下,创建任意对象,执行任意方法, * * java.lang.NoSuchMethodException: crazyjava.reflect.Person.setName([Ljava.lang.Object; * 说明方法写错了,或者形参传错了 * @author dell * */public class TestDemo032 { public原创 2020-06-15 11:01:07 · 214 阅读 · 0 评论 -
不改变源代码的前提下,创建任意对象,执行任意方法
标题:不改变源代码的前提下,创建任意对象,执行任意方法一、分析public static void test(String path,String methodName,Class<?>[] parameterTypes,Object...params)path–>完整类名【包名.类名】methodName–>要执行的方法Class<?>[] parameterTypes–>方法中形参的classObject…params–>方法中形参对应的实原创 2020-06-15 10:41:05 · 343 阅读 · 0 评论 -
Java,使用Iterator遍历容器Collection
标题:使用Iterator遍历容器Collection一、Iterator就是用来遍历的iterator.remove();//只能通过迭代变量的remove进行删除–>改变集合中的元素。在迭代过程中【或foreach中】,其它修改集合元素的操作将会引起异常str=“mm”;//赋值无效,因为Iterator是把集合元素的值传递给了迭代变量,故修改迭代变量的值对集合元素没有任何影响/** * Iterator就是用来遍历的 * iterator.remove();//只能通过迭代变量原创 2020-06-11 09:32:50 · 258 阅读 · 0 评论 -
Java,使用Lambda表达式或匿名内部类遍历集合Collection及Map
标题:使用Lambda表达式或匿名内部类遍历集合Collection及Map一、 注意:遍历Set,List是使用list/set.forEach(new Consumer<String>()而Map是使用map.forEach(new BiConsumer<String,Integer>()/** * 使用Lambda表达式或匿名内部类遍历集合Collection及Map * 注意: * 遍历Set,List是使用list/set.forEach(new Cons原创 2020-06-11 09:30:20 · 563 阅读 · 0 评论 -
java中,类型通配符和泛型方法的比较
标题:java中,类型通配符和泛型方法的比较一、分析使用泛型方法public static <T> void copy(Collection<T> from,Collection<T> to)只能T–>T,不能String–>Object,【不推荐】*【推荐】 使用通配符和泛型方法结合public static <T> void copy02(Collection<? extends T> from,Collection<原创 2020-06-10 19:02:48 · 274 阅读 · 0 评论