
JavaEE(详细版)
无人问津的港口总是开满鲜花
道也自由
酷得像风,野得像狗,没有人爱,道也自由
展开
-
day18——junit测试
junit测试junit是一个测试工具,可以让方法独立执行。一般在完成一些比较复杂功能的时候会先写一个小demo,测试一下,再集成到项目中取。@Beforepublic void before(){ System.out.println("@before执行在@Test注解方法之前");}@Testpublic void show(){ System.out.println("看看方法执行了吗?");}@Afterpublic void before(){ Sy原创 2021-02-07 23:20:28 · 118 阅读 · 0 评论 -
day17——XML
XML的语法1.xml是由自定义的标签组成 <开始标签>标签体</结束标签> <自闭合标签/>2.xml文件的语法 1)必须要有一个文档声明 <?xml version="1.0" encoding="UTF-8" ?> 2)只有一个根标签 3)特殊字符 如< > & 必须使用特殊的比较进行代替 < < 小于 > > 大于原创 2021-02-07 23:19:25 · 194 阅读 · 0 评论 -
day17——枚举和注解
枚举枚举就是把几个固定的常量列举出来。枚举本质上也是一个类,只不过这个类的对象是几个固定的值,不能让外界创建对象。public enum Week { //枚举项表示Week类的对象,带括号表示使用有参数构造方法, 不带括号,表示使用空参数构造方法 SUNDAY("星期日"), MONDAY("星期一"), TUESDAY,WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; private String value; //星期几 //把构原创 2021-02-07 23:18:46 · 183 阅读 · 0 评论 -
day16——反射
加载配置文件在src目录下创建一个config.properties配置文件,使用类加载器加载配置文件。//创建集合Properties properties=new Properties();//获取src目录下,配置文件的流InputStream in = ClassLoader.getSystemClassLoader() .getResourceAsStream("config.properties");//加载配置文件到集合properties.load(in);反射原创 2021-02-07 23:17:37 · 144 阅读 · 0 评论 -
day15——网络(UDP/TCP
网络的三要素ip地址:表示网络中设备的唯一标识 ipv4: 由4个字节组成,采用点分十进制表示法 举例:192.168.66.202 ipv6: 由16个字节组成,采用冒分十六进制表示法 举例:fb34:66:77:ac:3f 常用的命令: ipconfig: 查看本机的ip地址 ping: 检测网络和指定的ip是否连通端口号:表示某一台主机上应用程序的表示,是一个[0,65535]范围内的整数。 0~原创 2021-02-07 23:16:27 · 163 阅读 · 0 评论 -
day14——线程
阻塞队列ArrayBlockQuene: 底层实现是用数组实现的。 put: 添加数据,当添加到集合长度。再添加就会等待 take: 获取数据,获取到最后一个数据,就会等待。LinkedBlockQuenen: 底层是链表实现的。线程的状态线程状态。线程可以处于下列状态之一:NEW(新建状态): 至今尚未启动的线程处于这种状态。RUNNABLE(就绪状态):正在 Java 虚拟机中执行的线程处于这种状态。BLOCKED(阻塞状态):受阻塞并等待某个监视器锁的线程处于这种状态。原创 2021-02-06 23:47:45 · 129 阅读 · 0 评论 -
day13——线程
并行和并发并行:同时执行并发:交替执行进程和线程进程:正在执行的程序线程:程序的执行路径,一个程序中可以包含多条执行路径(多线程程序) 举例:飞秋、迅雷、360安全管家线程的实现方式继承Thread方式实现步骤: 1.写一个子类继承Thread 2.复写run方法(线程的执行代码) 3.创建Thread的子类对象 4.调用start方法,开启线程public class DownloadThread extends Thread{ @Overried p原创 2021-02-06 23:46:05 · 110 阅读 · 0 评论 -
day12—— 字符流
编码和解码常见的字符编码: ASCII: 包含最基本字符(英文字母、数字、标点符号...) GBK: 兼容ASCII编码,还包含中文。 一个汉字占2个字节 UTF-8: 兼容ASCII编码,包含中文,还包含其他国家的文字 一个汉字占3个字节String类提供的方法可以进行编码和解码public byte[] getBytes() 使用默认的编码格式(UTF-8)把字符串转换为字节数组public byte[] getBytes(Stri原创 2021-02-06 23:44:50 · 130 阅读 · 0 评论 -
day11——File类(详细)
File类File类表示文件或者文件夹,File类提供了一些方法可以对文件或者文件夹进行操作。文件路径问题绝对路径:从盘符开始的路径 举例:"C:\\itheima\\a.txt" 相对路径:从项目的根目录开始的路径 举例:比如项目的根目录 "C:\\IdeaProject\\javase" 需要表示"C:\\IdeaProject\\javase\\day10\\a.txt"这个路径的相对路径 File f=new File("day10\\a.t原创 2021-02-06 23:43:37 · 162 阅读 · 0 评论 -
day11——IO流
IO流概述和分类IO流是用来处理设备之间的数据传输的,传输方向分为输入(Input)和输出(Output),输入流用来读数据,输出流用来写数据。认识几种存储设备: 硬盘:永久存储数据 内存:临时存储数据(程序运行过程中的数据存储在内存中)IO按照数据流向分类: 输入流:读数据(硬盘->内存) 输出流:写数据(内存->硬盘)IO按照数据的类型分类: 字节流:用来读写任意类型的数据(文本、图片、音频、视频....) 字节输入流(InputStream):原创 2021-02-06 23:42:28 · 151 阅读 · 0 评论 -
day11——File类
File类File类表示文件或者文件夹,File类提供了一些方法可以对文件或者文件夹进行操作。文件路径问题绝对路径:从盘符开始的路径 举例:"C:\\itheima\\a.txt" 相对路径:从项目的根目录开始的路径 举例:比如项目的根目录 "C:\\IdeaProject\\javase" 需要表示"C:\\IdeaProject\\javase\\day10\\a.txt"这个路径的相对路径 File f=new File("day10\\a.t原创 2021-02-06 23:38:52 · 89 阅读 · 0 评论 -
day10——stream流
可变参数可变参数指的是,方法参数的个数可以发生改变。但是其本质是一个数组,在方法把可变参数当做数组来使用就可以了。注意:在方法把可变参数当做数组来使用!不可以当成普通的单个参数使用!//可变参数的格式:数据类型...参数名public static void 方法名(数据类型... 参数名){ ...}求多个整数的和,代码如下public static void main(String[] args){ getSum(1,2,3,4,5); //15 getSum(1,2,3);原创 2021-02-06 23:38:06 · 113 阅读 · 0 评论 -
day09——集合
红黑树的规则1.每一个节点要么是红色要么是黑色2.根节点是黑色的3.如果一个节点没有子节点,那么它的子节点看作是Nil(叶子节点),叶子节点是黑色的4.一个节点为红色,那么它的子节点必须是黑色的5.对于任意一个节点,到其叶子节点的简单路径包含相同数目黑色节点。注意:添加元素到红黑树,默认颜色是红色,如果破坏红黑规则,需要进行红黑变化。HashSet的基本使用public class Student { private String name; private int a原创 2021-02-06 23:37:11 · 90 阅读 · 0 评论 -
day08——数据结构
泛型(掌握)泛型就是使用<T>表示一个不确定的数据类型,根据泛型使用在类上、方法上、接口上来确定具体的数据类型。泛型类在类上写一个<T>,表示在整个类中有一个不确定的数据类型。//`<T>`,表示在整个类中有一个不确定的数据类型。public class Generic<T>{ public void show(T t){ System.out.println(t); }}public class Demo1{原创 2021-02-06 23:35:13 · 89 阅读 · 0 评论 -
day07——异常笔记
异常的体系异常用来描述程序中出现的问题,但是程序中的问题非常多,Java语言的设计者把这些问题封装成了类,把这些类的描述放在API文档中,方便开发者查看。由于程序中出现的问题很多,有些问题是相似的,所有就有异常类的继承结构Throwable类 -- Error(错误):比较严重的问题,不需要我们处理 -- Exception(异常): 可以通过代码处理 -- RuntimeException(运行时异常): 在运行时出现异常 -- 非RuntimeException(非运行时异常): 在原创 2021-02-06 23:34:04 · 80 阅读 · 0 评论 -
day07—— 集合
集合的体系-- Collection(接口) -- List(接口,元素可重复) -- ArrayList -- LinkedList -- Set(接口,元素不可重复) -- HashSet -- TreeSetCollection接口的方法public boolean add(E e) 添加元素到集合末尾public void clear() 清空集合中的元素public boolean contains(Obj原创 2021-02-05 15:57:39 · 101 阅读 · 0 评论 -
day06——日期时间类
JDK7日期时间类Date类Date表示一个特定的时间,精确到毫秒创建Date对象//创建一个当前时间的对象 2020年11月20日 11:16:44Date d1=new Date(); //创建一个指定时间的对象,距离1970年1月1日,往后加一天1970年1月2日Date d2=new Date(1000L*60*60*24);Date类的常用方法public void setTime(long time) 设置Date对象的时间毫秒值public long g原创 2021-02-05 15:56:39 · 145 阅读 · 0 评论 -
day05——常用类API
常用类APIMath类Math类可以用来做一些基本的数学运算,它提供的方法都是静态方法,使用时直接用类名调用。public static int abs(int b) 求一个数的绝对值public static double floor(double a) 向下取整 3.4 --> 3.0public static double ceil(double a) 向上取整 3.9 --> 4.0public static int max(int a, in原创 2021-02-05 15:55:55 · 92 阅读 · 0 评论 -
day04——内部类/Lambda表达式
内部类在一个类的内部还可以定义类,叫做【内部类】,根据在类中的位置不同分为成员内部类、局部内部类、和匿名内部类。成员内部类在Outer内部定义Inner成员内部类public class Outer { int num = 30; //成员内部类 public class Inner { int num = 20; public void show() { int num = 10; Sy原创 2021-02-05 15:54:42 · 83 阅读 · 1 评论 -
day03——接口/多态
接口接口可以定义一定的规则,利用这些规定给类进行功能扩展。接口的定义和使用//定义接口public interface 接口名1{ public abstract void 方法名1();}//定义接口public interface 接口名2{ public abstract void 方法名2();}//实现接口public class 类名 implements 接口名1,接口名2{ @Override public void 方法名1(){原创 2021-02-05 15:44:09 · 188 阅读 · 1 评论 -
day02——继承和抽象
继承继承解决的问题是共性抽取,把共性的内容抽取到父类中,子类可以直接使用。从而提高了代码的复用性。继承的格式public class 子类 extends 父类{ //成员变量 //成员方法 //构造方法}继承的好处和弊端好处:提高了代码的复用性弊端:增强的代码的耦合性什么时候使用继承? 答:有共性才使用继承,没有共性就不使用继承。继承的特点1.Java只支持单继承 一个儿子只能有一个爸爸2.Java可以多层继承 儿子可以有爸爸,爸爸也可以有爸爸原创 2021-02-05 15:42:56 · 130 阅读 · 0 评论 -
day01——信息管理系统
黑马信息管理系统分类思想Student: 用来封装学生信息的类StudentController: 接收用户数据,把数据交给下一层(StudentService)StudentService: 接收StudentController传过来的数据,对数据进行校验等操作, 把数据传给下一层(StudentDao)StudentDao: 对存储数据的容器进行操作(增、删、改、查)分层思想分层的意思就是用采用包对相同功能的类进行管理,包本质上就是文件夹。项目环境搭建创建一个新原创 2021-02-05 15:41:22 · 209 阅读 · 0 评论