JavaSE学习
基础学习
挨踢农民工dsh
从此抽烟喝酒,闭口不谈天长地久。从此聊猫逗狗,再也不说曾经拥有。从此寻花问柳,再也不说天长地久。从此泼墨煮茶,闭口不谈世间繁华。从此安分守己,再也不说浪迹天涯。从此花天酒地,闭口不谈真心真意 从此洒脱不羁,再也不想今世唯一。从此莫念莫愁,闭口不言长相厮守,从此清风配酒,路长水远我一人走。
展开
-
Java学习Day19------git版本控制
git版本控制版本控制gitgit版本切换分支管理远程仓库版本控制1、概述1. 代码备份 //比如: 大学毕业,提交 毕业论文, 多个版本进行迭代的过程2. 版本控制 //比如: 因为需要修改了之前的代码,但是出现更多的bug,导致了项目不能正常运行, 需要回退到之前的版本3. 协同工作 //比如: 两个人同时进行同一个项目,代码的修改可能会出现不同步问题。4. 责任追溯 //比如: 可以查看谁最后修改了代码或者说某段时间,某个人改了某段代码。 《谁动了我的代码》 2、两个仓库原创 2020-11-17 15:12:11 · 182 阅读 · 0 评论 -
Java学习Day18------枚举、JUnit、日志
枚举、JUnit、日志枚举单元测试(JUnit)日志枚举(1)概述 用来表示一些固定的数据值(例如: 春夏秋冬、星期、月份…),每一个枚举项,都是该枚举类的对象。(2)特点 a) 所有枚举都是 Enum 的子类 b) 我们可以通过 “枚举类名.枚举项名称” 去访问指定的枚举项 c) 每一个枚举项 其实就是该枚举的一个对象 d) 枚举也是一个类, 也可以去定义成员变量 e) 枚举类的第一行上必须是枚举项, 最后一个枚举项后的分号是可以省略的, 但是如果枚举类有其他的东西,这个分号原创 2020-11-11 20:47:25 · 217 阅读 · 0 评论 -
Java学习Day17------XML、注解
XML、注解XML解析DOM约束注解XML(1)作用 a) 存储数据 b) 传输数据 c) 配置文件(2)XML和HTML的区别 a) HTML主要用于展示数据 b) XML主要用于存储数据(3)标签规则 标签必须是包裹嵌套关系,不能是交叉嵌套关系<student> <name>zhangsan</name> <age>18</age></student>(4)注释<!--原创 2020-11-11 20:36:29 · 452 阅读 · 1 评论 -
Java学习Day16------类加载器、反射
类加载器、反射类加载器反射类加载器(1)概述:将 编译生成的 .class 文件 加载到内存当中(2)加载时机:某个类,需要被使用的时候,就会被加载( .class文件 —> 内存 虚拟机 ) “用到被加载,不用不加载”(3)类加载器步骤 a) 加载 aa) 通过 包名称和类名称找到这个字节码文件(class文件) bb) 通过IO流, 将字节码文件(class文件) 读取到内存当中 cc) 在内存当中, 创建一个 Class 字节码的对象 (包含着 成员变量、成员原创 2020-11-08 21:23:50 · 83 阅读 · 0 评论 -
Java学习Day15------网络编程、InetAddress、UDP、TCP
网络编程、InetAddress、UDP、TCP网络编程三要素IP指令InetAddress类协议UDP协议TCP协议网络编程三要素(1)IP:设备在网络中的位置(2)端口号:应用程序在设备中的地址(范围: 0 ~ 65535 之间。其中 0 - 1023 是系统端口号。 1024 以上的端口号才能被我们使用。)(3)协议:UDP和TCPIP指令 ping IP地址(查看该地址网络是否连通) ipconfig (查看自己的IP地址)InetAddress类(1)常用方法方原创 2020-11-07 14:53:21 · 231 阅读 · 0 评论 -
Java学习Day14------线程通信、线程池、原子性、锁
线程通信、线程池、原子性、锁线程通信线程生命周期线程池原子性悲观锁和乐观锁线程通信(1)概述(通过图介绍)(2)案例//奶箱类(锁对象)//1. 成员变量: 奶箱存入的奶的次数int milk, 奶箱的状态 boolean state = true/false;//2. 构造方法: 无//3. 成员方法: 存奶操作 void put(int milk) 取奶操作 void get()public class Box { //成员变量 private int milk;原创 2020-11-06 09:11:30 · 167 阅读 · 0 评论 -
Java学习Day13------Properties、多线程
Properties、多线程属性集Properties多线程多线程实现方式继承 Thread 类 、实现 Runnable 接口和实现Callable 接口的对比线程安全问题(购票案例)死锁问题属性集Properties(1)概述 是一个Map集合,可以用于存放键值对。最为主要的功能是可以与 IO 结合使用。(2)常用方法方法API备注void store(输出流对象,描述信息)void store(OutputStream out,Stringcomments)void原创 2020-11-04 21:32:43 · 180 阅读 · 0 评论 -
Java学习Day12------字符流、字符缓冲流、转换流、对象操作流程
字符流、字符缓冲流、转换流、对象操作流程字符流FileWriterFileReader字符缓冲流转换流对象操作流字符流(1)概述:采用字节流读取数据的时候,容易出现乱码问题,这个时候就需要使用字节流而不是字符流(字节流一次只能读取一个字节, 无法确定码表的情况下,转换的过程当中,就会出现乱码,GBK是两个字节进行转换,UTF-8是三个字节进行转换)(2)常见的编码表a) ASCII 码表b) GBK 中国码表(国标)包含有中文信息: 2个字节一组c) ISO-8859-1 欧洲的码表,在浏原创 2020-11-02 20:42:30 · 204 阅读 · 0 评论 -
Java学习Day11------IO流、FileOutputStream、FileInputStream、字节缓冲流
IO流、FileOutputStream、FileInputStream、字节缓冲流IO流FileOutputStream类FileInputStream类字节缓冲流IO流 (1)概述: 输入流:硬盘 ——> 内存 输出流:内存 ——> 硬盘 (2)从数据划分 字节流Byte 操作的是底层的0和1数据 字符流char 操作字符数据 (3)体系图FileOut原创 2020-11-02 10:06:40 · 119 阅读 · 0 评论 -
Java学习Day10------Stream流、File类
Stream流、File类可变参数创建不可变集合Stream流可变参数(1)概述:就是形参个数可以改变,也就是说方法的参数个数可变了,本质就是一个数组(2)格式:修饰符 返回值类型 方法名(数据类型… 变量名)// 例子:public static int sum(int... a)(3)注意事项:a) 参数列表里面的变量本质上是一个数组b) 如果一个方法有多个参数,包含可变参数,那么可变参数一定要放在所有参数后面public static void getSum(int a,doubl原创 2020-10-30 21:35:07 · 156 阅读 · 0 评论 -
Java学习Day09------红黑树、HashSet、Map
红黑树、HashSet、Map红黑树HashSet哈希表MapHashMapTreeMap红黑树(1)概述:自平衡的二叉查找树,不是高度平衡的(跟高度差关系不大),他的平衡通过自己的红黑规则决定。(2)红黑规则a) 每个节点都是红色或者黑色b) 根节点必须是黑色c) 如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶子节点都是黑色d) 如果某一个节点是红色,那么他的子节点必须是黑色(也就是相邻两个相连接的节点不能都为红色)e) 对每一个节点,从该原创 2020-10-29 21:17:06 · 230 阅读 · 0 评论 -
Java学习Day08------泛型、Set集合、二叉树
泛型、TreeSet、二叉树泛型泛型类泛型方法泛型接口类型通配符<?>Set集合TreeSet二叉树二叉查找树平衡二叉树泛型(1)概念:表示集合中存储的数据类型(2)好处:a)把运行时期的问题提前到了编译期间b)避免了强制类型转换(如果不添加泛型,集合中存储的数据是Object[]数组,在调用一些方法的时候就需要进行强制类型转换)(3)使用位置类后面:成为泛型类方法申明上:泛型方法接口后面:泛型接口(4)定义格式<类型> 类型可以用任意字母代表(5)注意事项:原创 2020-10-29 09:14:51 · 195 阅读 · 0 评论 -
Java学习Day07------集合,迭代器,List集合
集合,迭代器,List集合数组和集合的对比集合族谱图Connection迭代器(专用于集合的遍历)增强for循环List集合数据结构LinkedList数组和集合的对比数组:1、长度:固定不变,一旦固定不可以改变2、数据类型:可以使基本数据类型,也可以是引用数据类型集合:1、长度:长度可变2、数据类型:只能是引用数据类型(如果要存放基本数据类型,就需要用到相应的包装类)集合族谱图Connection常用方法:方法名说明boolean add(E e)添加元素原创 2020-10-28 14:01:27 · 408 阅读 · 0 评论 -
Java学习Day06------日期格式化,异常
日期格式化,异常Date类SimpleDateFormat类PeriodDate类1、构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数2、常用方法方法名说明public long getTime()获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值原创 2020-10-28 09:05:23 · 554 阅读 · 4 评论 -
Java学习Day05------常用API、包装类、递归
常用API、包装类、递归MathSystemObject类BigDecimal包装类递归Math无构造方法,里面的方法都是 静态的,直接类名.方法名调用方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数public static double floor(double a)返回小于或等于参数的最大double值,原创 2020-10-25 20:52:44 · 109 阅读 · 0 评论 -
Java学习Day04------内部类和Lambda表达式
内部类和Lambda表达式内部类私有成员内部类静态成员内部类局部内部类匿名内部类Lambda表达式内部类1、概念在一个类中 定义一个类2、访问特点内部类可以直接访问外部类成员,包括私有的外部类要访问内部类的成员,必须要创建对象3、定义位置:局部内部类:位于局部位置(也就是成员方法内部)成员内部类:位于成员位置,也就是跟成员变量一个位置格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象;4、定义格式public class Outer { class Inner {原创 2020-10-23 09:12:56 · 75 阅读 · 0 评论 -
Java学习Day03------接口和多态
接口和多态接口1、概念2、存在意义3、使用4、特点5、接口的成员特点6、类和接口的关系接口中的默认方法接口中的静态方法接口中的私有方法多态1、概念2、使用前提3、多态中的成员访问特点4、多态的好处和弊端5、多态中的转型6、多态中转型存在的风险和解决方案接口1、概念接口就是一种公共的规范标准2、存在意义(1) 用来定义规范(2) 用来做功能的拓展3、使用定义接口:public interface 接口名 {}实现接口:public class 类名 implements 接口名 {}4、特原创 2020-10-22 08:49:24 · 131 阅读 · 0 评论 -
Java学习Day02------继承
继承学习总结继承1、格式:2、特点:3、访问权限规则4、继承的好处5、继承的弊端6、应用场景7、方法重写注意事项8、初始化顺序9、继承规则super关键字抽象类1、特点:2、应用场景3、案例final关键字代码块继承1、格式:class 子类名 extends 父类名 { }2、特点:(1)Java只支持单继承(2)java中支持多层继承3、访问权限规则public>protected>默认>private(1)public任意访问(2)protected同个包下任意访原创 2020-10-21 21:03:21 · 89 阅读 · 0 评论 -
Java学习Day01------分类和分包、static关键字
Java学习Day01----分类和分包、static关键字分类和分包类与类之间的访问static关键字分类和分包Controller包:处理和用户打交道的业务(比如采集信息,打印数据到控制台)Service包:进行业务逻辑处理(比如判断用户输入的ID是否存在)Dao包:用于访问和处理数据例如:学生管理系统中的添加学生步骤类与类之间的访问1、同一个包下面直接访问2、不同包之下需要导包之后再进行访问static关键字1、特点:(1)被类的所有对象共享,由所有对象共同维护(2)随着类的原创 2020-10-21 20:44:47 · 135 阅读 · 0 评论