![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 72
黑伴白
天道酬勤!
展开
-
测试JDBC连接简单代码
测试JDBC连接简单代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class testOracle { public static final String URL = "jdbc:oracle:thin:@199.188.166.110:1521:moia"; public static final String USER = "test";原创 2022-01-05 11:12:58 · 725 阅读 · 0 评论 -
10 - 08+09File递归综合案例
文件搜索搜索D:\aaa 目录中的.java 文件。分析:目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。代码实现:public class DiGuiDemo3 { public static void main(String[] args) { // 创建File对象 File dir = new File("D:\\aaa"); // 调用打印目录方法原创 2021-03-12 16:59:08 · 60 阅读 · 0 评论 -
09 - 递归
public class DiGuiDemo2 {public static void main(String[] args) {// 创建File对象File dir = new File(“D:\aaa”);// 调用打印目录方法printDir(dir);}public static void printDir(File dir) { // 获取子文件和目录 File[] files = dir.listFiles(); // 循环打印 /* 判断原创 2021-03-12 16:57:32 · 51 阅读 · 0 评论 -
08 - File类
File类java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法public File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例public File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的File实例public File(File parent, String child): 从父抽象路径名和子路径名字符串创建原创 2021-03-12 16:56:25 · 63 阅读 · 0 评论 -
07 - 线程池与Lambda表达式
线程池与Lambda表达式等待唤醒机制线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共原创 2021-02-26 00:04:00 · 91 阅读 · 0 评论 -
06 - 线程与同步
线程多线程原理昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图来体现一下多线程程序的执行流程。代码如下:自定义线程类:package Thread.Demo01;public class MyThread extends Thread{ /* 利用继承中的特点 将线程名称进行传递 进行设置 */ public MyThread(String name) { super原创 2021-02-26 00:03:06 · 94 阅读 · 1 评论 -
05 - 异常与多线程
异常、线程异常异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常体系异常机制其实是帮助我们找到程序原创 2021-02-25 23:59:50 · 75 阅读 · 0 评论 -
Java异常
文章目录异常异常概念异常体系异常分类异常的产生过程解析异常的处理抛出异常throwObjects非空判断声明异常throws捕获异常try…catchfinally 代码块异常注意事项自定义异常概述自定义异常的练习异常异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生原创 2021-02-16 16:38:16 · 178 阅读 · 1 评论 -
Java集合框架
文章目录Java集合框架集合框架体系如图所示集合接口Set和List的区别集合实现类(集合类)集合算法如何使用迭代器遍历 ArrayList遍历 Map如何使用比较器总结Java集合框架早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。原创 2021-02-07 11:04:53 · 73 阅读 · 1 评论 -
斗地主案例(双列集合)
文章目录斗地主案例(双列)案例介绍案例需求分析实现代码步骤斗地主案例(双列)案例介绍按照斗地主的规则,完成洗牌发牌的动作。具体规则:组装54张扑克牌将54张牌顺序打乱三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。查看三人各自手中的牌(按照牌的大小排序)、底牌规则:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3案例需求分析准备牌:完成数字与纸牌的映射关系:使用双列Map(HashMap)集合,完成一个数字原创 2021-02-07 00:56:25 · 215 阅读 · 0 评论 -
Map集合
文章目录Map集合概述Map常用子类Map接口中的常用方法Map集合遍历键找值方式Entry键值对对象Map集合遍历键值对方式HashMap存储自定义类型键值LinkedHashMapMap集合练习Map集合概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collectio原创 2021-02-06 23:26:12 · 87 阅读 · 0 评论 -
Colletions工具类
文章目录Colletions工具类常用功能Comparator比较器简述Comparable和Comparator两个接口的区别Colletions工具类常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List&l原创 2021-02-06 23:25:02 · 232 阅读 · 0 评论 -
Set集合
文章目录Set集合HashSet集合介绍HashSet集合存储数据的结构(哈希表)HashSet存储自定义类型元素LinkedHashSet可变参数Set集合java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set集合有多原创 2021-02-06 23:23:41 · 209 阅读 · 0 评论 -
List集合
文章目录List集合List接口介绍List接口中常用方法List的子类ArrayList集合LinkedList集合List集合我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的原创 2021-02-06 23:22:37 · 359 阅读 · 0 评论 -
数据结构
数据结构数据存储常见的结构有:栈、队列、数组、链表和红黑树。我们分别来了解下:栈stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹栈的入口、出口都是栈的顶端位置队列原创 2021-02-06 23:20:32 · 3747 阅读 · 0 评论 -
IntelliJ IDEA 常用快捷键
IntelliJ IDEA 常用快捷键Ctrl+Shift + Enter:语句完成“!”:否定完成,输入表达式时按 “!”键Ctrl+E:最近的文件Ctrl+Shift+E:最近更改的文件Shift+Click:可以关闭文件Ctrl+[ OR ]:可以跑到大括号的开头与结尾Ctrl+F12:可以显示当前文件的结构Ctrl+F7:可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N:可以快速打开类Ctrl+Shift+N:可以快速打开文件Alt+Q:可以看到当前方法的原创 2021-02-06 23:11:39 · 104 阅读 · 0 评论 -
集合综合案例 斗地主案例(单列集合)
文章目录集合综合案例斗地主案例(单列)案例分析实现源码集合综合案例斗地主案例(单列)按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替发牌,每人17张牌,最后三张留作底牌。案例分析准备牌牌可以设计为一个ArrayList集合,每个字符串为一张牌每张牌由数字和花色两部分组成,可以使用花色集合与数字集合嵌套迭代完成每张牌的组装牌由Collections类的shuffle方法进行随机排序,完成洗牌动作发牌将每个人以及底牌设计为Array原创 2021-02-04 01:10:29 · 231 阅读 · 0 评论 -
泛型
泛型文章目录泛型泛型概述使用泛型的好处泛型的定义和使用定义和使用含有泛型的类含有泛型的方法含有泛型的接口泛型通配符通配符基本使用通配符高级使用---受限泛型泛型概述泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型泛型也可以看成是一个变量,用来接收数据类型:E e:Element 元素T t:Type 类型ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所有类型使用泛型创建集合对象的时候,就会确定泛型的数据类型ArrayList<S原创 2021-02-03 23:48:36 · 105 阅读 · 0 评论 -
Iterator迭代器
Iterator迭代器Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口和Map接口主要用于存储元素,而Iterator主要用于迭代访问(遍历)Collection中的元素,因此Iterator对象也被称为迭代器。想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下原创 2021-02-02 00:53:09 · 127 阅读 · 0 评论 -
Collection集合
集合Collection集合集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组都是容器,他们有什么区别?数据的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架集合安装存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。今天主要学习Collection集合。C原创 2021-02-01 00:26:29 · 91 阅读 · 0 评论