- 博客(64)
- 资源 (16)
- 收藏
- 关注
原创 Finally关键字的特点及作用
package cn.itcast_09;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * finally * 被finally控制的语句体一定会执行 * 注意:在执行到finall之前JVM(虚拟机)推出了,就不能执行了 * A:格式 * try...catch...finally.. * * finally作用 *
2020-08-31 20:42:05 574
原创 如何选择异常处理
原则: 如果该功能内部可以将问题处理,用try, 如果处理不了,交由调用者处理,这就使用throws区别: 后续程序需要继续运行就try 在mian里面尽量使用try处理 后面的程序不需要与运行就throws throws抛给了虚拟机所以后面的程序运行不了 举例: 感冒了就自己吃点药就好了try 吃了好几天的要都没结果得了H7N9,那就得throw 如果到医院没有特效药就变成了Error...
2020-08-31 20:41:23 155
原创 Throw的概述和Throws的区别
package cn.itcast_07;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * * throw的概述: * 如果出现了异常情况,我们可以把异常抛出,这个时候的抛出应该是异常的对象 * * Throw和Throws的区别(面试题) * * Throws * 用在方法声明后面,跟的是异常名 *
2020-08-31 20:40:13 212
原创 Throws的处理方式
package cn.itcast_06;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * 有些时候,我们可以进行处理的,但是又些时候,我们根本就没有权限去处理某格异常 * 或者说,我处理不了,我们就不处理了。 * 为了解决出错的问题,Java针对这种情况,就提供了另一种方案:抛出 * * 格式: * throws 异常类名 * 注
2020-08-31 20:39:36 421
原创 Throwabled的几个常见方法
package cn.itcast_05;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * 在try里面发现问题后,JVM会帮我们生成一个异常处理对象,然后把这个对象抛出,和catch里面的类进行匹配 * 如果该对象是某个类型的,就会执行catch里面的处理信息 * * * 异常中要了解的几个方法 * public String get
2020-08-29 19:56:47 182
原创 编译期异常和运行期异常的区别
package cn.itcast_04;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * * 编译期异常和运行期异常的区别 * * 编译期异常(不是RuntimeException):Java程序必须显示处理,否则程序就会发生错误,无法通过编译 * * 运行期异常(RuntimeException)出现是因为编译不严谨:无需处理,也可以和编
2020-08-29 19:55:58 452
原创 JDK7针对多个异常处理的方案
package cn.itcast_03;/* * JDK7出了一个新的异常处理方式 * * try{ * * }catch(异常名1 | 异常名2 | ....){ * * } * * 注意事项: * 这个方法虽然简介,但是不够好 * * A:处理方式是一致的(实即开发中,好多时候可能针对同类型的问题,给出一个处理,是符合我们开发要求的) * B:多个异常间必须是
2020-08-28 17:43:26 190
原创 IO流异常之异常的概述和分类
package cn.itcast_01;/* * 异常:程序出现了不正常的情况 * * 程序异常:Throwable * 严重问题 Error我们不处理,这种问题一般都是很严重的,比如说内存溢出 * * 一般问题Exception * 编译期问题:不是RuntimeException的异常, 必须进行处理的,因为你不处理,编译就不 * 能通过 看是否继承RuntimeExc
2020-08-28 17:34:34 680
原创 File类的高级获取
package cn.itcast_01;import java.io.File;/* * * 获取功能 * public String[] list();获取指定目录下的所以文件或者文件夹的名称数组 * public File[] listFiles();获取指定目录下的所以文件或者文件夹的File数组 * */public class File的高级获取 { public static void main(String[] args) { //指定一个目录 Fil
2020-08-27 14:07:53 246
原创 File类的判断功能
package cn.itcast_01;import java.io.File;import java.io.IOException;/* * * File的判断功能 * public boolean isDirectory();判断是否是文件夹 * public boolean isFile();判断是否是文件 * public boolean exists();判断是否是存在 * public boolean canRead();判断是否可度 * public bo
2020-08-27 14:07:17 226
原创 File类的重命名功能
package cn.itcast_01;import java.io.File;import java.io.IOException;/* * 重命名功能:public boolean renameTo(File dest) * 如果路径名相同,就是改名 * 如果路径名不同,就是剪切加改名 * * 路径以盘符开始:绝对路径 c:\\a.txt * 路径以不盘符开始:相对路径 a.txt */public class File的重命名功能 {
2020-08-27 14:06:25 3173
原创 File类的获取功能
package cn.itcast_01;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/* * 获取功能 * public String getAbsolutePath()获取绝对路径 * public String getPath()获取相对路径 * public string getName()获取名称 * publi
2020-08-27 14:03:37 223
原创 File类的删除功能
package cn.itcast_01;import java.io.File;import java.io.IOException;/* * * 删除功能: * public boolean delete(); * 注意: * A:如果你创建文件或者文件夹忘写盘符路径,那么,默认在项目路径下创建 * B:Java中的删除不走回收站 * C: 要删除一个文件夹,请注意该文件夹中不能包含文件夹或者文件 */public class
2020-08-27 14:03:02 627
原创 File类的概述和构造方法
package cn.itcast_01;import java.io.File;/* * * 我们要实现IO的操作,就必须知道硬盘上的文件的表现形式 * * File 类的概述:文件和目录(文件夹)路径名的抽象表现形式 * 未必是真是存在的 * * File的构造方法 * File(String pathname):根据一个路径得到一个F
2020-08-27 14:00:31 361
原创 File类的创建功能
package cn.itcast_01;import java.io.File;import java.io.IOException;public class File的创建功能 {/* * * 创建功能 * public boolean createNewFile()创建文件 * public boolean mkdir()创建文件夹//返回false就说明存在同样的文件夹,就不创建了 * public boolean mkdirs()它是创建多久文件夹,如果父类不存在,就
2020-08-24 15:17:42 371
原创 java之摸拟斗地主洗牌和发牌
package cn.itcast_04;import java.util.ArrayList;import java.util.Collections;/* * 摸拟斗地主洗牌和发牌 * 分析: * A:创建有一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌 * * * */public class 摸拟斗地主洗牌和发牌 { public static void main(Strin
2020-08-24 15:16:07 151
原创 Collections工具类的常见方法
package cn.itcast_02;import java.util.ArrayList;import java.util.Collections;import java.util.List;/* * public static <T> void sort(List<T> list)排序,默认情况下是自然排序 * public static <T> int binarySearch(List<?> list,T Key)二分查找 * p
2020-08-23 22:10:25 146
原创 Collections概述和Collection和Collections的区别
/* * Collections:是针对集合进行操作的工具类,都是静态方法 * * Collection和Collections的区别 * * Collection:是单列集合的顶层接口 单列:区分:Map的双列,有子接口List和Set * Collections:是针对集合操作的工具类 ,有对集合进行排序和二分查找的方法 * */...
2020-08-23 22:09:45 417
原创 Collection集合和Map集合详细解释
集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList .
2020-08-22 20:43:12 945 1
原创 Map和Collection总结
1.Map (1)将键映射到值的对象。一个映射不能包括重复的键:每个键最多映射到一个值 (2)Map合Collection的区别 A: Map存储的是键值对形式的元素,键唯一,值可以重复 B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素课重复 (3)Map接口功能概述 A:添加功能 B:删除功能 C:判断功能
2020-08-22 20:37:32 314 1
原创 List,Set,Map是否都继承Map接口
package cn.itcast_05;/* * * List,Set,Map是否都继承Map接口 * * List Set 不是继承自Map接口,它们继承自Collection接口 * Map接口本身就是一个顶层接口 * */
2020-08-21 16:19:12 301
原创 HashMap与Hashtable的区别:举例说明
package cn.itcast_05;import java.util.HashMap;import java.util.Hashtable;/* * * HashMap和Hashtable的区别 * * Hashtable:线程安全,效率低,不允许null键和null值 * HashMap:线程不安全,效率高。允许null键和null值 * */public class HashMap和Hashtable的区别 { public static void main(S
2020-08-21 16:18:33 131
原创 java之HashMap集合嵌套ArrayList集合:举例说明
package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 需求: * 假设HashMap集合的元素是ArrayList,有三个 * 每个ArrayList集合的值是字符串 * 元素已经完成,请遍历 * 结果: * 三国演义: * 吕布 *
2020-08-21 16:14:43 479
原创 三层HashMap的嵌套
package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * 三层HashMap的嵌套 * * 动漫小说 * dm 动漫区 * rm 日漫: * 漩涡鸣人 27 * 宇智波佐助 30 *
2020-08-21 16:12:21 799 1
原创 ArrayList集合嵌套HashMap集合并遍历
package cn.itcast_04;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/* * * ArrayList集合嵌套HashMap集合并遍历 * * 需求: * 假设ArrayList集合的元素是HashMap.有三个 * 每一个HashMap集合的键和值的是字符串 * 元素已经完成,请遍历。 * * 结果: *
2020-08-20 20:35:24 406
原创 统计字符串中每个字符的出现字数
package cn.itcast_03;import java.util.Scanner;import java.util.Set;import java.util.TreeMap;/* * 统计字符串中每个字符的出现字数 * * 分析: * A:定义一个字符串(可以改进为键盘录入) * B:定义一个TreeMap集合 * 键:Character (已经重写comparator方法) * 值:Integer *
2020-08-20 20:34:38 1121
原创 Map的概述和基本功能
package cn.itcast_01;import java.util.HashMap;import java.util.Map;/* * * 作为学生来说,是根据学号来区分学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生 * 的姓名,请问怎么做呢? * 如果采用前面讲过的集合,我们只能把学号和学生姓名作为整个对象的成员,然后存储整个对象,将来遍历的 * 时候,判断,获取对应的名称 * 但是,如果我都知道学生姓名拿出来了,我还需要根据编号去找吗? * *
2020-08-19 18:48:58 491
原创 LinkedHashMap概述和使用
package cn.itcast_01;import java.util.LinkedHashMap;import java.util.Set;/* * LinkedHashMap:是Map接口的哈希白和链表的实现,具有可预知的迭代顺序 * * 由哈希表保证键的唯一性 * 由链表保证键盘的有序(存储和取出的顺序一样); */public class LinkedHashMap概述和使用 { public static void main(String[] args) {
2020-08-19 18:46:18 358
原创 Java之HashSet存储字符串并遍历
package cn.itcast_01;import java.util.HashSet;/* * * HashSet:存储字符串并遍历 * * 问题: * 为什么存储字符串只存储一个呢? * * 通过查看原码:我们知道了这个底层依赖两个方法:hasCode()和equals() * * 步骤: * 首先比较哈希值 * 如果相同,继续走,比较地址值或走equals() *
2020-08-18 13:43:31 746
原创 HashSet保证元素唯一性的源代码解析
HashSet保证元素唯一性的源代码解析哈希值和成员变量值相关哈希表是一个元素为链表的数组hasCode()方法是根据比较哈希值来查找或对比文件哈希值相同不代表元素相同哈希值仅仅是一种逻辑值,地址值是实际的物理值例子: 地址值相等于教室 哈希值相等于门牌号 教室是固定不变的,而门牌号却会改变 相同的门牌号,但是教室里面的内容不一样HasSet保证元素的唯一性,是比较元素的哈希值和地址值和用equals()方法步骤:
2020-08-18 13:42:57 171
原创 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
package cn.itcast_06;import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;/* * 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 * * 分析 * A:定义学生类 * B:创建一个集合 * 总分怎么从高到底排序? * C:键盘录入五个学生信息 * D:遍历
2020-08-17 13:54:42 1723
原创 java之TreeSet排序总结
TreeSet集合保证元素排序和唯一性的原理唯一性:根据比较返回是否为0来决定排序: A:自然排序:(元素具备比较性) 让元素所属的类实现自然排序接口Comparable 例子:进教室后,按照身高排位置 B:比较器排序(集合具备比较性) 让集合的构造方法接受一个比较器接口的子类对象Comparator 例子:进教室后,根据我提供的编号排位置...
2020-08-17 13:53:38 315
原创 TreeSet存储自定义对象自然排序
package cn.itcast_02;import java.util.TreeSet;/* * TreeSet存储自定义对象并保证排序和唯一 * * * A: 你没有告诉我怎么排序 * 自然排序,按照年龄从小到大排序 * B:成员变量值都相同即为同一个元素 * */public class TreeSet存储自定义对象自然排序 { public static void main(String[] args) { //创建集合 TreeS
2020-08-16 14:30:30 190
原创 TreeSet的解释和存储Integer类型的元素并遍历
TreeSet的解释TreeSet:底层是二叉树结构。(红黑树是一种自平衡的二叉树)元素是如何存储进去的呢?它的图形类似树状图第一个元素存储的时候,直接作为根结点存储。从第二个元素开始,每个元素从根节点开始比较 大 就作为右孩子 小 就作为左孩子 相等 就不搭理它元素是如何取出来的呢? 1.先序遍历 2.中序遍历
2020-08-16 14:28:26 823
原创 Set集合的概述及特点
package cn.itcast_01;import java.util.HashSet;import java.util.Set;/* * Collection * |---List * 有序(存储顺序和取出顺序一致),可重复 * * |---Set * 无序(存储顺序和取出顺序不一致)唯一 * * 注意: 虽然Set集合的元素无序,但是作为集合来说
2020-08-16 14:25:10 773
原创 java之LinkedHashSet的概述和使用
package cn.itcast_01;import java.util.LinkedHashSet;/* * * LinkedHashSet:底层数据结构由哈希表和链表组成的 * 哈希表保证元素的唯一性 * 链表保证元素有序(存储和取出是一致) * * */public class LinkedHashSet的概述和使用 { public static void main(String[] args) { //创建集合对象 LinkedHashSet<S
2020-08-16 14:07:58 516
原创 java之产生不重复的随机数
package 最后练习2;import java.util.ArrayList;import java.util.Random;/* * 获取10个1~20之间的随机数,不要重复 * *用数组实现,但是数组的长度是固定的,长度不好确定 *所以我们使用集合 * *分析: * A:创建产生随机数 * B:创建一个存储随机数的集合 * C:定义一个统计变量从0开始 * D:判断统计变量是否小于10 * * 是:先产生一个随机数
2020-08-16 14:06:28 2373
原创 JDK5新特性之增强for循环
package cn.itcast_02;import java.util.ArrayList;import java.util.List;/* * * 增强for:是for循环的一种 * * 格式: * for(元素数据类型 变量 :数组或者Colection集合){ * 使用变量即可,该变量就是元素 * } * * 好处:简化了数组和集合的遍历 * * 弊端:增强for的目标不能为null * 如何解决呢? *
2020-08-16 13:59:01 161
原创 java之Arraylist的集合嵌套遍历
import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每个学生是一个对象,所以我们可以使用一个集合表示我们班级的学生。Arraylist<Student> * 但是呢,我们旁边还有班级,每个班级也是一个ArrayList<Studnet> * 而我现在有多个Arraylist<Student>.也要集合存储 * 就是这样子:Arraylist<Arrayl
2020-08-15 14:33:13 690
原创 Array工具类asList方法的使用
import java.util.Arrays;import java.util.List;/* * public static<T>Lsit<T>asList(T... a)把数组转成集合 * * 注意: * 虽然可以把数组转成集合,但是集合的长度不能改变。 * 因为它的本质还是数组,数组的长度是固定的 */public class Array工具类asList方法的使用 { public sta
2020-08-15 14:31:23 179
Matlab中基于卡尔曼滤波器的电池荷电状态估计
2024-09-10
基于深度学习的图像融合综述
2024-09-04
对抗鲁棒性工具箱(ART)-机器学习安全Python库-规避、中毒、提取、推理-红蓝团队
2024-08-20
Low-code development tool based on PaddlePaddle(飞桨低代码开发工具)
2024-08-20
摄取、解析和优化任何数据格式 从文档到多媒体 增强与GenAI框架的兼容性
2024-08-20
汉字转拼音(pypinyin)
2024-08-20
EasyPhoto您的智能AI照片生成器
2024-08-20
语言技术平台 LTP(Language Technology Platform)
2024-08-20
获取微信信息;读取数据库,本地查看聊天记录并导出为csv、html等格式用于AI训练,自动回复等 支持多账户信息获取
2024-08-20
一个封装了7种启发式算法的 Python 代码库(差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法)
2024-08-20
一个可扩展、可替换的Python算法回溯测试和交易框架,支持多种证券
2024-08-20
飞桨提供视觉分类和识别功能的宝库
2024-08-20
文本纠错,实现了Kenlm,T5,MacBERT,ChatGLM3,LLaMA等模型应用在纠错场景,开箱即用
2024-08-20
OpenMMLab姿态估计工具箱和基准
2024-08-20
视频硬字幕提取,生成srt文件 无需申请第三方API,本地实现文本识别
2024-08-20
Firefly: 大模型训练工具,支持训练Qwen2、Yi1.5、Phi-3、Llama3、Gemma、MiniCPM
2024-08-19
高级深度时间序列模型库
2024-08-13
AidLearning是一个强大的AIOT开发平台,在Android上构建了一个支持GUI、深度学习和可视化
2024-08-13
Official Implementation of OCR-free Document Understanding Trans
2024-08-13
一个包含Getter、Tester和Server的高效代理池
2024-08-13
NanoDet Plus超快速、轻量级的无锚目标检测模型 仅980 KB(int8)/1.8MB(fp16),在手机上运行
2024-08-13
项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离
2024-08-05
基于Java8,SpringBoot,WebFlux,Netty,Vert.x,Reactor等开发, 一个全响应式的物联网平台
2024-08-05
boaPHP是一款灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发
2024-08-05
一个大型的7B预训练语言模型
2024-08-05
NAS媒体库自动化管理工具
2024-08-05
MMdnn是一组工具,用于帮助用户在不同的深度学习框架之间进行互操作 例如,模型转换和可视化
2024-07-29
研0卑微 主要方向是机器学习-计算机视觉,求一个入门学习路线,前期应该看哪些入门的论文
2022-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人