- 博客(146)
- 资源 (1)
- 收藏
- 关注
原创 第10周 预习、实验与作业:异常处理机制
说出两个你在编写Java程序时最常遇到的异常。并判定这些异常是什么类型的问题(编译期问题、运行时问题)。查询JDK文档,说说如下代码哪行抛出了什么类型的异常?为什么该段程序在运行时可能产生问题,但是不写try...catch,也可编译通过。说出两个我们在使用软件、APP时遇到的异常。这些异常可能是什么类型的异常?使得当输入错误时,可提示重新输入,直到输入正确后,才能继续往下执行。课外阅读:AI大模型相关资料,掌握使用良好的Prompt生成高质量内容。先看预习课件,认真完成里面的习题与调查。
2025-11-04 09:00:00
402
原创 使用AI帮你写Java程序
最后,不要指望有一个完美的提示词可以解决一切问题。一份满足你需求的提示词,往往是人与大模型的不断迭代交互中逐步形成的。结构化提示词不仅可以让大模型更加了解你的意图,还能通过结构让你所要表达的内容更规范、更全面。
2025-10-30 22:57:00
381
原创 第09周 预习、实验与作业:Java集合框架
大家到现在已经熟悉了学生管理系统与购物车商城管理系统。现在尝试自己根据实际问题或者自己想出来的问题,使用所学OO设计思想与集合框架等技术,以面向对象的方式设计并实现一个小系统。先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。此次预习除了预习课件外,请略微思考一下课前问题列表的问题。下周课堂上将进行讨论。
2025-10-30 09:39:00
242
原创 第08周 预习、实验及作业:Java GUI编程
以预习课件为主,建议在电脑前尝试运行课件中的代码。选做:为自己"商城系统"或者"学生管理系统"加上图形界面。先看预习课件,认真完成里面的习题。然后根据需要观看视频。下周学习"Java集合框架"。
2025-10-23 09:45:00
288
原创 使用AI编写Java GUI程序的完整指南(Powered by DeepSeek)
Java GUI编程涉及到较多的类库、概念和设计方法,如果从头学习到能编写实用的GUI程序需要花费较长时间。随着基于LLM的AI技术发展,使用AI快速编写小型Java GUI程序已成为可能。通过遵循本指南,你将能够高效利用AI工具加速Java GUI编程学习过程,同时建立扎实的编程基础。记住,AI是强大的辅助工具,但深入理解编程原理和设计思想才是成为优秀程序员的关键。本文首先由作者提供初步思路与文稿,然后由DeepSeek生成,最后由作者审核发布。
2025-10-17 21:55:00
817
原创 第07周 期中复习(面向对象部分)
经过这段时间的课程学习,我们已经圆满完成了Java学习中最为关键的面向对象部分。在学习这一部分内容时,我们不仅需要掌握面向对象的基本概念和简单技巧,更重要的是要培养以面向对象的思维方式进行思考,从而解决编程中的各种问题。面向对象贯穿于整个Java课程的学习。后续的集合框架、异常处理及Java应用编程都是以面向对象为基础的。学好面向对象对理解后面的课程至关重要。
2025-10-14 16:23:00
295
原创 第06次 预习、实验与作业:接口与嵌套类
使用DAO模式改造学生管理系统并编写报告(可选)。请使用Markdown格式编写此报告。详见课堂派发布的作业。先看预习课件,认真完成里面的习题。然后根据需要观看视频。
2025-10-09 09:41:00
854
原创 第05周 预习、实验与作业:继承与多态
本次为线上自主学习。请完成预习课件后、继续完成超星互评作业。学有余力的同学请完成PTA。先看预习课件,认真完成里面的习题。然后根据需要观看视频。请注意提交截至时间与互评时间段。请尝试提前完成力所能及的实验项目。
2025-09-28 09:41:00
372
原创 第04周 预习、实验与作业:类的设计与继承
针对学生管理系统编写面向对象分析报告2(从封装性、setter/getter模式、toString()、常见类的使用、面向对象设计几个方面)。请使用Markdown格式编写此报告并提交链接。先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。请尝试提前完实验提纲中成力所能及的实验项目,详见课堂派发布的作业。
2025-09-23 09:27:00
266
原创 第03周 预习、实验与作业:面向对象入门2与类的识别
先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。请尝试提前完成力所能及的实验项目。
2025-09-16 09:47:00
241
原创 第02周 预习、实验与作业:Java基础语法2、面向对象入门
将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?类与对象的区别是什么?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?的"3.1 构造方法与toString"、"3.2 构造方法与初始化块"。1.1 changeStr与changeArr的功能各是什么?1.3 main方法的args数组的内容有没有被改变?1.4 args数组中的值是从哪里来的?
2025-09-08 22:45:00
270
原创 第01周 预习、实验与作业:绪论与Java基本语法
x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?为使编译好的程序能运行,需先在操作系统安装什么?下面这段代码,本意是要达到什么效果?怎么获得String的trim()方法的说明?简易预习流程:先看预习课件,认真完成里面的习题。对比c版本的与Java版本HelloWorld代码,有何不同?建议实验前提前观看MOOC第一章标有“实验”字样的视频。使用Java能编写哪些类型的程序?
2025-09-08 22:42:00
267
原创 打开Firefox自动打开hao360.hjttif.com标签解决方案
现象打开Firefox自动打开hao360.hjttif.com标签,同时用户自己设置的主页也会在一个新标签打开。点击hjttif这个标签,就会跳转到hao.360.com打开Edge不会出现上述现象。搜遍全网都找不到解决方法。博客园上有一篇文章2025-02-14.防流氓软件篡改主页提到hjttif这个域名和某家垃圾网站公司有关,但也没有简单的解决方案。还有一篇文章提到了Firefox扩展...
2025-02-20 18:48:00
568
原创 《Java程序设计与实践(微课版)》基本信息
教程信息与教程主要内容:《Java程序设计与实践(微课版)》,人民邮电出版社,ISBN:978-7-115-65212-6;Java基础(绪论、Java基础语法)、Java面向对象(封装、继承、多态)、Java进阶(Java集合框架、异常处理、Java I/O流、多线程)、Java应用(Java Swing图形界面编程、Java网络编程、JDBC数据库编程)。其中“Java Swing图形界面...
2025-01-06 23:50:00
320
原创 Maven简要使用说明:在IDEA中创建一个基于POI的处理Excel文件的简单Java Maven项目...
目录Maven简介(此部分内容为AI生成)零、下载Maven一、Maven相关系统环境变量设置二、设置Maven的本地JAR仓库位置三、设置Maven配置文件settings.xml3.1 配置本地仓库3.2 配置镜像仓库URL3.3 配置JDK版本四、在IDEA中配置maven并创建maven项目4.1 设置IDEA的全局配置4.2 在IDEA中创建maven项目4.3 创建一个使用POI处理...
2024-12-17 11:49:00
973
原创 IDEA 2024将Java项目(module)打成JAR包
说明:标题中所说的项目在IDEA中被称为Module(模块),这里实际上是要将IDEA中的建立的Module打成JAR包。目标:将module打包为JAR文件,随后在另一Module中导入并使用该JAR包。流程:新建chpt03与test两个Module,在chpt03中编写Person类文件并成功测试,然后尝试在test模块中导入并使用Person类文件。步骤:一、将chpt03打包成J...
2024-09-30 09:57:00
1023
1
原创 拓展阅读:促进团队合作的代码管理
目录拓展阅读:促进团队合作的代码管理一、什么是代码管理?二、为什么需要分布式版本控制系统及Git的诞生三、Git的发展四、使用Git管理你的项目代码4.1 Git的基本概念4.2 Git操作入门五、Git的社会价值参考资料思考与练习拓展阅读:促进团队合作的代码管理一、什么是代码管理?代码管理,又称版本控制系统,是软件开发过程中不可或缺的一部分。它的发展历程与计算机技术的进步和软件开发实践的变...
2024-06-13 19:19:00
544
原创 Java 21新增的语法特性
Java 21新增的语法特性目录Java 21新增的语法特性引言record模式 [JEP 440]用于switch的模式匹配 [JEP 441]序列集合 [JEP 431]虚拟线程 [JEP 444]Java 21的其他改进说明1:本文大量参考了JEP文档与Oracle官方文档,部分文字直接引自这两个文档并进行了适当的修改。说明2:本文代码详见《面向实践的Java程序设计教程》教材的代码仓库...
2024-06-13 18:03:00
844
原创 Java 17 新增的语法特性
Java 17 新增的语法特性目录Java 17 新增的语法特性JEP与Project Amber引言1. Records [JEP 395]2. switch表达式与yield[JEP 361]3. 用于instanceof的模式匹配[JEP 394]4. 文本块[JEP 378]5. 密封类[JEP 409]Java 17的其他主要改进稳定版的ZGC垃圾回收器主流Java开发框架支持更清晰...
2024-06-13 18:02:00
1050
原创 拓展阅读:使用Markdown编写文档
拓展阅读:使用Markdown编写文档本文博客链接目录拓展阅读:使用Markdown编写文档1. 引子2. Markdown简介与应用2.1 Markdown是什么?2.2 Markdown的应用3. 学习Markdown3.1 Markdown的相关工具3.2 基本概念与标记符号3.2.1 基本概念3.2.2 基本的标记符号3.2.3 一个Markdown文档示例一、Markdown文本渲...
2024-03-18 10:47:00
649
原创 常见问题:面向对象大作业第1、2次任务总结
目录1.类名、属性名、方法名命名不规范。2. 方法编写的太复杂。既有数据处理,又有界面交互。3. 如何处理购物车内商品的数量?4. 类设计错误5. 将所有的常用方法放到一个Functions类中6. 商品的价格使用double型7. UML图、系统功能图、流程图画的乱七八糟1.类名、属性名、方法名命名不规范。如,shoppingcart类,Name属性,SearchCommodity方法,de...
2022-10-11 10:34:00
583
原创 模块化编程-以图书管理系统为例
为了实现一个完整的业务功能,一般来说你的代码会包含至少三种类型的代码:界面显示代码:用来显示界面、输出数据。数据处理代码:一般来说只对数据进行处理。比如,对存在数组或链表中的数据进行增删改查。交互类代码:处理用户的输入与输出。比如,根据用户输入调用"数据处理代码"处理数据,调用"界面显示代码"显示数据或显示界面,从而实现一个完整的业务功能。比如,对于图书管理系统的功能“添加图书”,有...
2022-04-02 00:36:00
919
原创 Tomcat自带示例说明
目录一、如何浏览示例?二、Servlets examples三、JSP Examples四、WebSocket Examples*Tomcat安装目录的webapps下有一个examples目录包含了一些JSP、Servlet的简单示例。一、如何浏览示例?使用startup启动Tomcat,即可浏览。访问地址一般是:http://localhost:8080/examples/二、Ser...
2021-12-24 11:44:00
1522
原创 如何正确的提问?
当在学习中碰到问题时,同学应掌握提问的正确姿势。首先,展示一下错误的提问姿势:“老师,我这个代码就是运行不了!”、“这个题目是什么意思?”、“为什么我的代码和书本上一模一样,就是运行不了。”这几个错误的提问姿势共同点就是:1. 缺乏思考。没有体现出自己关于问题的思考过程。2.没有足够错误上下文信息。比如代码运行不了,应告知代码是编译不过还是运行不起来、错误提示信息、相关代码、可能出错的代码分析。没有足够的上下文(context),神仙都不知道如何解决相关的问题。很多时候,截图及必要的标识就能迅速给出
2021-10-17 20:12:46
1013
原创 提问的正确姿势
当在学习中碰到问题时,同学应掌握提问的正确姿势。首先,展示一下错误的提问姿势:“老师,我这个代码就是运行不了!”、“这个题目是什么意思?”、“为什么我的代码和书本上一模一样,就是运行不了。”这几个错误的提问姿势共同点就是:1. 缺乏思考。没有体现出自己关于问题的思考过程。2.没有足够错误上下文信息。比如代码运行不了,应告知代码是编译不过还是运行不起来、错误提示信息、相关代码、可能出错的代码...
2021-10-17 20:10:00
433
原创 Java命令简易入门-3:javac与java命令之(java与jar)
Java命令简易入门-3:javac与java命令之二(java与jar)文章目录Java命令简易入门-3:javac与java命令之二(java与jar)1. 实验环境与实验文件2. Java命令基本用法查看版本号与帮助执行java程序运行带命令行参数的java程序3. 执行jar文件执行jar文件打包可执行jar文件4. 类路径参数:-cp(-classpath)基本概念一个简单的例子所需使用的类在其他目录类文件在包(package)中5.调用jar包中的.class文件6. 执行模块中的类(待续)总
2021-10-02 23:01:40
961
1
原创 Java命令简易入门-2:javac与java命令之一(javac)
Java命令简易入门2-Javac与Java命令(未完待续)文章目录Java命令简易入门2-Javac与Java命令(未完待续)基本概念实验环境与实验文件1.javac与java基本用法2. javac的其他常用参数3. 一个文件中包含多个类文件进行编译4. 类路径参数:-cp或-classpath几个结论参考资料基本概念javac与java命令是我们最常用的Java命令。javac:Java编译器。负责编译,将.java这个文本文件编译成.class字节码文件。java:Java程序启动器。负责
2021-08-04 23:17:21
5345
1
原创 Java命令简易入门-1:Java基本概念
文章目录Java命令简易入门-1:Java基本概念一、JRE(Java运行时环境)二、JDK(Java开发工具)三、Java源代码文件(.class)四、Java字节码文件(.java)五、Java虚拟机(JVM)六、跨平台运行七、JDK与JRE、JVM的关系?八、几个结论Java命令简易入门-1:Java基本概念JDK包含了不少Java开发相关命令。如,javac、java、javap、javaw、javadoc。虽然现在的Java开发都使用IDE完成,基本上不会直接使用这些命令。但是理解这些命令的用
2021-08-01 23:28:06
824
2
原创 Windows命令行简易入门
文章目录Windows命令行简介启动命令行基本命令dir:查看当前目录下的内容md与cd命令:创建目录与改变当前目录copy命令与type命令:拷贝文件与显示文本文件内容del命令:删除命令其他常用命令与小技巧其他资料Windows命令行简介现在大部分同学都是通过Windows操作系统来使用计算机。通常是使用鼠标、键盘来启动程序、关闭程序、录入文本等。实际上,当我们在点击鼠标、敲击键盘时,操作系统会执行相应的命令。我们操作电脑的过程就是一个不断通过操作系统向计算机发送指令的过程。早期的操作系统是没
2021-07-28 23:30:15
107050
28
原创 Java开发环境简介及下载
一、 Java开发工具:JDK(Java Development Kit)简介:Java程序的软件开发工具包。包含Java运行环境(虚拟机、Java系统类库)与一些其他开发工具(如java.exe,javac.exe, javap.exe等)。JDK类型:Oracle JDK与OpenJDK。两者区别在于,前者采用了商业实现,后者采用了开源模式。从学习的角度来看,两者都可以。不过现在Oracle JDK下载略麻烦,需要注册账号才可下载。Java版本:下载JDK要选择正确的版本。一般下载Java
2021-07-27 22:53:38
2188
原创 大学生应该怎么学习Java?
大学生应该怎么学习Java?文章目录大学生应该怎么学习Java?0.Java课程学习资源1.《Java 程序设计》与其他课程有什么不一样?2.《Java 程序设计》这门课程包含什么内容?3.我要怎么学习 Java?4.学习 Java 的一大误区!5.如何让对课程的学习更有节奏?6.其他应该注意的0.Java课程学习资源《Java程序设计》课程学习资源集合_zhrb-CSDN博客1.《Java 程序设计》与其他课程有什么不一样?首先要知道,《Java 程序设计》课程与以前大家学习的很多课程,如语文、
2021-07-22 19:31:50
1011
转载 Debian中安装Vmware Tools
(一个简单的记录,所有内容均来自网络,这里只是进行简单的整理)菜单中选择–管理–安装vmware tools从cdrom中找到vmware相关的tar.gz复制到/tmp目录中,并解压安装gcc首先执行su,输入root密码登录apt-get install gcc安装krenel-headerapt-get install linux-headers-$(uname -r)安装vmware toolscd /tmp/vmware-tools-distrib./
2021-06-29 00:05:07
1825
2
转载 结合Servlet使用Echarts3的最简单的例子
结合Servlet使用Echarts3的最简单的例子本文转载自另自己的另一篇博客https://blog.csdn.net/zhrubin/article/details/46123771现在Echarts已经升级到Apache Echarts 5。以后有空再对本文进行修改。
2021-06-29 00:01:25
182
转载 Java 8中的Lambda表达式(基于Java 8 Tutorial)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-28 23:55:10
121
原创 《将博客搬至CSDN》
最近博客园不太稳定,搬到CSDN做个备份。CSDN网址:https://blog.csdn.net/zhrb暂时还是以博客园为主博客。
2021-06-28 23:45:00
114
原创 PTA考试几点注意事项
0.判断题、选择题记得做完要提交。1.程序填空题根据题面决定是否需要添加符号(;、{、}等)2.函数题只需要提交缺失的代码。不要将所有代码一起提交。3.编程题如果代码中包含多个类,提交时要注意。只有Main类可以是public,其他类不能声明为public记得去掉第一行的包名4.主观题最好一开始就直接先提交一个空答案。后期再陆续提交自己的答案。以防未提交成功。5.考试时长...
2020-10-30 10:55:00
3574
原创 Netbeans 12无法打开项目(project的)的问题
现象运行环境:JDK 11, Apache NetBeans IDE 12.0。可以正常启动Netbeans,但是Open Project的时候打不开,提示IllegalArgumentException ("Key contains code point U+0000") 。解决删除掉NetBeans配置目录下的用户配置文件。一般来说就是把c:\Users\admin\AppData...
2020-10-19 10:19:00
1643
原创 常用文本编辑器
记录几个程序员使用的文本编辑器Notepad3网址:https://sourceforge.net/projects/notepad3/特色:轻量级、基于Scintilla、在Notepad2基础上修改、速度快、可替代系统记事本、支持对选中进行全局高亮标识。问题:不够美观、不支持多标签、不支持中文、列选择有的时候会崩溃。PSPad网址:http://www.pspad.com/特色...
2020-05-11 10:16:00
170
原创 《Java程序设计》公选课学习指南
目录一、选修说明二、学习准备三、课程学习与成绩组成四、学习方法其他资料课前准备CheckList:教学日历2021春季2020秋本学习指南适用范围:集美大学公选课学生。一、选修说明本门课程较难、要花费大量时间完成作业、自行线上学习,往年通过率不过30%,如自认无法投入较多时间的,请退选。因选修课日程冲突得同学,可退选课程。请尽快确认自己需选修得课程,然后告知老师。二、学习准备提前准...
2020-03-06 21:20:00
401
Echarts5 小示例
2022-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅