- 博客(2192)
- 资源 (19)
- 收藏
- 关注
原创 1.5.5 掌握Scala内建控制结构 - 异常处理
本次实战聚焦于Scala内建控制结构中的异常处理机制。通过具体案例演示了如何使用try-catch-finally结构来处理程序运行中可能出现的异常情况。在try块中调用可能抛出异常的方法,catch块则根据不同异常类型进行捕获并处理,finally块则无论是否发生异常都会被执行,但其返回值会被忽略,这与Java的行为有所不同。通过运行程序,观察异常被捕获和处理的过程,加深了对Scala异常处理机制的理解。此外,通过修改代码,注释掉可能抛出异常的语句,进一步理解了try-catch-finally结构在没有
2025-03-19 20:44:30
22
原创 1.5.4 掌握Scala内建控制结构 - 条件循环
本次实战主要围绕Scala语言中的内建控制结构,特别是条件循环进行学习和实践。通过while循环和do-while循环两种结构,分别实现了计算1到100的累加和以及打印所有水仙花数的任务。在while循环中,首先定义了初始条件和循环条件,然后通过更新条件来反复执行语句组,直到循环条件为假。而在do-while循环中,首先执行一次循环体,然后根据条件决定是否继续执行。通过这些练习,加深了对循环控制结构的理解,掌握了如何在Scala中使用循环来解决实际问题,同时也体验了函数式编程风格与非函数式编程风格的差异。
2025-03-19 20:40:26
29
原创 项目二 - 任务2:闰年判断
本次实战项目围绕闰年判断及相关编程知识展开。通过创建`JudgeLeapYear`类,实现了基于输入年份判断闰年的功能,巩固了关系运算符、逻辑运算符及选择结构的使用。同时,拓展练习中的三角形面积计算和一元二次方程求解,进一步加深了对双分支结构和逻辑表达式的理解与应用。实战中,重点是掌握单分支和双分支结构的语法与逻辑,难点在于正确书写关系与逻辑表达式。通过动手实践,深刻体会到编程知识的灵活运用,也明白了实践是检验学习成果的关键。
2025-03-18 17:15:52
194
原创 2.2 B/S架构和Tomcat服务器
本文介绍了B/S架构、Tomcat服务器及其与IDEA的整合。B/S架构是一种基于浏览器的网络计算模式,具有跨平台、易用性强的特点,适用于互联网应用。Tomcat是Apache开源的Web服务器,支持Java Web应用的部署和运行。文章通过实例演示了如何下载、安装、配置Tomcat,以及如何部署静态资源和访问示例程序。同时,还介绍了如何通过IDEA创建Web应用项目并整合Tomcat,实现一键启动和项目部署。通过这些操作,读者可以快速掌握B/S架构的应用开发和部署流程。
2025-03-17 12:11:26
290
原创 1.5.3 掌握Scala内建控制结构 - for循环
Scala的`for`循环功能强大,支持单重和嵌套循环。单重`for`循环语法为`for (变量 <- 集合或数组 (条件)) {语句组}`,可选筛选条件,循环变量依次取集合值。支持多种任务,如输出指定范围整数(使用`Range`、`to`、`until`)、筛选集合元素(嵌套`if`或自带条件)、等差数列求和(循环、归约算子、`sum`函数)以及输出两位素数并统计个数(自带条件或过滤算子)。嵌套`for`循环有两种格式,可完成复杂任务,如打印九九表(双重循环、单重循环嵌套选择结构、单重循环与流间变量、单重
2025-03-16 18:21:58
237
原创 1.5.2 掌握Scala内建控制结构 - 块表达式
Scala的块表达式使用`{}`包裹语句组,单行语句不加分号,多语句用分号隔开。块表达式的结果是最后一行语句的值,无需单独写`return`。若无执行结果,则返回`Unit`对象(类似Java的`void`)。例如,有返回值时,最后一行`a+b`的值即为块的返回值;无返回值时,最后一行如`val sum = a + b`,块返回`()`。
2025-03-16 18:18:49
193
原创 1.5 Spring Boot项目打包和运行
本文介绍了如何使用Spring Boot进行项目打包和运行。首先,讲解了如何将Spring Boot项目打包为可执行的JAR包,并直接运行,无需部署到外部Web服务器。接着,介绍了如何将项目打包为WAR包,以便部署到Web容器中,如Tomcat。通过创建Spring Boot项目、添加依赖、编写控制器和视图,以及使用Maven命令打包和部署,读者可以掌握Spring Boot项目的基本打包和部署流程。这些步骤对于开发和部署Spring Boot应用至关重要,有助于提高开发效率和应用的可移植性。
2025-03-16 10:57:45
643
原创 Java键盘输入数据
Java通过`Scanner`类实现键盘输入,需导入`java.util.Scanner`包。`Scanner`可读取整数(`nextInt()`)、浮点数(`nextFloat()`、`nextDouble()`)和字符串(`next()`,但不接收空格后内容)。另一种方式是通过`BufferedReader`结合`InputStreamReader`,使用`readLine()`方法读取含空格的字符串。两种方式各有用途,适用于不同场景。
2025-03-11 19:37:17
317
原创 Java赋值运算符
Java赋值运算符包括简单赋值(`=`)和复合赋值(`+=`、`-=`、`*=`、`/=`、`%=`)。简单赋值将表达式的值赋给变量,要求类型匹配,否则报错。复合赋值将运算和赋值结合,如`a += b`等价于`a = a + b`,更简洁但可读性稍差。Java作为静态语言,与动态语言Python在类型检查上有所不同。
2025-03-11 19:33:18
219
原创 Java算术运算符与算术表达式
Java算术运算符包括`+`(加、正号)、`-`(减、负号)、`*`(乘)、`/`(除)、`%`(求余)、`++`(自增)和`--`(自减)。它们用于构建算术表达式,运算优先级为:正负 > 乘除求余 > 加减,括号可改变优先级。算术表达式由常量、变量和运算符组成,用于计算数学公式或逻辑判断。
2025-03-11 19:28:20
363
原创 Java变量与常量
Java变量声明格式为`类型 变量名`或`类型 变量名 = 值`。基本数据类型包括数值型(`byte`、`short`、`int`、`long`、`float`、`double`)、字符型(`char`)和布尔型(`boolean`)。变量分为类变量(可不初始化)和局部变量(必须初始化)。常量用`final`修饰,命名建议全大写,一旦赋值不可更改。
2025-03-11 19:23:30
176
原创 Java关键字与标识符
Java关键字是预定义的保留字,用于定义程序结构和语义,如`if`、`for`、`class`等,不能用作标识符。JDK 8有50个关键字,JDK 11引入`var`用于局部变量类型推断。标识符用于命名变量、类等,由字母、数字、`_`、`$`组成,不能以数字开头,避免使用关键字。命名规范包括:包名全小写,类名和接口名首字母大写,常量名全大写并用下划线分隔,变量名和方法名驼峰命名。
2025-03-11 19:19:41
169
原创 Java三种注释方式
Java有三种注释:单行注释(`//`,从`//`到行尾被忽略,用于简单说明),多行注释(`/* */`,可包含多行内容,用于解释逻辑或禁用代码),文档注释(`/** */`,用于生成API文档,描述类、方法等功能)。注释帮助理解代码逻辑、便于团队协作、支持代码维护,是编程中不可或缺的部分。
2025-03-11 19:14:50
172
原创 采用面向对象方式计算三角形面积 - V3.0
在 V3.0 中,我们进一步优化了三角形面积计算程序。通过引入循环结构,程序能够持续提示用户重新输入边长,直到输入合法为止,增强了用户体验。同时,异常处理机制确保了程序的健壮性,能够有效应对非法输入。整个过程加深了对面向对象封装性、循环结构和异常处理的理解,提升了代码的完整性和实用性。
2025-03-10 18:13:52
244
原创 采用面向对象方式计算三角形面积 - V2.0
在本次实战中,我们通过面向对象的方式实现了三角形面积的计算。通过Triangle类封装三角形的边长和面积计算逻辑,并在set方法中加入异常处理,确保输入的边长合法。TestTriangle类用于测试,通过用户输入验证功能。程序不仅支持面积计算,还能有效处理非法输入和非三角形情况,进一步提升了代码的健壮性和可维护性。
2025-03-10 17:23:47
241
原创 采用面向对象方式计算三角形面积 - V1.0
通过本次实战,我们成功实现了基于面向对象方式的三角形面积计算程序。通过封装`Triangle`类,实现了边长的设置和面积的计算,并通过`TestTriangle`类进行测试。程序不仅能够正确计算三角形面积,还能判断输入是否构成三角形并给出提示。整个过程加深了对面向对象封装性、基本运算和选择结构的理解,提升了编程实践能力。
2025-03-10 17:21:37
444
原创 2.1 掌握XML基础知识
本文介绍了结构化、半结构化和非结构化数据的概念与特点。结构化数据以固定格式存储于数据库,便于查询与管理,常用于金融等领域。半结构化数据如XML、JSON,具有一定的组织形式但模式不固定,适用于Web内容和日志文件。非结构化数据包括文本、图片、视频等,无固定格式,存储和分析难度大,但蕴含丰富信息。
2025-03-10 08:49:44
368
原创 1.4 单元测试与热部署
本次实战实现Spring Boot的单元测试与热部署功能。单元测试方面,通过JUnit和Mockito等工具,结合`@SpringBootTest`注解,可以模拟真实环境对应用组件进行独立测试,验证逻辑正确性,提升代码质量。具体演示了HelloWorld01和HelloWorld02项目的单元测试流程,包括添加依赖、创建测试类和方法、运行测试及断言验证。热部署部分,通过添加`spring-boot-devtools`依赖和配置IDEA设置,实现无需重启服务即可自动更新代码的功能,显著提高开发效率。
2025-03-07 12:06:16
406
原创 1.3 Spring Boot原理解析
Spring Boot通过起步依赖(如`spring-boot-starter-parent`和`spring-boot-starter-web`)简化项目配置,减少版本冲突和依赖配置代码量。它采用“约定大于配置”的设计思想,通过`@SpringBootApplication`注解(包含`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`)实现自动配置。
2025-03-07 12:03:33
544
原创 1.5.1 掌握Scala内建控制结构 - 条件表达式
本文介绍了 Scala 中条件表达式的使用及其在实际任务中的应用。条件表达式的语法为 `if (条件) 值1 else 值2`,其结果类型取决于值1和值2的类型。如果类型相同,结果类型与它们相同;如果不同,则结果类型为 `Any`。通过两个任务展示了条件表达式的功能。
2025-03-06 11:59:27
260
原创 1.4 掌握Scala运算符
本文详细介绍了 Scala 中的运算符及其特性。Scala 的运算符本质上是方法的另一种形式,例如 `op` 运算符等价于 `.op()` 方法调用。Scala 提供了多种运算符,包括算术运算符(`+、-、*、/、%`)、关系运算符(`>、<、>=、<=`)、逻辑运算符(`!、&&、||`)、位运算符(`>>、>>>、<<、~、&`)和比较运算符(`==、!=`)。与 Java 不同,Scala 的 `==` 运算符会隐式调用 `equals` 方法,仅比较内容。
2025-03-06 10:57:08
342
原创 1.3 使用Scala集成开发环境
本次实战学习如何在 IntelliJ IDEA 中搭建 Scala 开发环境并完成相关任务。首先,安装 IDEA 2024.1.4 版本,并确保 JDK 为 8 或 11。接着,安装 Scala 插件并重启 IDE。创建 Scala 项目时,需设置项目名称、位置、构建系统、JDK 和 Scala SDK。通过创建包、类和单例对象,完成简单的 Scala 程序编写与运行。课堂练习包括输出学生信息和可爱的史努比,进一步巩固了 Scala 编程基础。
2025-03-06 09:11:58
234
原创 Java代码基本格式
Java代码需置于类中,遵循代码规范与规则,区分大小写。语句分为结构定义(类、接口、枚举、注解)和功能执行(赋值、条件、循环、跳转、方法调用)。缩进虽不影响运行,但提升可读性。
2025-03-04 18:37:16
105
原创 项目二 - 任务1:一元二次方程(顺序结构版)
在这个任务中,我们开发了一个Java程序来求解一元二次方程,通过输入系数a、b和c,计算并输出方程的根。这个过程展示了如何使用IPO(输入-处理-输出)模式解决实际问题,增强了对基础编程概念的理解。
2025-03-04 18:35:02
265
原创 Java实战项目1:简易命令行计算器
本次实战实现一个简易命令行计算器,包含`Calculator`类封装加、减、乘、除运算及`UseCalculator`类提供用户交互功能。用户输入两个数字和运算符,程序调用`Calculator`类方法计算并输出结果,支持多次计算。
2025-03-03 18:21:06
179
原创 1.3 掌握JavaScript脚本
本次实战深入讲解了JavaScript脚本的编写与应用。从JavaScript的起源、标准化历程到其语言特性与适用领域,逐步引导读者掌握其核心知识点。重点介绍了Node.js的安装与使用,通过Windows安装包进行安装,并展示了如何在Node.js和浏览器环境中运行JavaScript程序。同时,通过登录表单非空校验的实例,详细演示了脚本编写、事件绑定及调试过程,帮助读者将理论应用于实际开发,提升编程能力。
2025-03-03 11:31:22
168
原创 1.2.3 使用Spring Initializr方式构建Spring Boot项目
本实战概述介绍了如何使用Spring Initializr创建Spring Boot项目,并进行基本配置。首先,通过Spring Initializr生成项目骨架,然后创建控制器`HelloController`,定义处理GET请求的方法`hello`,返回HTML字符串。接着,修改控制器添加`index`方法,返回视图名称`index`,并在模型中添加当前日期时间。准备静态资源,包括图片和CSS样式,并创建Thymeleaf模板页面`index.html`,动态显示日期和时间。运行项目后,通过浏览器访问不
2025-02-28 12:13:50
474
原创 1.2.2 使用Maven方式构建Spring Boot项目
本次实战通过Maven方式构建了一个Spring Boot项目,实现了简单的Web应用。首先,创建了Maven项目并设置好项目名称、位置、构建系统和JDK等。接着,添加了Spring Boot的父项目依赖和web、thymeleaf起步依赖。然后,创建了项目启动类`HelloWorld01Application`和控制器`HelloController`,实现了返回HTML字符串的功能。最后,通过运行项目启动类,内置的Tomcat服务器启动成功,并通过浏览器访问了相应的Web页面。此外,还进行了课后练习。
2025-02-27 20:58:55
353
原创 1.2 Scala变量与数据类型
在本次Scala变量与数据类型的学习中,我们深入掌握了变量和常量的声明与使用。通过`val`声明的常量只能赋值一次,而`var`声明的变量可以多次赋值,但类型不可更改。我们还学习了多行字符串的定义方式,以及如何通过`stripMargin`去除前导空格。在数据类型方面,Scala的类型层次结构清晰,`Any`类型分为`AnyVal`(基本类型)和`AnyRef`(引用类型),并引入了`Unit`和`Nothing`两种特殊类型。此外,我们还探讨了不同类型之间的转换方法……
2025-02-27 11:10:43
326
原创 1.1 搭建Scala开发环境
通过本次Scala开发环境搭建与使用实战,我们深入掌握了Scala语言的安装、配置及基本使用方法。在Windows和Linux平台上,分别完成了Scala的安装与环境变量配置,并通过命令行验证了安装结果。在Scala交互式环境中,我们体验了其强大的表达式和函数式编程特性,包括变量定义、条件结构、循环结构以及语句块的使用。此外,还通过文件方式编写并执行了Scala程序,进一步熟悉了其编译与运行流程。通过这些实践,我们不仅巩固了Scala语言的基础知识,还为后续的项目开发奠定了坚实的基础。
2025-02-27 11:06:27
201
原创 DeepSeek创始人梁文锋的60条思考
梁文锋深入探讨了通用人工智能(AGI)的发展理念与路径,强调语言大模型是通往AGI的关键,同时注重基础研究而非短期应用。他倡导开放与创新文化,认为创新需要自由探索和试错空间,反对传统商业逻辑束缚技术创新。此外,强调中国应从模仿走向原创,积极参与全球技术生态建设,推动硬核创新成为未来社会的核心驱动力。
2025-02-26 08:29:21
124
原创 项目一 - 任务3:搭建Java集成开发环境IntelliJ IDEA
通过本次实战,我们成功搭建了Java集成开发环境IntelliJ IDEA,并完成了多个任务。首先,安装了IntelliJ IDEA并进行了个性化设置,如选择主题、调整字体和编码等。接着,创建了Java项目、包和类,编写并运行了简单的Java程序,如打印欢迎词和问候朋友。此外,还通过通义灵码插件实现了代码生成、注释补充和问题解答等功能,提升了开发效率。整个过程不仅加深了对Java开发环境的理解,还体验了智能工具在编程中的辅助作用,为后续学习奠定了坚实基础。
2025-02-24 18:30:05
463
原创 单一职责原则(SRP)与Java代码实践
单一职责原则是面向对象设计中非常重要的原则之一。它要求我们明确类的职责,避免让一个类承担过多的功能。通过将职责分离到不同的类中,我们可以提高代码的可维护性、可扩展性和可测试性。在实际开发中,我们应该时刻警惕类的职责是否过于复杂,并及时进行拆分和重构,以遵循单一职责原则。
2025-02-19 09:41:35
677
原创 Web开发技术概述
Web开发技术涵盖了前端和后端开发,以及数据库技术。前端开发包括使用HTML、CSS、JavaScript等原生技术,以及jQuery、Bootstrap、AngularJS、React、Vue等框架。后端开发则涉及ASP.NET、PHP、Python Web(Flask、Django)、Java Web(Servlet、JSP、SSH、SSM、Spring Boot)等技术。
2025-02-17 18:27:08
310
原创 项目一 - 任务2:安装配置JDK并开发第一个Java程序
项目一的任务2是安装配置JDK并开发第一个Java程序。首先,从群文件获取JDK-21安装包并安装到指定路径,如D:\Program Files\Java\jdk-21\。然后,配置Java环境变量,创建JAVA_HOME并修改Path,以便在命令行中使用Java命令。接着,编写第一个Java程序HelloWorld.java,注意关键字小写、类名与文件名一致、语句结束符等规则。
2025-02-17 18:21:11
225
原创 项目一 - 任务1:了解Java编程语言
项目一的任务1旨在深入了解Java编程语言。Java是一种由Sun Microsystems在1995年推出的面向对象编程语言,以其跨平台性、安全性和健壮性而闻名。它支持“一次编写,到处运行”的理念,广泛应用于企业级应用、移动应用开发和云计算。Java的特点包括跨平台、面向对象、高安全性、多线程支持、健壮性、易学性、高性能和丰富的类库。Java平台分为三个版本:Java SE(标准版)、Java EE(企业版)和Java ME(微型版),分别适用于不同的开发需求和应用场景。
2025-02-17 18:18:36
136
原创 无心剑中译叶芝《他谈起情人谷》
无心剑的中译版保留了叶芝原诗的意境与情感,通过“苍云般的眼睑”和“梦幻般的双眼”等形象的描绘,成功传达了诗中梦幻、哀愁的氛围。
2025-02-14 18:02:15
239
原创 漫漫数学之旅044
公元3世纪,希腊数学家丢番图在其著作《算术》中,尽管引入了符号化的方法来解方程,但仍然拒绝将“-4”作为方程的解,这反映了当时数学界对负数的普遍排斥。
2025-02-10 10:18:44
650
基于网络乐库音乐播放器V1.0源码.rar
2021-01-10
基于媒体库音乐播放器V1.0源码.rar
2021-01-10
VB版学生成绩管理系统V1.0源码.rar
2021-01-08
学生信息管理系统(MySQL版)V1.0源码.rar
2021-01-08
贪吃蛇游戏V1.0源码_贪吃蛇游戏源代码
2021-01-08
boostrap_demo.rar
2019-08-21
boot_thymeleaf_demo.rar
2019-08-21
MSMusicPlayerV1.0.rar
2019-08-21
学生信息管理系统(MySQL版)V1.0.rar
2019-08-21
第三阶段实训项目:基于网络乐库音乐播放器V1.0
2018-02-09
第二阶段实训:基于媒体库音乐播放器V1.0
2018-02-09
采用多种方式实现词频统计
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人