- 博客(200)
- 收藏
- 关注
原创 黑马JAVA P199 补充知识:工厂模式、装饰模式
package com.itheima.d3_factory_pattern;public class FactoryPattern { /** * 定义一个方法,创建对象返回 */ public static Computer createComputer(String info){ switch (info){ case"huawei": Computer c = ...
2022-02-08 18:22:20
827
原创 黑马JAVA P198 XML文件的数据检索技术:XPath
package com.itheima.d2_xpath;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;import org.junit.Test;import java.util.List;public cl...
2022-02-08 17:26:16
691
原创 黑马JAVA P197 XML解析的案例
package com.itheima.d1_dom4j;/** * <contact id="1" vip="true"> * <name> 潘金莲 </name> * <gender>女</gender> * <email>panpan@itcast.cn</email> * </contact> */pu...
2022-02-08 16:21:50
521
原创 黑马JAVA P196 XML文件的解析技术:Dom4j
package com.itheima.d1_dom4j;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.junit.Test;import java.io.File;import java.io.InputStream;/** * 目...
2022-02-08 14:57:50
400
原创 黑马JAVA P194 XML、XML创建
<?xml version="1.0" encoding="utf-8" ?><!-- 注释:根标签有且金能有一个 --><student> <name>女儿国王</name> <sex>女</sex> <hobby>唐僧,追唐僧</hobby> <info> <ag...
2022-02-08 13:00:39
126
原创 黑马JAVA P192 注解的应用:模拟junit框架
package com.itheima.d8_annotation;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class AnnotationDemo04 { @MyTest public void test1(){ System.out.println("=====test1======="); } ...
2022-02-07 18:21:57
127
原创 黑马JAVA P191 注解概述、自定义注解、元注解、注解解析
package com.itheima.d8_annotation;public @interface MyBook { String name(); String[] authors(); double price();}package com.itheima.d8_annotation;public @interface Book { String value(); //特殊属性 double price...
2022-02-07 18:07:09
408
原创 黑马JAVA P190 反射的作用:绕过编译阶段,做企业级通用框架
package com.itheima.d6_reflect_genericity;import java.lang.reflect.Method;import java.util.ArrayList;public class ReflectDemo { public static void main(String[] args) throws Exception { //需求:反射实现泛型擦除后,加入其他类型的元素。 ArrayLi...
2022-02-07 16:18:40
442
原创 黑马JAVA P189 反射获取Constructor、Field、Method对象
package com.itheima.d3_reflect_constructor;public class Student { private String name; private int age; private Student() { System.out.println("无参数构造器执行!"); } public Student(String name, int age) { System...
2022-02-07 12:35:34
325
原创 黑马JAVA P188 反射概述、获取Class类对象
package com.itheima.d2_reflect_class;/** * 目标:反射的第一步:获取Class对象 */public class Test { public static void main(String[] args) throws Exception { //1.Class类的一个静态方法:forName(权限名: 包名 + 类名) Class c = Class.forNa...
2022-02-06 16:50:19
137
原创 黑马JAVA P187 单元测试:Junit框架
package com.itheima.d1_junit;/** * 业务方法 */public class UserService { public String loginName(String loginName , String passWord){ if("admin".equals(loginName) && "123456".equals(passWord)){ ...
2022-02-06 16:18:57
516
原创 黑马JAVA P184 TCP通信模型:线程池优化
package com.itheima.d8_socket4;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;public class ServerReaderRunnable implements Runnable { private Socket socket; public Se...
2022-02-04 17:10:50
162
原创 黑马JAVA P183 TCP通信实现:多发多收消息、实现可以同时接收多个客户端
package com.itheima.d7_socket3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;public class ServerReaderThread extends Thread{ private So...
2022-02-04 11:19:11
1061
原创 黑马JAVA P183 TCP通信实现:多发多收消息、实现可以同时接收多个客户端
package com.itheima.d6_socket2;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/** * 目标:开发Socket网络编程入门代码的服务端,实现接收消息 */public class ServeDemo2 ...
2022-02-03 22:03:07
193
原创 黑马JAVA P182 TCP通信快速入门
package com.itheima.d5_socket1;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;/** * 目标:完成Socket网络编程入门案例的客户端开发,实现1发1收。 */public class ClientDemo1 { public static vo...
2022-02-03 18:17:43
1044
原创 黑马JAVA P181 UDP快速入门、多发多收消息、广播、组播了解
package com.itheima;import javax.xml.crypto.Data;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class ClientDemo1 { public static void ...
2022-02-03 13:24:26
1148
原创 黑马JAVA P177 定时器
package com.itheima.d9_timer;import java.sql.Time;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimeDemo1 { public static void main(String[] args) { //1.创建Timer定时器 Timer timer...
2022-01-30 00:32:30
596
原创 黑马JAVA P176 Executors的工具类构建线程池对象
package com.itheima.d8_threadpool;import java.util.concurrent.*;/** * 目标:自定义一个线程池对象,并测试其特性。 * */public class ThreadPoolDemo3 { public static void main(String[] args) throws Exception { //1.创建固定线程数据的线程池 ExecutorService p...
2022-01-29 10:41:10
540
原创 黑马JAVA P175 线程池处理Runnable、Callable任务
package com.itheima.d8_threadpool;public class MyRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "输出了: HelloWorl...
2022-01-28 23:54:57
562
原创 黑马JAVA P172 线程同步、同步代码块、同步方法、同步锁
package com.itheima.d3_thread_safe;public class Account { private String cardId; private double money; //账户的余额 public Account() { } public Account(String cardId, double money) { this.cardId = cardId; ...
2022-01-27 16:04:31
132
原创 黑马JAVA P171 线程安全问题,模拟线程安全问题案例:取款
package com.itheima.d3_thread_safe;public class Account { private String cardId; private double money; //账户的余额 public Account() { } public Account(String cardId, double money) { this.cardId = cardId;...
2022-01-27 13:02:48
2970
原创 黑马JAVA P170 线程常用方法
package com.itheima.d2_api;public class ThreadDemo01 { //main方法是由主线程负责调度的 public static void main(String[] args) { Thread t1 = new MyThread("1号"); // t1.setName("1号") t1.start(); Syste...
2022-01-26 16:33:30
439
原创 黑马JAVA P169 线程创建方式二、线程创建方式三
package com.itheima.d1_create;/** * 目标:学会线程的创建方式二,理解它的缺点 */public class ThreadDemo2 { public static void main(String[] args) { //3.创建一个任务对象 Runnable target = new MyRunnable(); //4.把任务对象交给Thread处理 T...
2022-01-26 14:46:31
717
原创 黑马JAVA P168 线程概述、线程创建方式一
package com.itheima.d1_create;/** * 目标:多线程的 创建方式一:继承Thread类实现。 */public class ThreadDemo1 { public static void main(String[] args) { //3.new一个新线程对象 Thread t = new MyThread(); //4.调用start方法启动线程(执行的...
2022-01-26 12:42:31
204
原创 黑马JAVA P167 打印流、Properties/commins-io框架
package com.itheima.d6_printStream;import java.io.PrintStream;/** * 目标:了解改变输出语句的位置到文件 */public class PrintDemo2 { public static void main(String[] args) throws Exception { System.out.println("锦瑟无端五十弦"); ...
2022-01-25 18:12:34
343
原创 黑马JAVA P166 对象序列化、反序列化
package com.itheima.d5_serializable;import java.io.FileOutputStream;import java.io.ObjectOutputStream;/** * 目标:学会使用序列化,使用ObjectOutputstream 把内存中的对象存入到磁盘文件中 */public class ObjectOutputStreamDemo1 { public static void main(Stri...
2022-01-25 11:53:29
285
原创 黑马JAVA P165 代码与文件编码不一致读取乱码的问题、转换流来解决
package com.itheima.d4_transfer_stream;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 演示一下代码编码与文件编码相同和不同的情况 */public class CharSetTest00 { public static void main(String[] ...
2022-01-25 09:22:00
320
原创 黑马JAVA P164 字符缓冲流(重点经典)、案例:出师表
package com.itheima.d3_char_buffer;import javafx.beans.binding.When;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 目标:学会使用缓冲字符输入流提高字符输入流的性能,新增了按照行读取的方法(经典代码) */public c...
2022-01-24 18:07:28
622
1
原创 黑马JAVA P163 字节缓冲流的性能分析
package com.itheima.d2_byte_buffer_time;import java.io.*;public class ByteBufferTimeDemo { private static final String SRC_FILE = "D:\\黑马JAVA资料\\day21、多线程\\资料\\12、线程通信案例实现最新.mp4"; private static final String DEST_FILE = "D:\\course\\";...
2022-01-24 15:04:52
126
原创 黑马JAVA P162 缓冲流分类,字节缓冲流使用
package com.itheima.d1_byte_buffer;import java.io.*;public class ByteBufferDemo { public static void main(String[] args) { try (// //这里面只能放置资源对象,用完会自动关闭:自动调用资源对象的close方法关闭资源(即使出现异常也会做关闭操作) ...
2022-01-24 12:23:29
285
原创 黑马JAVA P160 文件字符输入流、文件字符输出流
package com.itheima.d6_char_stream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.Reader;public class FileReaderDemo01 { public static void main(String[] args) throws Exception { //目标:每次...
2022-01-24 11:23:10
252
原创 黑马JAVA P159 文件字节输出流、文件拷贝、资源释放的2种方式
package com.itheima.d4_byte_stream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.OutputStream;public class FileInputStreamDemo04 { public static void main(String[] args) throws Excepti...
2022-01-23 17:33:52
329
原创 黑马JAVA P158 IO流分类、文件字节输入流、读取字节数据、避免乱码的方案
package com.itheima.d4_byte_stream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class FileInputStreamDemo01 { public static void main(String[] args) throws Exception { ...
2022-01-23 13:18:22
369
原创 黑马JAVA P157 IO前置内容:字符集
package com.itheima.d3_charaset;import java.io.UnsupportedEncodingException;import java.util.Arrays;/** * 目标:学会自己进行文字的编码和解码,为以后可能用到的场景做准备。 */public class Test { public static void main(String[] args) throws Exception { ...
2022-01-23 10:24:37
350
原创 黑马JAVA P156 非规律化递归问题:文件搜索、啤酒问题
package com.itheima.d2_recusion;import com.sun.jndi.toolkit.dir.SearchFilter;import java.io.File;import java.io.IOException;/** * 目标:去D判断搜索 */public class RecursionDemo05 { public static void main(String[] args) { //2.传入目录 和...
2022-01-22 18:42:06
446
原创 黑马JAVA P155 方法递归形式、算法流程总结、递归经典案例:猴子吃桃问题
package com.itheima.d2_recusion;/** * 目标:递归的算法和执行流程 */public class RecursionDemo02 { public static void main(String[] args) { System.out.println(f(5)); } public static int f (int n){ if(n == 1){ ...
2022-01-22 15:49:09
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人