自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 异常的介绍及解决异常的方法

需求:写一个saveAge(int age)方法,在方法中对参数age进行判断,如果age<0或者>=150就认为年龄不合法,如果年龄不合法,就给调用者抛出一个年龄非法异常。分析:Java的API中是没有年龄非常这个异常的,所以我们可以自定义一个异常类,用来表示年龄非法异常,然后再方法中抛出自定义异常即可。先写⼀个异常类AgeIllegalException(这是⾃⼰取的名字,名字取得很奈斯),继承// 1、必须让这个类继承自Exception,才能成为一个编译时异常类。

2023-08-31 22:34:17 560

原创 内部类的介绍

成员内部类看起来像是外部类的一个成员,所以内部类可以拥有private、public等访问权限修饰符修饰;当然,也可以用static来修饰。成员内部类分为:1.静态成员内部类:使⽤static修饰类2.非静态成员内部类:未⽤static修饰类,在没有说明是静态成员内部类时,默认成员内部类指的就是非静态成员内部类;注:只有成员内部类才能加static变成静态内部类。

2023-08-31 20:13:34 71

原创 接⼝的介绍

在现实生活中,USB接口实际上是某些企业和组织制定的一种约定或标准,规定了接口的大小、形状等。按照该约定设计的各种设备,如U盘、USB风扇、USB键盘都可以插到USB接口上正常工作。USB接口相关工作是按照如下步骤进行的。1.约定USB接⼝标准。2.制作符合USB接⼝约定的各种具体设备。3.把USB设备插到USB接⼝上进⾏⼯作Java中接口的作用和生活中的接口类似,它提供一种约定,使得实现接口的类在形式上保持一致。如果抽象类中所有的方法都是抽象方法,就可以使用Java提供的接口来表示。

2023-08-31 09:20:53 98

原创 日期时间常用类

是Java中的一个日期类,他提供了处理日期的方法和功能,位于。Calender类是Java用于处理日期和时间的类,位于。: 设置一年中的第一周所需的最小天数。: 小时(24 小时制,例如:15): 设置一周的第一天是星期几。包中,用于表示特定的时间点。: 年份(例如:2023): 月份(例如:08): 分钟(例如:30): 日(例如:27): 秒(例如:45)

2023-08-27 23:10:24 68

原创 字符串的应用

API(全称是Application Program Interface 应用程序接口),说人话就是:别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。

2023-08-27 23:09:27 638

原创 面向对象三大特性三(多态)

多态是面向对象的三大特征之一。

2023-08-27 17:13:59 25

原创 面向对象三大特性二(继承)

继承是面向对象的三大特征之一。继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有类中继承其属性和方法,来实现充实自身内容,这种现象或行为就称为继承。此时新类称为子类,现有类称为父类。继承最基本的作用就是使得代码可以重用,增加软件的可扩展性。Java类中只支持单继承,即一个类只能有一个直接父类。

2023-08-27 17:12:40 60

原创 面向对象三大特性一(封装性)

所谓封装,就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理数据的方法,都设计到一个对象中去。比如:在设计学生类时,把学生对象的姓名、语文成绩、数学成绩三个属性,以及求学生总分、平均分的方法,都封装到学生对象中来。现在我们已经知道什么是封装了。那我们学习封装,学习个啥呢?其实在实际开发中,在用类设计对事处理的数据,以及对数据处理的方法时,是有一些设计规范的。封装的设计规范用8个字总结,就是:合理隐藏、合理暴露。

2023-08-27 17:07:33 180

原创 面向对象01(认识面向对象)

类是由字段和方法两部分构成的,假设描述“学生”类,“学生”类的属性包括“姓名”、“语文成绩”,“数学成绩”。类的方法包括打印总成绩,打印平均成绩。面向对象设计的过程就是抽象的过程,也是设计类的过程,一般分为三步完成。(1) 发现类,类定义了对象将会拥有的特性(字段)和行为(方法)。(2) 发现类的字段,对象所拥有的特性在类中的表示称为类的字段。(3) 发现类的方法,对象执行的操作称为类的方法。定义类的语法格式如下。// 类的字段声明// 类的方法声明语法解析。

2023-08-26 00:27:51 41

原创 方法的使用

方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面是可以改动的)方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。形参列表可以有多个,甚至可以没有;如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。修饰符(Modifier)是一种关键字,用于修饰类、方法、变量等各种程序元素的声明。

2023-08-14 00:34:13 68

原创 数组工具类

Arrays类的copyOf(array,length)方法可以进行数组复制,把原数据复制成一个新数组,其中length是新数组的长度。如果length小于原数组的长度,则新数组就是原数组的前面length个元素;如果length大于原数组的长度,则新数组前面的元素就是原数组的所有元素,后面的元素是按照数组类型补充的默认值,如整数补充0,浮点数补充0.0等。Arrays类的常用方法。System.arraycopy() 方法从指定的源数组复制一个数组,从指定位置开始,到目标数组的指定位置。

2023-08-14 00:33:05 217

原创 数组专项练习

接下来我们做一些专项练习题,把数组的常见操作练习一下。在学习这个案例时,重点掌握数组求最值的思路,代码只是用来表达你的思路的。

2023-08-14 00:32:07 83

原创 数组在计算机中的执行原理

了解了数组在内存中的执行原理。我们知道数组类型的变量,指向的是堆内存中数组对象的地址。但是在实际开发中可能存在一种特殊情况,就是多个变量指向同一个数组对象的形式。程序是在内存中执行的,实际上Java程序是把编译后的字节码加载到Java虚拟机中执行的。由于数组是new 出来的,所以数组也在这块区域。下面是上面案例执行的内存原理如下图所示,按照① ② ③ ④ ⑤ ⑥ 的标记的顺序来看。栈:方法运行时所进入的内存区域,由于变量在方法中,所以变量也在这一块区域中。我们以下面的代码,来理解变量、数组的执行原理。

2023-08-14 00:31:11 62

原创 Java数组

数组是具有相同数据类型且按一定次序排列的一组变量的集合体。即用一个变量名表示一批数据。Java为数组在内存中分配一段连续的空间,这段空间中存储数据的个数是固定的,数组就是一个容器,用来存一批同种类型的数据的。比如:想要存储 20,10,80,60,90 这些数据。可以这样写数组元素:构成数组的每一个元素数组下标:下标就是数组元素在数组中的位置。下标从0开始,依次累加1,也称为索引。数组大小:数组中元素的个数,也称为数组的长度。Java中定义数组有两种语法格式:数据类型 数组名[ ];或。

2023-08-14 00:30:11 83

原创 Java循环结构

1. 什么是流程控制答:流程控制是用来控制程序的执行顺序的2. 分支结构if和switch,如何选择?答:if分支:一般用于对一个范围进行判断switch分支:对一个一个值进行匹配3. for循环和while循环、do-while如何循环答:知道循环次数用for、不知道循环次数用while想要先执行,再判断,用do-while。

2023-08-07 00:55:05 116

原创 Java分支结构

if它的作用,是用于对条件进行判断,判断的结果只可能有两个值true或者false,然后根据条件判断的结果来决定执行那段代码。

2023-08-07 00:53:26 33

原创 运算符的运用

先从最基本的算术运算符开始学习,算术运算符有 + - * / % ,其中 * 表示乘法, / 表示除法, % 表示取余数需要我们注意的是: + 符号除了用于加法运算,还可以作为连接符。。

2023-08-07 00:52:18 37

原创 Java数据类型详解

其实任何数据在计算机中都是以二进制表示的。那这里肯定有人问,什么是二进制啊?所谓二进制其实就是一种数据的表示形式,它的特点是逢2进1。数据的表示形式除了二进制(逢2进1),八进制(逢8进1)、还有十进制(逢10进1)、十六进制(逢10进1)等。前面每算一个二进制数据都是采用+1的方式,逢2进1,一个一个算出来的。有没有更快的算出十进制对应二进制的方法呢?这里学习一种方式:叫做除2取余法。

2023-08-07 00:50:43 34

原创 JAVA基础语法

注释是解释说明程序的问题,方便自己和别人阅读代码。

2023-08-07 00:49:20 23

原创 sql函数的用法

*注:**这里的字符串是从1开始的(不是0)

2023-07-30 17:45:08 63 1

原创 多表查询的应用

一对多(多对一)多对多一对一。

2023-07-30 17:28:31 74 1

原创 聚合函数的用法

group by 分组后的查询中, select 的列不能出现除了 group by 分组条件以及聚合函数外的其他列。MYSQL 中内置了 5 种聚合函数,分别是: SUM 、 MAX 、 MIN 、 AVG 、 COUNT。group by 是对数据进行分组,分组时,表中有相同值的分为一组。分组后可以进行聚合查询。having 是对 group by 分组后的结果集进行筛选。

2023-07-29 22:30:19 150

原创 MySQL约束类型

联合主键(Composite Primary Key)是指在数据库表中,由多个列共同组成的主键,用来唯一标识表中的每一行数据。在 设 置 外 键 的 时 候 后 面 添 加 on delete cascade / on update cascade 在删除/更新主表时,级联删除/更新外键列的数据。在设置外键的时候后面添加 on delete set null / on update set null 在删除/更新主表时,外键列的值会变成null。,将被引用值的表称为主表或父表,将引用值的表称为从表或子表。

2023-07-27 23:30:51 53 1

原创 sql语句的顺序:

例题:统计1975年以后入职,部门人数超过2人的部门,按照部门人数从多到少排序输出,分页显示,每页5条。

2023-07-25 16:38:28 49

原创 SQL语句多表查询以及时间的查询

DATE_FORMAT函数是用于将日期时间值按特定格式进行格式化的MySQL函数。他允许你将日期时间值转换为你想要的自定义字符串格式。DATE_SUB函数是用于在给定日期上进行日期减法运算的MySQL函数。它可以在指定的日期上减去一定的时间间隔,获取新的日期结果。

2023-07-25 16:32:44 363

原创 sqlyog报错:Client does not support authentication protocol requested by server;consider upgrading...

以管理员身份打开命令提示符,登陆账号后更改一下自己的密码。最后回来测试一下连接并连接即可。

2023-07-25 15:20:46 164

原创 数据库数据备份

将查询的结果集保存为文件。

2023-07-22 18:57:47 21

原创 数据库表及数据的增删改查

在创建表之前,先了解一下常用的数据类型,主要分为三类:数值类型、字符串类型、日期时间类型。(加粗的属于常用类型)

2023-07-22 12:00:49 195

原创 MySQL一些简单命令

默认管理员用户名为root,无密码,直接按回车可成功登陆账号(以下界面即为登陆成功)

2023-07-21 00:41:23 52 1

原创 MySQL的安装与启动

系统->高级系统设置->环境变量->下方的Path->编辑->新建。配置好后,就可以以管理员的身份在命令提示符中执行一些简单的命令。1.用管理员身份运行命令提示符。

2023-07-20 23:10:43 274 1

原创 完整卸载MySQL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-07-20 21:32:04 36 1

MySQL的安装与启动

MySQL安装包(8.0.30版本)

2023-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除