![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
文章平均质量分 84
D大调奏鸣曲_第七序章_
再三需慎意,第一莫欺心。
展开
-
java项目三——图书馆管理系统(数据库mysql版本)
前言本文是介绍本人在编写图书管理系统项目过程当中的一些心得体会,以及对所学知识的简单应用。本项目是与我发的第二个小项目图书管理系统一样,只是上次采用的是IO流,这次使用的是数据库,由于本人学习的数据库为MySQL,因此本项目采用MySQL数据库的形式,运用jdbc进行增删改查。一、图书管理系统概述这是我关于图书馆管理系统的重写,上一个版本是利用了io流进行的整体增删改查,还有存储。而这次,我使用了学习到的数据库知识,还有jdbc的知识,git工具进行了整体的重构。本次系统项目,为多.原创 2022-03-08 20:24:30 · 12003 阅读 · 25 评论 -
Git分布式版本控制工具
目录一、Git分布式版本控制工具概述二、Git常用命令2.1 环境配置2.2 获取Git仓库2.2.1在本地初始化一个Git仓库2.2.2从远程仓库克隆2.3工作目录、暂存区以及版本库概念2.4 Git工作目录下文件的两种状态2.5 本地仓库操作2.6 远程仓库操作2.7 Git分支2.8 Git标签三、在IDEA中使用Git3.1 在IDEA中配置Git3.2 在IDEA中使用Git3.2.1在IDEA中创建工程并将工程添加至Git3..原创 2022-01-05 10:25:38 · 1417 阅读 · 31 评论 -
三层架构_(标题说要五个字以上,看不起我四个字?)
目录一、什么三层架构?有哪三层?二、怎样实现三层架构的联系三、举例四、为什么使用三层?五、总结一、什么三层架构?有哪三层?三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。(高内聚低耦合,是软件工程中的概念,是判断设原创 2021-12-27 10:31:40 · 2595 阅读 · 30 评论 -
JDBC_数据库连接池
一、数据库事务事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务原创 2021-12-25 10:58:54 · 631 阅读 · 16 评论 -
JDBC_增删改查
目录一、JDBC概念二、JDBC程序编写(实现对数据表的增删改)1、JDBC程序编写步骤2、数据表增删改2.1. 基本步骤2.2.通用的增删改方法(调用即可)2.3.获取数据库连接(分解注释)2.4.使用PreparedStatement实现CRUD操作三、JDBC程序编写(使用PreparedStatement实现查询操作)1、通用的查询方法(调用即可)2、ResultSet与ResultSetMetaData(结果集,元数据)四、资源的释放(关闭)&...原创 2021-12-20 20:01:48 · 1731 阅读 · 19 评论 -
java-集合-Map(双列)——迪迦重制版
目录引言一:Map星云,集合(概要!!!,,,哦,不是,喊错了,盖亚!!!)1、盖亚?(概要):2、技能(特点):3、举例:4、创建Map集合的对象:5、所有方法:6、Map注意事项:二、HashMap(让我们来具体看看这Map星云把我迦迷得不要不要的小妖精)1、盖亚!!!(无不无聊...)...概述:2、可惜,我迦不是我迪啊,呵呵,大威天龙!!!(看法宝):3、只是终究还是错付了,我迪还是受不鸟辣么的诱惑,实在是给得太多了。所以,注意了,这些事情早知道,原创 2021-10-22 10:51:22 · 1711 阅读 · 53 评论 -
java_List(集合)_常见方法操作(实例)
目录一、List_所有已知实现类二、定义三、方法1、list中添加,获取,删除元素;(add(index,e),get(index),remove(index))2、list中是否包含某个元素;(并不是equals)(是List中另外一个方法contains,用法与equals大差不离)3、list中根据索引将元素数值改变(替换);(list.set(index,e))4、list中查看(判断)元素的索引;(indexOf(Object o))5、根据元素索引位置进行的判断;原创 2021-10-15 10:14:35 · 7487 阅读 · 68 评论 -
java__《集合》
目录引言一、集合概述1、概念2、集合框架结构图二、集合分类1、Collection 接口的接口 对象的集合(单列集合)2、Map 接口 键值对的集合 (双列集合)三、集合的实现1、Collection(单列)1.1 List extends Collection1.2 Set extends Collection(内容较多,建议放大)2、Map(双列)四、 深入理解1、集合和数组的区别2、List与Set的区别3、泛型3.1...原创 2021-10-27 12:24:32 · 17195 阅读 · 92 评论 -
java-集合-set(不重复集合)知识分解——庖丁解牛版
目录庖丁解牛术法总纲第一重境界:所见莫非全牛者1、概述:2、Set集合特点:3、分类(实现子类):4、所有已知实现类:5、注意事项6、所有方法第二重境界:未尝见全牛也HashSet1、HashSet特点:2、HashSet集合添加一个元素的过程:3、代码演示4、注意事项(特殊之处,遍历无序的原因不是排序的无序,而是底层哈希值的存放地址的原因)5、LinkedHashSet集合概述和特点TreeSet1、TreeSet集合特点2、...原创 2021-10-19 17:11:47 · 4803 阅读 · 44 评论 -
常用API-(补充)Math、System、Arrays
目录一、引言二、数学工具类——Math类1、概念2、具体方法3、代码演示:三、System类1、概念2、常用方法3、代码演示(只演示常用的两种方法)四、Arrays——数组类1、概念2、方法一、引言生未百年,死不孤独。 ——马尔克斯生命不止,声明不止,所以还没活够得我,抓紧又给大家分享点东西,今天给大家做一些关于常用API的补充。关于常用API中String、Stri...原创 2021-09-29 10:56:04 · 668 阅读 · 56 评论 -
java_反射_
目录引言一、概述1、反射框架图2、反射优缺点3、反射的用途4、反射机制常用的类二、反射的使用1、获取类对象方式2、反射方法整理3、方法说明与补充三、反射的特殊用法1、反射练习之越过泛型检查2、运行配置文件中指定类的指定方法四、ENDING引言什么是反射?反射,是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Jav..原创 2021-11-19 08:42:56 · 29936 阅读 · 60 评论 -
java IO流
目录序一、IO流开篇1、概念2、流的分类3、IO流的作用4、IO流的使用场景二、字节流1、字节流抽象基类2、字节流写数据(1)基本步骤(2)三种方式(3)两个问题(4)异常处理3、字节缓冲流(1)基本分类&概述(2)构造方法(3)代码演示三、字符流1、概念2、分类(1)字符流体系图(2)字符输入流(Reader)(3)字符输出流(Writer)3、字符缓冲流(1)概念(2)构造方法(3)...原创 2021-11-11 11:38:29 · 82634 阅读 · 93 评论 -
抽象类&接口(二十六问)(面试必备)
目录一、抽象类:1、什么是抽象类?2、那什么是抽象方法?3、那什么是没有方法体的方法?4、那如何定义抽象类和抽象方法?5、那抽象类有什么特点?6、抽象类有构造方法吗?7、抽象类的成员特点是什么?8、抽象类可以用final修饰吗?9、抽象类可以用static修饰吗?10、可以直接调用抽象类中用static声明的方法么?11、抽象类有构造方法,不能实例化,那么构造方法有什么用?12、抽象类能否继承具体类?13、抽象类没有抽象方法,定义来有什么用?1原创 2021-09-24 20:34:58 · 808 阅读 · 21 评论 -
面向对象(1、三大特征;2、六大原则)
一、面向对象的概述:面向对象简单来说就是将功能封装到对象(数据和操作结合)里,我们面向对象,让对象去完成这些功能。什么是对象?万物皆对象,客观存在的事物皆是对象。面向对象(Object Oriented,OO)是软件开发的方法。而面向对象的概念和应用已超脱于程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。JAVA是一门面向对象的..原创 2021-09-13 18:00:46 · 3527 阅读 · 39 评论 -
java_猜拳小游戏——流之奥义
话不多说,直接上代码。一、先来几个工具类下下饭。1、输入操作限制型的工具类(TSUtility)package MathDemo;import java.util.Random;import java.util.Scanner;import java.util.regex.Pattern;public class TSUtility { private static Scanner scanner = new Scanner(System.in); ...原创 2021-11-18 19:14:34 · 6052 阅读 · 10 评论 -
java基础复习--File类&递归
目录引言一、File类概述1、概念2、构造方法3、常用方法(1)、方法列举(2)、代码演示(部分常用方法)(3)、注意事项二、File类导图建模三、递归1、什么是递归2、递归的基本原理3、递归三大要素四、图形&代码理解递归1、图形建模2、代码演示五、总结引言很多东西如果不是怕别人捡去,我们一定会扔掉。——王尔德Because of You (Kelly Clarkson) ...原创 2021-11-11 08:30:00 · 2516 阅读 · 31 评论 -
代码块&设计模式(单例)
一、代码块1、代码块概念:只有方法体的方法。(没有方法名,没有返回,而且不用通过对象或类显示调用,而是加载类时,或创建对象时隐式调用。)2、特点:(1)、可以将冗余的内容放在一个代码块中。(2)、代码块内容的调用优先级高于构造器。3、格式:[修饰符] {代码};注意:(1)、修饰符可选,要写的话,也只能写static;(2)、代码块分两类,使用static修饰的叫静态代码块,没有static修饰的叫普通代码块/非静态代码块;(3)、逻辑语句可以是任何逻辑语句(输入、输出、方法原创 2021-09-17 10:19:46 · 533 阅读 · 24 评论 -
《项目开发团队分配管理软件》
一、序对我们写文章的来说,序言本身就是一个开文点意的地方,今天我写这篇软件文(简称软文),本来不至于写一个序,但这篇文章对我,意义还是挺大的,突然就想写一个序了。很多时候人们回顾自己一生的那一刻才会明白,也许某个时间段里仅仅只是做了一个小小的决定,但那可能就是命运巨变的岔路口。向左还是向右都在自己一念之间,然后做了决定便义无反顾的奔向那个未知的前程。只是那时,自己还以为那不过是生命中很普通平凡的一天。太阳还是会照常升起,而我已经跳入编程的大海,头也不回游向那未知的远方前路,风雨不知,险难原创 2021-10-09 11:52:38 · 1257 阅读 · 55 评论 -
面向对象_API(接口)与集合(ArrayList)
简单知识总结:原创 2021-08-30 16:40:17 · 734 阅读 · 31 评论 -
java集合——面试题
目录引言一、Arraylist 与 LinkedList 异同?二、ArrayList 与 Vector 区别?三、HashMap的底层实现?四、HashMap 和 Hashtable 的区别五、HashSet 和 HashMap 区别六、Set和List的区别七、HaspMap与TreeMap的区别八、集合框架底层数据结构总结九、如何实现数组和 List 之间的转换?十、遍历一个 List 有哪些不同的方式?十一、comparable 和 comparat.原创 2021-11-05 09:42:51 · 1049 阅读 · 22 评论 -
捕获异常&指令重塑
异常异常的概念:/* 编写一个计算N个整数平均值的程序。程序应该提示用户输入N的值,如何必须输入所有N个数。如果用户输入的值是一个负数,则应该抛出一个异常并捕获,提示“N必须是正数或者0”。并提示用户再次输入该数*/...原创 2021-09-22 17:06:17 · 545 阅读 · 26 评论 -
java_Object根类中关于toString、equals方法的详解
目录toString:代码案例:equals:代码案例:toString:概念:拼接对象的地址值;toString()方法用于返回表示对象值的字符串(返回的是String对象)。快捷写法:Alt+Insert,直接会显示toString的方法,选取需要返回的对象就行。代码案例:/*定义一个person类,属性如下:(1)身份证号,性别,姓名,年龄,户籍,出生日期(Data类型,需要引用java.uitl.Data)功能:(2)自我介绍:介绍格式:(toSt原创 2021-09-08 16:37:58 · 1069 阅读 · 36 评论 -
java 8 Stream(流)
目录引言一、Stream背景概述1、背景2、概念3、特性4、Stream流的思想5、Stream流的好处二、生成流1、Collection体系集合生成2、Map体系集合生成3、数组生成三、Stream流中间操作方法1、概念:2、常见方法:3、方法展示加拓展4、常用方法代码展示filter代码演示limit&skip代码演示concat&distinct代码演示sorted代码演示map&map...原创 2021-11-05 13:26:09 · 5210 阅读 · 34 评论 -
关于学习java的方法整理(新手入门之路)
1、【语言基础的掌握】很明确的是,掌握语言基础是第一步。学习java的人,要明确的是,你为什么学习java,要知道你学这个能做什么,怎么做,在哪里学,5w1h的方法明确分析自己。有个清晰的理念支持,你才不会在学习的过程中迷茫。而入门的第一步,java算法,语言逻辑培养,大量习题代码的熟练并掌握,这是十分重要的。2、【基础程序的编写】在入门基础掌握之后,自信能够做到眼熟于心,对于语言基础的逻辑有了明确的理解,你就可以开始尝试编写一些非常基本的 Java 程序,比如打印 hello world、实现原创 2021-08-02 09:12:56 · 548 阅读 · 4 评论 -
计算机进制转换
进制转换(逢几进一)(低位转高位进制用加法或乘法,高位转低位进制用减法或除法)二进制与十进制十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。最后从上到下取余数。二进制转十进制方法为:把二进制数按权展开、相加即得十进制数二进制与十六进制十六进制转二进制方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。将每一位十六进制数展开,分别与1248四个数算等式。对应位原创 2021-07-17 11:35:11 · 768 阅读 · 3 评论 -
(简单知识解决)两个数组合并的问题:数组a:“1,7,9,11,13,15,17,19“ ;数组b:“2,4,6,8,10“; 两个数组合并为数组c。
因为自己本身是才接触java的,所以会在csdn找相似题型来解决自己碰到的练习问题。但经常性会遇到的一个问题就是,很多大佬给的答案,会超出初学者所学的范畴,让人茫然。所以今天我给出了一个通过身边大佬给出的思路,整理了一下,大家有用到的,觉得有用的,可以点个赞这是第一种方法,加了System.arraycopy源数组的方法,并不是才初学基础知识,基本数据类型,数组之类的同学能用的。但大家可以借鉴使用,简单得让人怀疑人生。//System.arraycopy(源数组,源数组起始位置,目.原创 2021-08-06 17:58:46 · 5625 阅读 · 1 评论 -
定义类Student,包含三个属性:学号number,年级state,成绩 score。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题1:打印出3年级的学生信息,问题2:冒泡排序
public class Student02 { int number; int state; int score; public String info(){ return "学号:"+number+",年级:"+state+",成绩:"+score; }}原创 2021-08-12 16:38:39 · 2986 阅读 · 4 评论 -
“数组&方法”常见知识分解
数组1.数组的基本概念及作用:数组是相同数据类型元素的集合,数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。例如:int [] a = new int []{1,2,3,4,5};String [] s = new String []{"小熊","小小熊","小小小熊"};Employee [] e=new Employee[10];(Employee是自定义类)2.数组的声明:数组的声明的两种方式(一般用第一种):①数据类型[] 数组...原创 2021-08-09 17:21:57 · 539 阅读 · 2 评论 -
javaSE_《图书馆管理系统》_
未曾青梅,青梅枯萎,芬芳满地不见竹马,竹马老去,相思万里原创 2021-11-30 17:16:05 · 4178 阅读 · 49 评论