1、java基础
javaweb之java基础,必不可少
冰镇的热狗
2020毕业生
展开
-
第一天:分包分类思想和static关键字
java基础部分因为已经比较熟练,所以就不再多做复习,希望可以找一个好工作,也希望我的学习笔记可以帮助到一些人1.分类思想1.1分类思想概述分工协作,专人干专事1.2学生信息管理系统Student类 标准学生类,封装键盘录入的学生信息(id , name , age , birthday)StudentDao类 Dao : (Data Access Object 缩写) 用于访问存储数据的数组或集合StudentService类 用来进行业务逻辑的处理(例如: 判断录入的id原创 2020-11-05 19:12:03 · 233 阅读 · 0 评论 -
第二天:继承、抽象类、代码块
1. 继承1.1 继承的实现继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu { pu原创 2020-11-05 19:19:10 · 112 阅读 · 0 评论 -
第三天:接口和多态
1.接口1.1信息管理系统集合改进使用数组容器的弊端容器长度是固定的,不能根据添加功能自动增长没有提供用于赠删改查的方法优化步骤创建新的StudentDao类,OtherStudentDao创建ArrayList集合容器对象OtherStudentDao中的方法声明,需要跟StudentDao保持一致注意:如果不一致,StudentService中的代码就需要进行修改完善方法(添加、删除、修改、查看)替换StudentService中的Dao对象原创 2020-11-05 19:44:13 · 87 阅读 · 0 评论 -
第四天-内部类、Lambda表达式
1.内部类1.1 内部类的基本使用内部类概念在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式格式&举例:/* 格式: class 外部类名{ 修饰符 class 内部类名{ } }*/class Outer { public class Inner { }}内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访原创 2020-11-05 19:54:45 · 77 阅读 · 0 评论 -
第五天-常用的API(一)Math类、BigDecimal类、包装类、Arrays、简单的递归
1.API1.1 API概述什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。2.常用API2.1 Math1、Math类概述Math 包含执行基本数字运算的方法2、Math中方法的调用方式原创 2020-11-05 19:57:44 · 132 阅读 · 0 评论 -
第六天-常用API(二)关于日期时间分类、异常、try-catch
1.时间日期类1.1 Date类计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数示例代码public c原创 2020-11-05 20:01:48 · 179 阅读 · 0 评论 -
第七天:Collection单列集合及其子类list的应用和底层算法分析
1.Collection集合1.1数组和集合的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构1.3Collection 集合概述和使用Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如原创 2020-11-06 10:16:30 · 181 阅读 · 0 评论 -
第八天:单列集合set和双列集合的应用及底层原理分析(二叉树,平衡二叉树自旋)
1.泛型1.1泛型概述泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>1.2泛型类定义格式修饰符 class 类名<类型>原创 2020-11-06 10:21:30 · 269 阅读 · 1 评论 -
第九天:单列集合之HashSet及底层原理红黑树+多列集合Map及其子类应用
1.红黑树1.1概述红黑树的特点平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过"自己的红黑规则"进行实现的红黑树的红黑规则有哪些每一个节点或是红色的,或者是黑色的根节点必须是黑色如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连 的情况)对每一个节点,从该节点到其所有后代叶节点的简单路径上,原创 2020-11-06 11:58:38 · 341 阅读 · 0 评论 -
第十天:可变参数+Stream流(链式编程)
1.可变参数1.1可变参数可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后可变参数的基本使用public class ArgsDemo01 { public static void main原创 2020-11-06 12:42:54 · 185 阅读 · 0 评论 -
第十一天:IO流(File类和字节流)
1.File类1.1File类概述和构造方法File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String原创 2020-11-06 13:05:40 · 95 阅读 · 0 评论 -
第十二天:IO流(字符流+转换流+对象操作流+Propertise集合)
1.字符流1.1为什么会出现字符流字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各种字符集符号,就原创 2020-11-06 13:56:05 · 82 阅读 · 0 评论 -
第十三天:通过继承或实现接口创建多线程+线程安全(同步代码块和Lock锁)
1.实现多线程1.1简单了解多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RG03vgOm-1604643420749)(.\img\01_简单了解多线程.png)]1.2并发和并行并行:在同一时刻,有多个指令在多个CPU上同时执行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JKcxCBRU-16原创 2020-11-06 14:22:25 · 185 阅读 · 0 评论 -
第十四天:线程池+线程工具类
1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态原创 2020-11-06 14:41:44 · 3510 阅读 · 9 评论 -
第十五天:Java网络编程(UDP+TCP代买及案例)
1.网络编程入门1.1 网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.2 网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识原创 2020-11-06 14:51:28 · 111 阅读 · 0 评论 -
第十六天:类加载器+反射
1.类加载器1.1类加载器作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程加载通过包名 + 类名,获取这个类,准备用流进行传输在这个类加载到内存中加载完毕创建一个class对象链接原创 2020-11-07 19:43:13 · 121 阅读 · 0 评论 -
第十七天:配置文件xml+DTD、schema约束文件+枚举+注解
1.xml1.1概述万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及帮助残障原创 2020-11-08 20:46:30 · 324 阅读 · 0 评论 -
第十八天:JUnit测试+Log4J日志
1.单元测试1.1概述JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具1.2特点JUnit是一个开放源代码的测试工具。提供注解来识别测试方法。JUnit测试可以让你编写代码更快,并能提高质量。JUnit优雅简洁。没那么复杂,花费时间较少。JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。1.3使用步骤使用步骤将junit的jar包导入到工程中 junit-4.9.jar编写测试方法该测试方法必须是公共的无参原创 2020-11-13 13:38:19 · 298 阅读 · 2 评论