随笔分类 - Java
摘要:JDBC // JDBC连接mysql的一般步骤 // 1. 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 2. 获取连接 String url = "jdbc:mysql://127.0.0.1:3306/db1"; // 连接mysql下的
阅读全文
摘要:private static String md5(String passwd) { try { MessageDigest md = MessageDigest.getInstance("md5"); byte[] arr = md.digest(passwd.getBytes(StandardC
阅读全文
摘要:Java对象数组初始化,NULLPOINTEREXCEPTION问题 private static PF_BufferStruct[] buffer = new PF_BufferStruct[PageConstants.PF_BUFFER_SIZE]; 如上,声明对象数组后,发现buffer中每一
阅读全文
摘要:Java如何像C++一样删除对象 You should remove the references to it by assigning null or leaving the block where it was declared. After that, it will be automatic
阅读全文
摘要:Java 如何修改字符串某一个位置的字符 首先,String是字符串常量,常量对象一旦创建后是不可更改的。以下面代码为例: String str = "123456"; str += "78"; System.out.println(str); 虽然最后会输出"12345678",但实际处理过程是这
阅读全文
摘要:Leetcode 1996. 游戏中若角色的数量 题目 https://leetcode-cn.com/problems/the-number-of-weak-characters-in-the-game/ 分析 题目要求将弱角色的数目统计出来,自己使用$O(n^2)$的办法做的,最后肯定超时了,看
阅读全文
摘要:JDBC 数据库连接与使用 //连接Mysql数据库 import java.sql.*; import java.util.Scanner; public class sqlsearch { static final String JDBC_DRIVER = "com.mysql.jdbc.Dri
阅读全文
摘要:记录一个小问题 在用Java clear内层list之后,原doublelist也同样变为了空。 在这里双层list内层应该是直接通过地址指向该list的,所以说我们用clear该list也会导致doublelist被置空。 List<List<String>> doublelist = new A
阅读全文
摘要:在用VScode读取CSV文件时,发现文件是UTF-8 with BOM格式,导致读取到的文件开头有乱码。 BOM——Byte Order Mark BOM格式会在开头标识文件的格式 处理乱码可以将其转化为UTF-8格式。
阅读全文
摘要:String a = "start = 12"; String regex = "\\D+"; System.out.println(a.replaceAll(regex, "")); \d 表示[0-9],匹配数字 \D表示[^0-9],匹配非数字,将非数字的内容替换为空可得到数字
阅读全文
摘要:在写一个Java项目的时候,源代码保存在项目的src下的包中,打开包 单击右键使用run code(这个功能是code runner)提供的,发生以下错误 而且此时文件头部有package名字: 注意,此时是编译运行单个文件。。 解决办法: 方法一:去掉头部的package一行,此时虽然会报错,但r
阅读全文
摘要:二维数组的排序可以利用Comparator接口来实现。 int[][] graph = new int[100][2]; for(int i = 0;i < 100;i++){ graph[i][0] = (int)(Math.random() * 1000); graph[i][1] = (int
阅读全文
摘要:同:三个类都实现了List接口,存储数据的特点相同:存储有序的、可重复的数据; 不同: Vector:作为List接口的古老实现类,它是线程安全的,效率低;底层使用Object[] elementData存储; ArrayList:作为List接口的主要实现类;一般默认使用ArrayList;线程不
阅读全文
摘要:我们需要利用递归先从最下层进行left和right的交换,之后不断往上,直到root节点(这也是递归的特点)。
阅读全文
摘要:当需要对字符串做出相应的修改的时候,我们会用到StringBuilder类。 StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。 StringBuilder相较于StringBuffer
阅读全文
摘要:LocalDate currentdate = LocalDate.of(2021, 8, 30); //set current time int month = currentdate.getMonthValue(); //get day of month int today = currentd
阅读全文
摘要:(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方法。(4) 运用反序列化手段,调用java.io.
阅读全文
摘要:Integer类有两种构造方法 1.Integer(int number) 2.Integer(String str)
阅读全文
摘要:1.对象 对象是事物存在的实体,例如猴子、书桌、黑板等都可以称之为对象。 通常将对象分为两个部分:”静态部分“和”动态部分“。其中静态部分又被称为”属性“。 将某一类具有一些我们要研究的共同特征的对象合起来称为一个”类“。 2.类 类是封装对象的属性和行为的载体,比如说鸟类封装了所有鸟的共同属性和应
阅读全文
摘要:1.冒泡排序 /** * 冒泡排序 * @param a */ public void sort(int a[]) { System.out.println("bubble_sort:");//将最大的数字冒泡到最后 for(int i = 0;i < a.length;i++) { for(int
阅读全文

浙公网安备 33010602011771号