自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中的自定义异常

比如,在订单处理系统中,可能有`InvalidOrderQuantityException`(无效订单数量异常)表示订单数量不合法,`OrderExpiredException`(订单过期异常)表示订单已经超过了有效期限等。由于是运行时异常,在`main`方法中直接抛出这个异常时,不需要在方法签名中声明或者使用`try - catch`块(当然,如果想要处理这个异常也可以使用`try - catch`块)。在`main`方法中,我们创建并抛出了这个自定义异常,然后在`catch`块中捕获并处理它。

2024-10-05 12:01:42 969

原创 Java中的异常概念

在`readFile`方法中,由于可能会发生`FileNotFoundException`,所以在方法签名中使用`throws`关键字声明抛出这个异常,然后在调用`readFile`方法的`main`方法中使用`try - catch`块来处理这个异常。- 这些异常是在编译时检查的。在这个例子中,首先会检查是否是`ArithmeticException`(因为除以0会抛出这个异常),如果不是这个异常,而`try`块中发生了其他异常,就会被`Exception`(所有异常的父类)类型的`catch`块捕获。

2024-10-05 11:58:48 648

原创 Java中的接口以及抽象类与接口的关系

例如,`Duck`具有飞行和游泳的能力,所以`Duck`实现`Flyable`和`Swimmable`接口。- 在这个例子中,`Mammal`接口继承了`Animal`接口,这意味着实现`Mammal`接口的类不仅要实现`giveBirth`方法,还要实现`eat`方法。例如,`Circle`是一种`Shape`,所以`Circle`可以继承`Shape`抽象类。- 在这个`Shape`抽象类中,`color`是成员变量,`getColor`是普通的非抽象方法,`getArea`是抽象方法。

2024-09-26 11:16:12 1062

原创 Java中的抽象类

这个抽象类有一个成员变量`color`表示图形的颜色,一个构造函数用于初始化颜色,一个非抽象方法`getColor`用于获取颜色,还有一个抽象方法`getArea`用于获取图形的面积,这个方法的具体实现将由不同的子类来完成。- `Circle`类继承了`Shape`类,在构造函数中调用了父类的构造函数来初始化颜色,并且实现了`getArea`方法来计算圆的面积。- `Dog`类继承了`Animal`类并实现了`makeSound`方法来表示狗叫的声音。System.out.println("喵喵喵!

2024-09-26 11:09:06 566

原创 Java中对象的类型转换以及多态性

在这个示例中,我们首先定义了`Animal`类和它的子类`Dog`。然后在`main`方法中,我们创建了一个`Dog`对象`dog`,接着将`dog`向上转型为`Animal`类型并赋值给`animal`变量。当调用`animal.makeSound()`时,由于动态绑定机制,实际调用的是`Dog`类中重写后的`makeSound`方法,输出`Dog barks`。因为这个`Vehicle`对象实际上是`Car`的实例,所以向下转型成功,可以正常调用`Car`类中的`drive`方法和`honk`方法。

2024-09-20 14:46:12 1150

原创 instanceof的用法

在这个例子中,`animal` 是 `Animal` 类的实例,`dog` 是 `Dog` 类的实例,而 `Dog` 是 `Animal` 的子类。在这个例子中,`Fish` 类实现了 `Swimmable` 接口,因此 `fish instanceof Swimmable` 返回 `true`。- `false`:如果 `object` 不是 `ClassName` 的实例或其子类的实例。- `true`:如果 `object` 是 `ClassName` 的实例或其子类的实例。

2024-09-18 11:08:39 460

原创 龟兔赛跑(一个简单飞行棋游戏)

兔子类中:(if语句检查当前是否遇到了传送格if(Map.map[position].equals("==") 还进行了判断,判断如果兔子在后20格遇到了传送就传送到终点,前80格遇到传送就往后数一个传送格的位置,其中的break是保证兔子让传送到了下一个传送格之后不会再次运行程序再传送一次)到目前为止我们的程序已经可以进行操作运行并且正常结束了,因为我们普通格和特殊格已经设计好了,只是没有给特殊格进行特殊功能处理,但是不影响程序的正常开始和结束。这就是传送格的全部逻辑了,其实就和地雷格几乎没差。

2024-09-12 12:19:56 638

原创 super与final关键字

在这个例子中,`Car`类中的`speed`变量覆盖了父类`Vehicle`的`speed`变量。在上面的例子中,`Dog`类的构造方法通过`super(name)`显式地调用了父类`Animal`的有参构造方法,从而初始化了父类的`name`属性。在这个例子中,`Dog`类重写了`makeSound`方法,并在方法中通过`super.makeSound()`调用了父类的`makeSound`方法。在上面的例子中,`MAX_SPEED`被声明为`final`变量,其值为200,且不能被修改。

2024-09-12 10:55:02 535

原创 Java中的继承和重写

例如,如果父类方法的访问修饰符是`protected`,那么子类方法的访问修饰符可以是`protected`或`public`,但不能是`private`。例如,如果父类方法的访问修饰符是`protected`,那么子类方法的访问修饰符可以是`protected`或`public`。在上面的例子中,`Dog`和`Cat`都是`Animal`的实例,但调用`makeSound()`方法时,会根据实际对象的类型调用相应的方法。- **方法重写**:子类可以重写父类的方法,以实现不同的行为。cat.eat();

2024-09-07 22:46:10 1310

原创 Java中包装类的作用

在Java编程中,基本数据类型(如`int`、`char`、`boolean`等)是构成程序的基础。包装类的主要作用是提供一种方式,使得基本数据类型可以像对象一样操作,从而在需要对象的场景中使用。Java中的包装类提供了一种将基本数据类型转换为对象的方式,使得这些数据类型可以在需要对象的场景中使用。Java的集合框架(如`ArrayList`、`HashMap`等)只能存储对象,不能直接存储基本数据类型。// 相当于 int intValue = intObj.intValue();// 自动拆箱和装箱。

2024-09-06 14:12:43 350

原创 Java中的字符串操作

通过掌握获取字符串长度、正向和反向查找、以及查找和替换字符串的方法,通过掌握获取子字符串、去除字符串前后空格、替换字符串中的字符以及字符串中字母的大小写转换,你可以在处理字符串时更加得心应手。本文将详细介绍Java中字符串的几个关键操作,包括获取子字符串、去除字符串前后空格、替换字符串中的字符以及字符串中字母的大小写转换。Java的`String`类提供了`replaceAll()`和`replaceFirst()`方法,这两个方法接受正则表达式作为参数。替换字符串中的字符或子字符串是另一个常见的操作。

2024-09-01 19:41:10 670

原创 Java中的数组用法(复制、替换、查找与排序)

System.out.println("元素 " + target + " 在索引 " + mid + " 处找到");System.out.println("元素 " + target + " 在索引 " + i + " 处找到");当然这些都是一些很基础的东西,可以做一些题来培养自己的逻辑思维,毕竟真正工作这些东西是不够使的,逻辑思维可以让你在代码中更容易编写。System.out.println("自定义排序后的数组: " + Arrays.toString(array));

2024-08-28 22:55:59 468

原创 理解Java中的继承(构建类层次结构)

在Java编程中,继承是一个核心概念,它允许我们创建一个新的类,从一个已存在的类中继承属性和方法。假设我们有一个表示交通工具的类`Vehicle`,然后我们创建一个表示汽车的类`Car`,它继承自`Vehicle`。- `Car` 类继承了 `Vehicle` 类,并添加了自己特有的属性 `numberOfDoors` 和方法 `openDoors`。- `Main` 类中创建了 `Car` 的对象,并调用了它的 `drive` 和 `openDoors` 方法。// 父类的属性和方法。

2024-08-19 21:09:12 356

原创 java的简单介绍(面向对象)

3. **封装(Encapsulation)**:封装是将数据(属性)和操作数据的方法绑定在一起,并对外隐藏对象的内部实现细节,只暴露必要的接口。4. **继承(Inheritance)**:继承是一种机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。- `Main` 类中创建了 `Animal` 和 `Dog` 的对象,并调用了它们的 `speak` 方法,展示了多态性。2. **对象(Object)**:对象是类的实例,它是具体的,具有类定义的属性和行为。

2024-08-19 21:01:30 327

原创 Spring MVC 基础教程:构建Web应用程序

同时,下载并配置Spring MVC相关的库。使用Maven来管理项目依赖是一个不错的选择。创建一个新的Maven项目,并在`pom.xml`中添加以下依赖:(配置有点多,但是以后可以直接复用)在`web.xml`中配置`DispatcherServlet`,这是Spring MVC的核心Servlet,负责处理所有的请求。创建`spring-mvc-config.xml`文件,配置Spring MVC的上下文。在`/WEB-INF/views/`目录下创建一个JSP文件`home.jsp`。

2024-08-18 14:09:26 416

原创 JDBC的简单使用(连接数据库与增删改查)

JDBC(Java Database Connectivity)是Java语言中用于执行SQL语句的API。本文将介绍如何使用JDBC连接到数据库,并执行常见的增删改查操作(下面均有列举)。本文介绍了如何使用JDBC连接到数据库,并执行常见的增删改查操作。希望这个简单的示例能帮助你入门JDBC编程。如果你使用的是Maven项目,可以在`pom.xml`中添加以下依赖:(Maven添加依赖比单纯为了建立连接方便很多,否则代码会复杂很多)插入数据使用`PreparedStatement`可以防止SQL注入。

2024-08-18 13:35:57 971

原创 springboot框架的基本构建

通过本文,你已经学会了如何使用 Spring Initializr 创建一个 Spring Boot 项目,并进行了基础配置。随着你对 Spring Boot 的深入了解,你会发现它提供了更多的功能和模块,帮助你构建复杂的企业级应用。Spring Boot 使用 `application.properties` 或 `application.yml` 文件来进行配置。在IDE中运行 `Application` 类,Spring Boot 将会启动嵌入式的Tomcat服务器,并监听默认的8080端口。

2024-08-10 18:27:46 964

原创 spring框架的基本构建

(因为我在此写了@RequestMapping("/api")所以说我的访问路径是http://localhost:8080/api/hello,如果我不写@RequestMapping("/api"),我们访问路径就可以写http://localhost:8080/hello。当然,因为我们现在刚开始学习框架并没有整合使用,所以会感觉一个框架的使用很繁琐,不如单独创建一个新对象方便,但是当我们以后与多人合作整同一个项目才能体现出框架的便捷性。在开始之前,确保你的开发环境已经准备就绪。

2024-08-10 18:08:27 1023

原创 mybatis框架基本构建(2.简单使用)

紧接上一篇,我们使用数据库必须要连接数据库,不然我们的数据没有地方去存储并调用查找修改在此利用HeidiSQL建一个数据库名为blog,并建立一张名为posts的表,并且运行的话使用右键选中每步单独运行,全体运行会把全部语句都执行若是还有其他语句修改的话容易出问题。之后我们要在Java包中再建一个包,报名随意(本人在此建立mybatis)在建立的包中 需要建立一个类与我们所选中的数据库的表的名字相同,为Posts类,在Posts类中需要与我们数据库中的posts创建的属性实现get,set方法。

2024-08-03 20:22:29 286

原创 mybatis框架基本构建(1.简单配置)

记得在</project>的上方配置,要不然配置不生效,配置好后再选择右侧的Maven中的选择我们的文档中的Lifecycle中的compile,之后当下方配置文件显示BUILD SUCCESS后刷新,我们的程序就可以正常编写了。创建成功后在IDEA的右侧选择Maven,在此看到我们创建的文件mybatis62,在此中选择Lifecucle中的compile双击运行且必须刷新(刷新按钮为小绿锤子正下方的循环按钮)如下图所示。Java中最常用的便是框架,今天就是框架中的mybatis框架。

2024-08-03 19:07:28 274

空空如也

空空如也

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

TA关注的人

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