
Java基础
Java语言的一些基础知识
朱古力...
这个作者很懒,什么都没留下…
展开
-
27 JDBC连接池、JDBCTemplate的介绍
文章目录JDBC连接池、JDBCTemplate一、数据库连接池1. 概述2. 实现介绍3. C3P04. Druid二、Spring JDBC : JDBC Template1. JDBC Template 介绍2. 快速入门程序3. 执行DML语句4. 执行DQLJDBC连接池、JDBCTemplate一、数据库连接池1. 概述**概念:**其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好之后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,原创 2020-05-15 10:12:27 · 162 阅读 · 0 评论 -
26 JDBC详细介绍
文章目录JDBC一、JDBC基本概念二、快速入门**步骤**三、对JDBC中各个接口和类详解1.**DriverManager:**驱动管理对象2. **Connection:**数据库连接对象3. **Statement:**执行sql的对象4. **ResultSet:**结果集对象5. **PreparedStatement:**执行sql的对象6. 一些练习四、抽取JDBC工具类:JDBCUtils1. 目的:简化书写2. 分析:3. 实现五、JDBC管理事务JDBC一、JDBC基本概念JD原创 2020-05-15 10:11:33 · 118 阅读 · 0 评论 -
25 Java的Junit单元测试、反射机制、注解的详细介绍
文章目录基础加强一、Junit单元测试1. 测试分类2. Junit使用3. 两个注解二、反射1. 反射概述2. 获取字节码Class对象的三种方式3. Class对象功能概述4. Class对象功能:获取Field5. Class对象功能:获取Constructor6. Class对象的功能:获取Method7. Class对象的功能:获取类名8. 反射案例三、注解1. 注解的概念2. JDK内置注解3. 自定义注解:格式与本质4. 自定义注解:属性定义5. 自定义注解:元注解6. 解析注解7. 案例:简原创 2020-05-15 10:10:23 · 192 阅读 · 0 评论 -
24 Java的Stream流、方法引用
文章目录Stream流、方法引用一、Stream流1. 两种获取Stream流的方式2. Stream流中的常用方法3. 练习二、方法引用1. 方法引用符2. 通过对象名引用成员方法3. 通过类名引用静态方法4. 通过super引用父类的成员方法5. 使用this引用本类成员方法6. 类的构造器引用7. 数组的构造器引用Stream流、方法引用一、Stream流1. 两种获取Stream流的方式java.util.stream.Stream<T>是Java 8新加入的最常用的流接口。(原创 2020-05-15 10:08:00 · 183 阅读 · 0 评论 -
23 Java的函数式接口介绍
文章目录函数式接口一、函数式接口1. **概念**2. 函数式接口的使用二、函数式编程1. Lambda的延迟执行2. 性能浪费的日志案例3. 使用Lambda表达式优化日志案例三、常用函数式接口1. Supplier接口2. Consumer接口3. Predicate接口4. Function接口函数式接口一、函数式接口1. 概念**函数式接口:**有且仅有一个抽象方法的接口,称之为函数式接口。接口中可以包含其他方法:默认、静态、私有。@FunctionalInterface注解原创 2020-05-15 10:07:10 · 166 阅读 · 0 评论 -
22 java 网络编程简介
文章目录网络编程一、网络编程入门1. 软件结构2. 网络通信协议3. 协议分类4. 网络编程的三要素二、TCP通信程序1. 概述2. TCP通信的客户端代码实现3. TCP通信的服务器端代码实现三、综合案例:文件上传1. 文件上传的原理2. 文件上传案例的客户端3. 文件上传案例的服务器端4. 文件上传案例阻塞问题5. 文件上传案例优化网络编程一、网络编程入门1. 软件结构C/S结构 :全称为 Client/Server 结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结原创 2020-05-14 21:04:01 · 151 阅读 · 0 评论 -
21 Java 中的缓冲流、转换流、序列化流、打印流
文章目录缓冲流、转换流、序列化流、打印流一、缓冲流1. 缓冲流的原理2. BufferedOutputStream字节缓冲输出流3. BufferedInputStream字节缓冲输入流4. BufferedWriter字符缓冲输出流5. BufferedRead字符缓冲输入流二、转换流1. OutputStreamWriter2. InputStreamReader三、序列化流1. 序列化与反序列化的概述2. 对象的序列化流3. 对象的反序列化流4. 瞬态关键字5. 反序列化的InvalidClassEx原创 2020-05-14 21:03:08 · 373 阅读 · 0 评论 -
20 字节流、字符流、属性集
文章目录字节流、字符流、属性集一、字节流1. 字节输出流和文件字节输出流2. 字节输出流写入数据到文件3. 文件存储原理与记事本打开文件的原理4. 字节输出流写多个字节的方法5. 字节输出流的续写和换行6. 字节输入流和文件字节输入流7. 字节输入流读取字节数据8. 字节输入流一次读取多个字节9. 练习:文件复制二、字符流1. 使用字节流读取中文的问题2. 字符输入流、文件字符输入流3. 字符输入流读取字符数据4. 字符输出流和文件字符输出流5. 字符输出流将单个字符写入文件6. flush方法和close原创 2020-05-14 21:02:32 · 190 阅读 · 0 评论 -
19 java 的 File类、递归 简单介绍
文章目录File类、递归一、File类1. File类概述2. File类的静态成员变量3. 绝对路径和相对路径4. File类的构造方法5. File类获取功能的方法6. File类判断功能的方法7. File类创建删除功能的方法8. File类遍历目录功能二、递归1. 递归的概念、分类、注意事项2. 使用递归计算1~n的和3. 使用递归计算阶乘4. 使用递归打印多级目录三、综合案例1. 文件搜索:获取以`.java`结尾的文件2. FileFilter过滤器的原理与使用3. FileNameFilter原创 2020-05-14 21:01:46 · 286 阅读 · 0 评论 -
18 等待与唤醒、线程池、Lambda表达式
文章目录等待与唤醒、线程池、Lambda表达式一、等待与唤醒1. 线程状态概述2. 等待唤醒案例3. Object类中`wait`带参方法和`notifyAll`方法4. 线程间通信二、线程池1. 线程池的概念与原理2. 线程池的代码实现三、Lambda表达式1. 函数式编程思想概述2. Lambda表达式的标准格式3. 使用Lambda标准格式:无参无返回4. Lambda的参数和返回值5. Lambda表达式:自定义接口6. Lambda省略格式与使用前提等待与唤醒、线程池、Lambda表达式一、等原创 2020-05-14 21:01:11 · 168 阅读 · 0 评论 -
17 Java 中的线程、同步问题
文章目录线程、同步一、线程1. 并发与并行2. 进程概念3. 线程概念4. 线程调度5. 主线程6. 创建多线程的第一种方式:创建`Thread`类的子类7. 多线程原理:随机性打印结果8. 多线程原理:多线程内存图解9. Thread类的常用方法10. 创建多线程程序的第二种方式:实现Runnable接口11. Thread与Runnable的区别12. 匿名内部类方式实现线程的创建二、同步1. 线程安全问题概述2. 线程安全问题的代码实现3. 线程安全问题出现的原理4. 解决线程安全问题:同步代码块5.原创 2020-05-14 21:00:39 · 242 阅读 · 0 评论 -
16 Java 异常的介绍
文章目录异常一、异常1. 异常的分类2. 异常的产生过程解析3. 异常的处理4. Objets非空判断5. throws关键字:异常处理的第一种方式,交给别人处理6. try...catch:处理异常的第二种方式,自己处理异常7. Throwable类中3个异常处理的方法8. finally代码块9. 异常注意事项10. 自定义异常类异常一、异常1. 异常的分类java.lang.Throwable是Java语言中所有异常和错误的超类。Exception extends Throwable:编原创 2020-05-14 20:59:11 · 234 阅读 · 1 评论 -
15 Java中Map集合的介绍
文章目录Map一、Map集合1. Map集合概述2. Map常用子类3. Map接口中的常用方法4. Map集合遍历键找值方式5. 使用Entry键值对对象遍历Map6. HashMap存储自定义类型键值7. LinkedHashMap集合8. HashTable集合9. 一个小练习二、`JDK9`对集合添加的优化Map一、Map集合1. Map集合概述java.util.Map<k,v>集合特点:Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)。Ma原创 2020-05-14 20:58:14 · 286 阅读 · 0 评论 -
14 Java的List、Set、数据结构、Collections简单介绍
文章目录List、Set、数据结构、Collections一、与集合相关的数据结构1. 栈2. 队列3. 数组4. 链表5. 红黑树二、List接口1. List接口的介绍与常用方法2. ArrayList集合3. LinkedList集合4. Vector集合三、Set接口1. Set接口的介绍2. HashSet集合介绍3. 哈希值4. HashSet集合存储数据的结构(哈希表)5. Set集合存储不重复元素的原理6. HashCode集合存储自定义类型元素7. LinkedHashSet集合四、可变参原创 2020-05-14 20:57:27 · 163 阅读 · 0 评论 -
13 Collection、Iterator、泛型
文章目录Collection、Iterator、泛型一、Collection集合1. Collection集合概述2. 集合框架介绍3. Collection集合常用方法二、Iterator迭代器1. Iterator接口介绍2. 迭代器的代码实现3. 迭代器的实现原理4. 增强`for`循环三、泛型1. 泛型的概念2. 使用泛型的好处3. 定义和使用含有泛型的类4. 定义和使用含有泛型的方法5. 定义和使用含有泛型的接口6. 泛型通配符Collection、Iterator、泛型一、Collectio原创 2020-05-14 20:56:35 · 641 阅读 · 0 评论 -
12 Object类、日期时间类、Calendar类、System类、StringBuilder类、包装类、常用API
文章目录Object类、常用API一、Object类1. Object类的 toString 方法2. Object类的equals方法3. 重写Object类的equals方法4. Objects类的equals方法5. Object类和Objects类总结二、日期时间类1. 毫秒值的概念和作用2. Date类的构造方法和成员方法3. DateFormat类与SimpleDateFormat类介绍4. DateFormat类的format和parse方法5. 练习三、Calendar类1. Calenda原创 2020-05-14 20:54:54 · 525 阅读 · 0 评论 -
11 final关键字、权限修饰符、内部类
目录final、权限、内部类一、final关键字1. final关键字概念与四种用法2. final关键字用于修饰类3. final关键字用于修饰成员方法4. final关键字用于修饰局部变量5. final关键字用于修饰成员变量二、四种权限修饰符三、内部类1. 内部类的概念与分类2. 成员内部类的定义3. 成员内部类的使用4. 内部类的同名变量访问5. 局部内部类定义6. 局部内部类的final问题7. 匿名内部类8. 匿名内部类的注意事项四、类作为成员变量类型五、接口作为成员变量类型六、接口作为方法的参原创 2020-05-10 22:32:20 · 201 阅读 · 0 评论 -
10 接口与多态详细介绍
目录接口、多态一、接口1. 接口概述与生活举例2. 接口的定义基本格式3. 接口的抽象方法定义4. 接口的抽象方法使用5. 接口的默认方法的定义6. 接口的默认方法的使用7. 接口的静态方法的定义8. 接口的静态方法的使用9. 接口的私有方法的定义10. 接口的私有方法的使用11. 接口的常量定义与使用12. 接口的内容小结13. 继承父类并实现多个接口14. 接口之间的多继承二、多态1. 多态的概述2. 多态的的格式与使用3. 多态中成员变量的使用特点4. 多态中成员方法的使用特点5. 使用多态的好处6.原创 2020-05-10 22:31:20 · 736 阅读 · 0 评论 -
09 继承、super关键字、this关键字、抽象类
目录继承、super、this、抽象类一、继承1. 继承的概述2. 继承的格式3. 继承中成员变量的访问特点4. 区分子类方法中重名的三种变量5. 继承中成员方法的访问特点6.继承中方法的覆盖重写7. 继承中构造方法的访问特点8. super关键字的三种用法9.this关键字的三种用法10. super与this关键字图解11. Java继承的三个特点二、抽象1. 概念2.抽象方法和抽象类的格式3. 抽象方法和抽象类的使用4. 抽象方法和抽象类的注意事项5. 发红包案例继承、super、this、抽象类原创 2020-05-10 22:30:27 · 544 阅读 · 0 评论 -
08 String类、static、Arrays类、Math类
目录String类、static、Arrays类、Math类一、字符串1. 字符串概述和特点2. 字符串的构造方法和直接创建3. 字符串的常量池4. 字符串的比较相关方法5. 字符串的获取相关方法6. 字符串的截取方法7. 字符串的转换相关方法8. 字符串的分割方法9. 字符串练习二、static1. 概述2. 静态static关键字修饰成员变量3. 静态static关键字修饰成员方法4. 静态static的内存图5. 静态代码块三、数组工具类Arrays四、数学工具类MathString类、static原创 2020-05-10 22:29:12 · 446 阅读 · 0 评论 -
07 Scanner类、Random类、ArrayList类、匿名对象
目录Scanner类、Random类、ArrayList类一、API概述二、Scanner概述三、Scanner的使用步骤四、Scanner练习五、匿名对象1. 匿名对象的说明2. 匿名对象作为方法的参数和返回值六、Random1. 概念与使用2. 练习七、对象数组八、ArrayList集合1. ArrayList集合概述和基本使用2. ArrayList集合的常用方法和遍历3. ArrayList存储基本数据类型Scanner类、Random类、ArrayList类一、API概述API(Appli原创 2020-05-10 22:28:27 · 354 阅读 · 0 评论 -
06 类与对象、封装、构造方法
目录类与对象、封装、构造方法一、面向对象思想的概述二、类和对象的关系1. 什么是类2. 什么是对象3. 类与对象的关系三、类的定义四、对象的创建及其使用五、手机类练习六、一个对象的内存图七、两个对象使用同一方法的内存图八、两个引用指向同一个对象的内存图九、使用对象类型作为方法的参数十、使用对象类型作为方法的返回值十一、成员变量和局部变量的区别1. 定义的位置不一样2. 作用的范围不一样3. 默认值不一样4. 内存的位置不一样5. 生命周期不一样十二、面向对象三大特征之封装性十三、`private`关键字的作原创 2020-05-10 22:27:09 · 186 阅读 · 0 评论 -
05 Java数组详细介绍
目录Java基础语法之数组一、数组的概念1. 数组的概念2. 数组的特点二、数组的定义格式1. 动态初始化2. 静态初始化3. 省略的静态初始化4. 注意事项5. 使用建议三、访问数组元素进行获取四、访问数组元素进行赋值五、Java中的内存划分六、一个数组的内存图七、两个数组的内存图八、两个引用指向同一个数组的内存图九、数组常见问题1.数组索引越界异常2.空指针异常十、数组的若干操作1. 获取数组的长度2. 数组的遍历输出3. 求出数组中的最值4. 数组元素反转十一、数组作为方法参数传递地址十二、数组作为方原创 2020-05-10 22:26:04 · 161 阅读 · 0 评论 -
04 方法、方法调用、方法重载
目录Java基础语法之方法一、方法定义的格式二、方法的三种调用格式1. 单独调用2. 打印调用3. 赋值调用4.注意三、方法的调用流程图解四、对比有参数和无参数五、对比有返回值和无返回值六、方法的简单练习七、方法的注意事项八、方法重载的基本使用九、方法重载的注意事项十、重载的简单练习题Java基础语法之方法一、方法定义的格式修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方法体 return 返回值;}return的两个作用:停止当前方法将后面的结果数据返回原创 2020-05-10 22:25:12 · 167 阅读 · 0 评论 -
03 流程控制语句
目录Java基础语法之流程控制语句一、顺序结构二、判断语句1. 单if语句2. 标准if--else语句3. 扩展的if--else if--else语句三、 选择结构1.选择语句--switch2. switch语句的注意事项四、循环结构1. 循环语句1-for2. 循环语句2-while3. 循环语句3-do...while4. 三种循环的区别五、循环控制语句1. `break`关键字2. `continue`关键字六、扩展1. 死循环2. 循环嵌套Java基础语法之流程控制语句一、顺序结构二、原创 2020-05-10 22:24:09 · 83 阅读 · 0 评论 -
02 数据类型转换、运算符、方法入门
目录Java基础语法之数据类型转换、运算符、方法入门一、数据类型转换1. 自动转换(隐式)2. 强制转换(显式)3. 注意事项4. ASCII编码表二、运算符1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符5. 三元运算符三、方法入门1. 方法的定义2. 方法的调用四、JShell简单使用五、编译器的两点优化1. 对于`byte/short/char`三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含的为我们补上一个`(byte)/(short)/(char)`。原创 2020-05-10 22:23:00 · 268 阅读 · 0 评论 -
01 Java入门程序、常量、变量
目录Java基础语法之前言、入门程序、常量、变量一、常用DOS命令二、Java语言环境1. Java虚拟机——JVM2. JRE 和 JDK三、HelloWorld入门程序1. 程序开发步骤2. 编写Java源程序3. 编译Java源文件4. 一些注意点5. 关键字keywords6. 标识符四、常量1. 概念2. 分类五、变量1.概念2. 分类3. 变量的定义Java基础语法之前言、入门程序、常量、变量一、常用DOS命令 对于Java初学者来说掌握一些简单的DOS命令,对于之后的学习会有一些帮原创 2020-05-10 22:20:54 · 474 阅读 · 0 评论