09 2022 档案
摘要:import java.lang.reflect.Constructor; import java.util.Random; public class ReflectionTest { public static void main(String[] args) throws Exception {
阅读全文
摘要:import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Properties; pu
阅读全文
摘要:什么是反射? java的反射就是利用Class对象在运行阶段获取任何类的各种信息,从而可以实例化对象,访问对象的方法和属性的这么一种机制。 什么时候使用反射? 在某种业务场景下,无法在编写源代码时就确定要用哪个类的对象,需要根据用户的行为做出动态地响应。这个时候就可以考虑用反射机制在运行阶段根据用户
阅读全文
摘要:import java.io.*; public class BufferedTest { public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; BufferedReader br =
阅读全文
摘要:import java.io.*; public class BufferedTest { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; Buffer
阅读全文
摘要:import java.io.*;import org.junit.Test; /* * FileInputStream和FileOutputStream的使用 */ public class FileInputOutputStreamTest { // 使用字节流FileInputStream处理
阅读全文
摘要:import java.io.*; import org.junit.Test; public class FileReaderWriterTest { // 写 @Test public void testWriter() { FileWriter fw = null; try { // 1.实例
阅读全文
摘要:import java.util.Arrays; public class StringTest { public static void main(String[] args) throws Exception { // String与字符数组之间的转换 // String --> char[]:
阅读全文
摘要:Java 的包装类便是一种特殊的引用数据类型,因为其是与基本数据类型一一对应的。 虽然基本数据类型的效率更高,然后对于面向对象的语言 —— Java,操作对象比操作基本数据类型更为方便,并且基本数据类型有很多局限性,比如对于 int,其有时无法区分默认值 0 还是真的为 0(比如考试成绩为 0 与没
阅读全文
摘要:常用方法一: import org.junit.Test; public class StringMethodTest { @Test public void test1() { String s1 = "HelloWorld"; System.out.println(s1.length());//
阅读全文
摘要:String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了ComparabLe接口:表示String可以比较大小 3.String内部定义了final char[] value
阅读全文
摘要:import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { Map map = new HashMap(); // 添加 map
阅读全文
摘要:public class SeasonTest { public static void main(String[] args) { Season spring = Season1.SPRING; // toString() System.out.println(spring); System.ou
阅读全文
摘要:// 测试 public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); System.out.println
阅读全文
摘要:public class DateTimeTest { public static void main(String[] args) { // 构造器一:Date()对应当前时间的Date对象 Date date = new Date(); // 显示当前的年、月、日、时、分、秒 System.ou
阅读全文
摘要:import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTimeTest { // 测试 public static void main(S
阅读全文
摘要:线程池相关API JDK 5.0起提供了线程池相关API:ExecutorService和 Executors ExecutorService:真正的线程池接口。常见子类ThreadPoolExecutor void execute(Runnable command):执行任务/命令,没有返回值,一
阅读全文
摘要:import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; class NumThread implemen
阅读全文
摘要:线程窗口买票例子(存在线程安全问题) 开发中:优先选择Runnable接口的方式 原因:1.实现的方式没有类的单继承性的局限性 2.实现的方式更适合来处理多个线程有共享数据的情况 二者联系:public class Thread implements Runnable 相同点:两种都要重写run()
阅读全文
摘要:import java.util.concurrent.locks.ReentrantLock; // 测试 public class LockTest { public static void main(String[] args) { Windows w = new Windows(); Thr
阅读全文
摘要:改进后线程安全 // 懒汉式 class LazySingleton { // 私有化构造器 private LazySingleton() {} // 类的内部创建实例 private static LazySingleton instance = null; public static Lazy
阅读全文
摘要:/** 自定义异常类* 1.继承于现有的异常结构:RuntimeException(运行时异常)、Exception* 2.提供全局常量:serialVersionUID* 3.提供重载的构造器*/public class MyException extends Exception{ static
阅读全文
摘要:注意:需要手动导Driver包或maven自动导包自己选择 Statement这边就没有演示了因为存在sql注入弊端 例:SELECT * FROM users WHERE USER = '1' OR ' AND password = '=1 OR '1'= '1'; 增、删、改 import ja
阅读全文