摘要:public class TimerDemo01 { public static void main(String[] args) { //1. 创建Timer定时器 Timer timer = new Timer();//定时器本身就是一个单线程 //2. 调用方法,处理定时任务 timer.sc
阅读全文
摘要:public class ThreadPoolDemo01 { public static void main(String[] args) throws Exception{ ExecutorService pool = new ThreadPoolExecutor(3,5,6, TimeUnit
阅读全文
摘要:public class ThreadPoolDemo01 { public static void main(String[] args) { /* public ThreadPoolExecutor( int corePoolSize,//参数一:指定线程池的线程数量(核心线程): corePo
阅读全文
摘要:方式一 : 同步代码块 作用:把出现线程安全问题的核心代码给上锁。 原理:每次只能一个线程进入,执行完毕后自动解锁,其他线程才可以进来执行。 public void drawMoney(double money){ //先获取谁来取钱 String name = Thread.currentThre
阅读全文
摘要:public class ThreadDemo1 { public static void main(String[] args) { Thread mt1 = new MyThread("1号"); //mt1.setName("一号线程"); mt1.start(); Thread mt2 =
阅读全文
摘要:多线程的实现方案一:继承Thread类 1.定义一个子类MyThread继承线程类java.lang.Thread, 2.重写run()方法 创建MyThread类的对象 3.调用线程对象的start()方法启动线程(启动后还是执行run方法的) public class ThreadDemo1 {
阅读全文
摘要:public class RecursionDemo01 { public static void main(String[] args) { cal(new File("E:\\娱乐"),"IMG_20220314_231021.jpg"); // 被搜索的源目录 被搜索文件名称 } public
阅读全文
摘要:存 public class PrintDemo01 { public static void main(String[] args) throws Exception{ //需求: 使用properties 把键值对信息存入到属性文件中去 Properties properties = new P
阅读全文
摘要://1. 创建一个打印流对象PrintStream ps = new PrintStream("E:\\idea_java_project\\io_project\\src\\dataCHEN.txt");ps.println(97);//换行打印ps.println('a');ps.println
阅读全文
摘要:记住一句话 序列化存储起来是用来 使用的, 不是用来看的 对象序列化的含义是什么? 把对象数据存入到文件中去 对象序列化用了哪个流? 对象字节输出流 ObjectOutputStream 方法Public void writeObject(Object obj) 序列化对象的要求是什么样的? 对象必
阅读全文
摘要:字符缓冲流 和字节缓冲流基本一样public class ByteBufferDemo { public static void main(String[] args) { try (InputStream is = new FileInputStream("E:\\idea_java_projec
阅读全文
摘要:字符输入流public class CharSetTest00 { public static void main(String[] args) throws Exception{ //代码UTF-8 文件GBK "D:\\resources\\data.txt" //1. 提取GBK文件的原始字节
阅读全文
摘要:public class FileReaderDemo01 { public static void main(String[] args) throws Exception{ //目标, 每次读取一个字符 //1. 创建一个字符输入流管道, 与源文件接通 Reader fr = new FileR
阅读全文
摘要:public class CopyDemo { public static void main(String[] args) { try ( // 这里面只能放置资源对象, 用完会自动关闭, 自动调用close方法关闭资源(即使出现异常也会做关闭操作) //1.创建一个字节输入流管道与原视频接通 I
阅读全文
摘要:/* 目标: 学会字节流完成文件的复制 (支持一件文件类型的复制) */public class CopyDemo { public static void main(String[] args) { try { //1.创建一个字节输入流管道与原视频接通 InputStream is = new
阅读全文
摘要://1.编码: 把文字转换成字符(使用指定的编码)String name = "abc我爱你中国";//byte[] bytes = name.getBytes();//以当前代码默认字符集进行编码(UTF-8) 3+5*3byte[] bytes = name.getBytes("GBK");//
阅读全文
摘要:listFile方法注意事项:当调用者不存在时, 返回null当调用者是一个文件时, 返回null当调用者是一个空文件夹时, 返回一个长度为0的数组当调用者是一个有内容的文件夹时, 将里面所有文件和文件夹的路径放在File数组中返回当调用者是一个有隐藏文件的文件夹时, 将里面所有文件和文件夹的路径放
阅读全文
摘要:File(String pathname) 根据文件路径创建文件对象 File(File parent, String child) 从父路径名字字符串和子路径名字字符串创建文件对象 File(String parent, String child) 根据父路径对应文件对象和子路径名字符串创建文件对
阅读全文
摘要:public class Doudizhu { public static void main(String[] args) { /*自定义异常: 自定义编译时异常 a. 定义一个异常类继承Exception b. 重写构造器 c. 再出现异常的地方用throw new 自定义对象抛出! 编译时异常
阅读全文
摘要:public class StreamDemo04 { public static void main(String[] args) { /* 1. 员工信息 (包含名称, 性别, 工资, 奖金, 处罚记录)两个部门分别4个员工,5个员工 2. 分别筛选处2各部门的最高工资的员工信息, 封装成优秀员
阅读全文
摘要:// Collection集合获取流 Collection<String> list = new ArrayList<>();Stream<String> s = list.stream();// Map集合获取流 HashMap<String, Integer> maps = new HashMa
阅读全文
摘要:Collection集合特点 List系列集合 : 添加的元素是有序的, 可重复, 有索引 ArrayList LinkdList 有序,可重复,有索引 Set系列集合 : 添加的元素是无序, 不重复, 无索引 HshSet : 无序, 不重复, 无索引 ; LinkedHashSet : 有序 ,
阅读全文
摘要:public class MapTest01 { public static void main(String[] args) { //案例: 统计80个学生(单选景点)的意向 //1. 把80个学生选择的数据拿进来 String[] selects = {"A","B","C","D"}; Str
阅读全文
摘要:public class MapTest { public static void main(String[] args) {// 统计票数案例 //统计多个同学去景点 , 可多选景点A B C D HashMap<String, List<String>> str = new HashMap<>(
阅读全文
摘要:/*斗地主游戏 需求 : 在启动游戏房间的时候, 应该提前准备好54张牌,完成洗牌,发牌,牌顺序,逻辑 分析: 1. 当系统启动的同时需要准备好数据的时候, 就可以用静态代码块 2. 洗牌就是打乱牌的顺序 3. 定义三个玩家, 依次发出51张牌 4. 给玩家的牌进行排序(拓展) 5. 输出每个玩家的
阅读全文
摘要:Collection集合特点 List系列集合 : 添加的元素是有序的, 可重复, 有索引 ArrayList LinkdList 有序,可重复,有索引 Set系列集合 : 添加的元素是无序, 不重复, 无索引 HshSet : 无序, 不重复, 无索引 ; LinkedHashSet : 有序 ,
阅读全文
摘要:? extends Car :?必须是Car或者其子类 泛型上线? super Car : ?必须是Car或者其父类 泛型下线开发一个极品飞车游戏 , 所有的汽车都能一起参加比赛public class GenericDemo { public static void main(String[] a
阅读全文
摘要:有 class Student{} 和 class Teacher两个类 这是一个泛型接口 interface Data<E>{ void add(E e); void delete(int id); void update(E e); E queryById(int id);}通过这个去实现 (
阅读全文
摘要:// //泛型方法 (main)String[] names = {"小鹿","小羊","小牛","小河"};printArray(names);Integer[] ages = {14,22,33,55};printArray(ages); public static <T> void print
阅读全文
摘要:叫号系统 LinkedList<String> queue = new LinkedList<>();//入队queue.addLast("1号");queue.addLast("2号");queue.addLast("3号");queue.addLast("4号");System.out.prin
阅读全文
摘要:集合方法List arry = new ArrayList<>();arry.add("jack");arry.add(true);arry.add(10);arry.remove(true);//remove:删除指定元素//arry.remove(0):删除第一个元素,注意返回类型//arry.
阅读全文
摘要:选择排序基础 int[] arr = {5,1,3,2};//2. 定义一个循环控制选择几轮? arr.length - 1for (int i = 0; i < arr.length - 1; i++) { //i = 0 j = 1 2 3 //i = 1 j = 2 3 //i = 2 j =
阅读全文
摘要:int[] arr = {10,30,50,99,44};//2. 排序的API(默认自动对数组元素进行了升序排序)Arrays.sort(arr);System.out.println(Arrays.toString(arr));//3.二分搜索技术(前提数组必须排好序才支持, 否则出bug)in
阅读全文
摘要:验证手机号public class Demo3 { public static void main(String[] args) { //校验手机号码, 邮箱,电话号码 checkPhone(); System.out.println("程序结束"); } public static void ch
阅读全文
摘要:public static void main(String[] args) { //计算出当前时间往后走1小时121秒之后的时间 //1. 得到当前时间毫秒值 Date d1 = new Date(); System.out.println(d1); //当前时间往后走1小时121s long t
阅读全文
摘要:public class Something { public static void main(String[] args) { ArrayList<Animal> list = new ArrayList<Animal>(); list.add(new Tiger()); }}class Ani
阅读全文
摘要:定义 Employee类 定义MyDate 类 year , month , day( 相关get set tostring ) 该类包含 属性name , sal , birthday , 其中birthday是MyDate类型 创建三个对象放入 AryyList中 ( 使用泛型 ) 对集合中的元
阅读全文
摘要:Map hashMap = new HashMap(); hashMap.put("jack",650); hashMap.put("tom",1200); hashMap.put("smith",2900); //System.out.println(hashMap); //(1)将jack的工资
阅读全文
摘要:public class HomeWork01 { public static void main(String[] args) { /* (1)封装一个新闻类, 包含标题和内容属性 ,提供get.set方法, 重写toString方法, 打印 对象时只打印标题 (2)只提供一个带参数的构造器, 实
阅读全文
摘要://1. 当我们使用输惨构造器,创造TreeSet时仍然是无序的//2. 添加元素, 按照字符串大小来排序//3. 使用TreeSet 提供的一个构造器, 可以传入一个比较器(匿名内部类)// 指定排序规则TreeSet treeSet = new TreeSet(new Comparator()
阅读全文
摘要:HashMap小结1. Map接口的常用实现类 : HshMap, Hashtable 和Properties2. HashMap 是 Map接口使用频率最高的实现类 是以key-val对的方式存储数据3. key 不能重复 ,但是值可以充分, 允许使用null 键 和null 值 如果添加相同的k
阅读全文