血干JAVA系列1
文章平均质量分 62
血干JAVA系列
阿斯卡码
这个作者很懒,什么都没留下…
展开
-
Java期末大作业补救基地~ 谁还不会点JDBC?【Java Swing 和 Mysql】历时三天三夜的代码&&直接白拿
Java期末大作业补救基地~ 谁还不会点JDBC?【Java Swing 和 Mysql】历时三天三夜的代码&&直接白拿1.代码结构1.1图片Logo1.2主页面1.3JDBC操作1.4学生页面1.5老师页面2.页面展示&代码2.1主页面2.1.1主页面(登录&注册)2.1.1登录和注册验证(逻辑)2.2学生页面2.2.1学查询成绩页面2.2.1具体JDBC2.3老师页面2.3.1班级管理页面2.3.1具体JDBC2.3.2课程管理页面2.3.2具体JDBC2.3.3...................原创 2022-07-01 17:58:30 · 753 阅读 · 8 评论 -
11.16正则表达式(血干JAVA系类)
正则表达式11.16.1认识正则表达式【例11.46]不使用正则表达式验证【例11.47】使用正则表达式验证11.16.2 Pattern 类和 Matcher 类【例11.48】验证一个字符串是否是合法的日期格式【例11.49】按照字符串的数字将字符串拆分【例11.50】将全部数字替换11.16.3 String类对正则表达式的支持[推荐做法]【例11.51】使用String类修改之前的操作【实例】:对正则进行转义11.16.1认识正则表达式【例11.46]不使用正则表达式验证package j原创 2022-05-27 15:37:40 · 80 阅读 · 0 评论 -
17.13使用元数据分析数据库(血干JAVA系类)
ResultSetMetaData rsmd = pstmt.getMetaData();DatabaseMetaData dmd = conn.getMetaData();ResultSet rs = dmd.getPrimaryKeys(null, null, “user”);这里写目录标题17.13.1 DatabaseMetaData【例17.31】使用DatabaseMetaData取得数据库的元信息17.13.2 ResultSetMetaData【例 17.32 】取得 Re原创 2022-06-27 10:05:05 · 144 阅读 · 0 评论 -
17.12 事务处理(血干JAVA系类)
17.12.1 MySQL对事务的支持17.12.2 执行JDBC的事务处理【例17.28]没有使用事务处理【例17.29】事务基本操作【例 17.30]加入 Savepoint原创 2022-06-27 09:33:29 · 191 阅读 · 0 评论 -
17.11 JDBC 2.0 操作(血干JAVA系类)
17.11.1可滚动的结果集【例17.23]让结果集滚动起来(类似指针)17.11.2使用结果集插入数据【例17.24】直接在user表中增加数据17.11.3使用结果集更新数据【例17.25】使用结果集更新17.11.4使用结果集删除数据【例17.26]删除指定编号的数据17.11.5批处理【例17.27]批量插入数据...原创 2022-06-26 23:54:21 · 200 阅读 · 0 评论 -
17.9处理大数据对象(血干JAVA系类)
总结:处理CLOB数据(文本)【例17.16】写入大文本数据(pstmt写入)【例17.17】读取大文本字段(直接ResultSet)【例17.18】使用Clob读取内容(使用Clob)2.17.9.2 处因为现在的内容是保存在文件中,所以使用FilelnputStream类将文本文件读取进来,然后直接通过PreparedStatement对象将其写入到对应的大文本字段中。写入完成后,下面直接使用将其读取进来,因为写入的时候是按照输入流的方式写入的,所以此时也需要按照输入流的方式读取进来.原创 2022-06-26 21:39:23 · 490 阅读 · 0 评论 -
17.4-8连接数据库&增删改查基本操作(血干JAVA系类)
>1.加载驱动`(Class.forName(DBDRIVER);//加载驱动)`>2.连接`(conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);//连接)`>3.操作sql(更新,查询)>【statement,PreparedStatement 】>`stmt = conn.createStatement();//操作`>`stmt.executeUpdate(sql);//执行操作`>4.关闭连接(stmt,conn,rs,pstmt原创 2022-06-26 16:32:36 · 243 阅读 · 0 评论 -
17.1-3前期配置&下载&预备知识(血干JAVA系类)
B站视频教程安装Mysql登录:数据库操作:表:查看数据库,表2.连接数据库配置驱动按照推荐视频安装Mysql,不需要配置本步骤否则:按照此步骤进行下1.下载mysql-connector-java-8.0.29.jar2.导入3.执行以下程序没有报错=成功没有报错=成功...............原创 2022-06-26 16:18:46 · 103 阅读 · 0 评论 -
15.7类的生命周期&&15.8工厂设计模式(血干JAVA系类)
15.7类的生命周期15.8工厂设计模式15.8.1将反射应用在工厂模式上15.8.2结合属性文件的工厂模式【例15.29]属性操作类【例15.30】测试程序原创 2022-06-24 15:35:20 · 94 阅读 · 0 评论 -
15.6动态代理(血干JAVA系类)
【例 15.23]定义 MylnvocationHandler 的类【例15.24】定义接口【例15.25】定义真实主题实现类【例15.26]测试动态代理原创 2022-06-24 14:37:44 · 64 阅读 · 0 评论 -
15.5 ClassLoader(血干JAVA系类)
【例15.20】取得类加载器【例15.21】定义要加载的自定义类——Salgrade【例15.22】使用自定义类加载器代码:文件输入原创 2022-06-24 13:57:49 · 103 阅读 · 0 评论 -
15.4 Java反射机制的深入应用(血干JAVA系类)
5.4.1通过反射调用类中的方法【例15.14】调用Person类中的sayChina()方法【例15.15]调用Person类中的sayHello()方法15.4.2 调用 setter 及 getter 方法【例15.16]调用setter及getter方法15.4.3通过反射操作属性15.4.4通过反射操作数组【例15.18]取得数组信息并修改数组内容【例15.19]修改数组的大小...原创 2022-06-24 12:54:30 · 210 阅读 · 0 评论 -
15.3反射的应用------ 取得类的结构(血干JAVA系类)
【例 15.6] Person.java15.3.1取得所实现的全部接口【例15.7]取得Person类实现的全部接口15.3.2取得父类【例15.8]取得Person的父类15.3.3取得全部构造方法【例15.9】取得Person类中的全部构造方法【例15.10】取得一个类的全部构造方法【例15.11】使用Modifier还原修饰符15.3.4取得全部方法【例15.12】取得一个类的全部方法定义15.3.5取15.3.3取得全部构造方法15.3.4取得全部方法原创 2022-06-23 23:52:34 · 69 阅读 · 0 评论 -
15.2 Class类的使用(血干JAVA系类)
15.2.1通过无参构造实例化对象【例15.3]通过Class类实例化对象【例15.4】错误的代码15.2.2调用有参构造实例化对象【例15.5】调用类中的有参构造原创 2022-06-23 23:51:49 · 85 阅读 · 0 评论 -
15.1 认识Class类(血干JAVA系类)
15.1 认识Class类(血干JAVA系类)原创 2022-06-23 23:51:13 · 53 阅读 · 0 评论 -
13.1认识类集(血干JAVA系类)
类集原创 2022-06-21 09:28:06 · 96 阅读 · 0 评论 -
14.6让枚举类实现一个接口&&14.7在枚举类中定义抽象方法(血干JAVA系类)
14.6让枚举类实现一个接口&&14.7在枚举类中定义抽象方法(血干JAVA系类)原创 2022-06-22 15:44:17 · 110 阅读 · 0 评论 -
14.5 类集对枚举的支持------ EnumMap类 与 EnumSet 类(血干JAVA系类)
EnumSet es = EnumSet.allOf(Color.class);EnumSet es = EnumSet.of(Color.GREEN);EnumSet es = EnumSet.noneOf(Color.class);EnumSet newes = EnumSet.complementOf(oldes);EnumSet newes = EnumSet.copyOf(oldes);原创 2022-06-22 15:22:24 · 88 阅读 · 0 评论 -
14.4 Enum(血干JAVA系类)
在 枚 举 类 建 立 完 成 之 后 , 实 际 上 都 会 默 认 调 用 En u m 类 中 的 构 造 方 法 , 为 其 赋 值 。 在 En u m 类 的 构 造 方 法 中 的 第 一 个 参 数 n a m e 就 是 定 义 枚 举 的 名 称 , 第 二 个 参 数 o r d i n a l 则 会 从 0 开 始依次进行编号。之后可以使用Enum类中提供的和方法取得名称和编号。14.4.2为每一个枚举对象属性赋值1.通过构造方法为属性赋值每 个 枚 举 类 中 都 有 其原创 2022-06-22 14:31:42 · 71 阅读 · 0 评论 -
14.3定义一个枚举类型(血干JAVA系类)
枚举类型原创 2022-06-22 13:30:43 · 107 阅读 · 0 评论 -
14.1枚举类型简介&&14.2使用简单程序完成枚举的功能(血干JAVA系类)
14.1枚举类型简介&&14.2使用简单程序完成枚举的功能(血干JAVA系类)原创 2022-06-22 12:58:29 · 58 阅读 · 0 评论 -
13.10其他集合类(血干JAVA系类)
从程序的运行结果来看,先进去的内容最后才取出,而且如果栈已经为空,则无法再弹出,会出现空栈异常。可以使用方法设置和取得属性,操作的时候要以String为操作类型。正常属性类操作完成后,可以将其内容保存在文件中,那么直接使用方法即可,同时指定OutputStream类型,指明输出的位置。属性文件的扩展名是任意的,但是最好按照标准, 将属性文件的既然可以保存,也可以通过方法,从输入流中将所保存的所有属性内容读取出来。在Properties类中也可以把全部内容以XML格式通过输出流输出,如果要把属性保原创 2022-06-22 12:58:53 · 73 阅读 · 0 评论 -
13.9 集合工具类Collections(血干JAVA系类)
Collections类中可以返回空的List、Set、Map集合,但是,因为在这些操作中并没有实现add()方法,如下所示。。此方法可以接收可变参数,所以可以传递任意多的参数作为集合的内容。直接使用Collections工具类中的reverse()方法就可以将集合类中的内容反转保存。直接通过Collections类中的即可以完成内容的检索,检索之后会返回内容的位置。Collections类中也提供了 方法,可以替换一个集合中的指定内容。可以通过Collections类中的sort()方法对一个集原创 2022-06-21 21:45:53 · 208 阅读 · 0 评论 -
13.8 SortedMap 接口(血干JAVA系类)
以上规定了很多Map接口中没有的方法,但是如果要想操作以上方法,则对象所在的类必须实现Comparable接口。原创 2022-06-21 20:48:32 · 108 阅读 · 0 评论 -
13.7 Map 接口(血干JAVA系列)
在Map接口中使用方法可以向集合中增加内容,然后可以通过方法根据key找出其对应的value。(2)实例操作2------------ 判断指定的key或value是否存在【例13.27】判断指定内容是否存在如 果 要 判 断 某 一 个 指 定 的 k e y 或 v a l u e 是 否 存 在 , 可 以 使 用 M a p 接 口 中 提 供 的 两个方法,前者是判断 Map 集合是否存在指定的key,后者是判断Map集合是否存在指定的value。(3)实例操作3——输出全部的key【例原创 2022-06-21 20:17:41 · 142 阅读 · 0 评论 -
13.6集合的输出(血干JAVA系列)
(2)操作2----------- 使用Iterator删除指定内容【例13.20】删除元素iter.remove()(3)迭代输出时删除元素的注意点【例13.2】不正确的删除方法遍历时,集合allXXX不要remove(XXX),会破结构(2)实例操作2——增加及替换元素【例13.23】增加及替换集合中的元素iter.add(“Add”) , iter.set()13.6.3 Java 新支持 foreach......原创 2022-06-21 15:21:02 · 145 阅读 · 0 评论 -
13.5 SortedSet 接口(血干JAVA系列)
SortedSet接口原创 2022-06-21 13:17:57 · 85 阅读 · 0 评论 -
13.4 Set 接 口(血干JAVA系列)
HashSet是Set接口的一个子类,主要的特点是:里面不能存放重复元素,而且是采用散列的存储方式,所以没有顺序。2.有序的存放:TreeSet3.关于TreeSet的排序说明【例13.13】自定义类排序原创 2022-06-21 12:30:47 · 62 阅读 · 0 评论 -
13.3 List 接口(血干JAVA系列)
如果要使用List接口进行操作,就必须依靠子类实现对象的实例化操作,而在实际开发中 List 子接口有 ArrayList, Vector 和 LinkedList3 个常用子类。ArrayList是List子类,可以直接通过对象的多态性为List接口实例化,此类的定义如下:从定义中可以发现ArrayList类继承了 AbstractList类,AbstractList类的定义如下:(1)实例操作1——向集合中增加元素从上面程序的运行结果可以发现,使用List中的方法可以在集合中的指定位置增加元素,原创 2022-06-21 11:32:43 · 651 阅读 · 1 评论 -
13.2 Collection 接口(血干JAVA系列)
Collection接口原创 2022-06-21 09:32:18 · 55 阅读 · 0 评论 -
11.15 观察者设计模式(血干JAVA系类)
观察者设计模式11.15.1什么叫观察者11.15.2观察者模式实现【例11.45】观察者模式的实现观察者设计模式类似于一种数据监听的操作,即当某些数据发生变化后,可以立刻引起响应。在Java中提供有专门的观察者实现类,本节将为读者介绍如何利用这些支持类实现观察者模式。11.15.1什么叫观察者11.15.2观察者模式实现【例11.45】观察者模式的实现package jiaqi;import java.util.Observable;import java.util.Observ原创 2022-05-27 13:49:54 · 69 阅读 · 0 评论 -
11.17定时调度(血干JAVA系类)
定时调度11.17.1 Timer 类11.17.2 TimerTask 类11.17.3范例——定时操作【例11.52】建立TimerTask的子类【例11.53】建立测试类,进行任务调度11.17.1 Timer 类11.17.2 TimerTask 类要想执行具体的任务,则必须使用Tim erTas k类。Tim erTas k类是一个抽象类,如果要使用 该类,需要建立一个类来继承此类,并实现其中的抽象方法。TimerTas k中的常用方法如表11-25所示11.17.3范例——定时原创 2022-05-26 20:33:10 · 106 阅读 · 0 评论 -
11.14 另一种比较器 Comparator(血干JAVA系类)
另一种比较器 Comparator11.14 另一种比较器 Comparator【例11.42】定义学生类【例11.43】定义比较规则【例11.44】为对象数组排序11.14 另一种比较器 Comparator【例11.42】定义学生类package Stu;public class Student{ private int age ; private String name ; public Student(String name,int age) { this.name原创 2022-05-26 20:00:54 · 80 阅读 · 0 评论 -
11.13 Comparable 接口(血干JAVA系类)
Comparable 接口11.13.1比较器的基本应用【例11.39】使用比较器进行排序操作11.13.2分析比较器的排序原理【略】11.13.1比较器的基本应用具 体 的 应 用 。 例 如 , 现 在 要 求 设 计 一 个 学 生 类 , 此 类 包 含 姓 名 、 年 龄 、 成 绩 , 并 产 生 一 个 对 象 数 组 , 要 求 按 成 绩 由 高 到 低 排 序 , 如 果 成 绩 相 等 , 则 按 年 龄 由 低 到 高 排 序 。 如 果直接编写排序操作,则会比较麻烦,所以原创 2022-05-26 18:49:31 · 78 阅读 · 0 评论 -
11.12 Arrays 类(血干JAVA系类)
Arrays 类11.12 Arrays 类【例11.38】操作Arrays类11.12 Arrays 类Arr a y s类是数组的操作类,定义在j a v a . u t i l包中,主要功能是实现数组元素的查找,数组内容的填充、排序等,其常用方法如表11-16所示。【例11.38】操作Arrays类package jiaqi;import java.util.Arrays;public class demo350_1 { public static void main(Str原创 2022-05-26 17:47:53 · 76 阅读 · 0 评论 -
11.11对象克隆技术(血干JAVA系类)
对象克隆技术11.11对象克隆技术【例11.37】对象的克隆操作11.11对象克隆技术【例11.37】对象的克隆操作对象所在的类中必须实现Cloneable接口才可以完成对象的克隆操作。1.clone:深度复制【指针不变,内容变】2.p2=p1:浅度复制【指针指向而已】package jiaqi;//必须实现接口class Person1 implements Cloneable{ private int age = 0 ; private String name = null原创 2022-05-26 16:56:19 · 79 阅读 · 0 评论 -
11.10 BigDecimal 类(血干JAVA系类)
BigDecimal 类11.10 BigDecimal 类【例11.36】进行四舍五入的四则运算11.10 BigDecimal 类使用BigDecimal的原因:不能精确【例子不合适,忽略吧】package jiaqi;public class demo347_1 { public static void main(String[] args) { float f1 = 0.01f; float f2=0.000000000000001f; System.out.print原创 2022-05-26 16:23:43 · 90 阅读 · 0 评论 -
11.9 Biginteger 类(血干JAVA系类)
BigDecimal 类11.10 BigDecimal 类【例 11.35】验证 Biginteger11.10 BigDecimal 类【例 11.35】验证 Bigintegerpackage jiaqi;import java.math.BigInteger;public class demo346_1 { public static void main(String[] args) { BigInteger bi1 = new BigInteger("10000000原创 2022-05-26 15:17:15 · 60 阅读 · 0 评论 -
11.8 NumberFormat 类(血干JAVA系类)
NumberFormat 类11.8.1 NumberFormat 的基本使用【例11.33】使用当前语言环境格式化数字11.8.2 DecimalFormat 类【例11.34】格式化数字当遇到的数字较大时,可以利用NumberFormat类实现数字的格式化显示,这样就可以便于使用者阅读数字。11.8.1 NumberFormat 的基本使用【例11.33】使用当前语言环境格式化数字package jiaqi;import java.text.NumberFormat;public c原创 2022-05-26 12:28:20 · 80 阅读 · 0 评论 -
11.7 Random 类(血干JAVA系类)
Random 类11.7 Random 类【例11.32】生成10个随机数字,且数字不大于100【实例】:实现36选7程序11.7 Random 类【例11.32】生成10个随机数字,且数字不大于100package jiaqi;import java.util.Random;public class demo342_2 { public static void main(String[] args) { // TODO 自动生成的方法存根 Random rd = new Ran原创 2022-05-26 11:02:13 · 61 阅读 · 0 评论