Java基础讲课笔记
文章平均质量分 66
通过丰富的案例讲解Java基础知识~
howard2005
国家三级笔译。一手代码一手诗,酸甜苦辣寸心知。杏坛泊梦千秋事,万古云山日迟迟。讲授高等数学、Java高级程序设计、动态网站设计与开发(JSP、Servlet)、企业信息系统设计与开发(Spring Boot)、智能移动终端应用开发(Android)、Python Web开发(Django)、大数据离线分析(Hadoop、Hive、Spark)、计算机专业英语等课程,教学深入浅出,语言生动、经验丰富,深受学生好评。指导学生参加移动应用开发省赛和国赛,多次获奖,被授予优秀指导教师称号。热爱翻译,曾翻译西奥尼·帕帕斯数学科普读物《天天数学》与两千余首诗词,已形成独特的译诗风格。
展开
-
2000~2022年Java学习笔记
来,一起踏上Java学习之旅~原创 2022-02-28 10:55:32 · 2228 阅读 · 1 评论 -
2020年Java讲课笔记目录
1、Java讲课笔记01:搭建Java开发环境2、Java讲课笔记02:Java集成开发环境3、Java讲课笔记03:Java基本语法原创 2021-01-28 11:35:36 · 13205 阅读 · 0 评论 -
Java实战:寻找完美数
通过编写和运行完美数寻找器程序,我们深入理解了完美数与梅森素数的内在联系,体验了大数计算的挑战,并认识到了算法优化的重要性。此过程不仅锻炼了编程技能,还激发了我们对数论奥秘的探索兴趣。尽管寻找大完美数极具难度,但使用`BigInteger`类和Lucas-Lehmer测试,我们能够有效地识别梅森素数,进而发现新的完美数。原创 2024-07-09 17:44:10 · 1115 阅读 · 0 评论 -
任务3.6 判断日期是否为回文日期
本实战项目旨在开发一个能够判断回文日期的Java应用程序。回文日期是指年月日数字正读和反读都一样的日期,例如2020年2月2日。项目首先通过控制台接收用户输入的年、月、日信息,然后使用`SimpleDateFormat`类将日期格式化为8位字符串,并利用`StringBuffer`类实现字符串的反转,进而比较反转前后的字符串是否一致,以判断输入日期是否为回文日期。原创 2024-06-07 10:46:11 · 405 阅读 · 0 评论 -
任务3.9 实现GUI用户登录
本实战项目通过Java Swing框架实现了一个图形用户界面(GUI)用户登录系统。系统采用MVC架构模式,清晰分离了视图(View)、控制器(Controller)和模型(Model),提升了代码的组织性和可维护性。用户界面友好,通过输入用户名和密码,系统利用JDBC技术与MySQL数据库进行交互,执行登录验证。登录成功后,系统会弹出提示消息框欢迎用户登录;登录失败则提示用户检查用户名或密码。原创 2024-06-07 10:39:32 · 308 阅读 · 0 评论 -
任务3.8 实现词频统计功能
本实战项目通过Java实现了一个词频统计功能,旨在对文本文件中的单词出现次数进行统计和分析。项目的核心思路是读取文本文件,将文件内容按行拆分成单词数组,并通过哈希映射(`HashMap`)来记录每个单词的频次。原创 2024-06-06 21:43:04 · 189 阅读 · 0 评论 -
任务3.7 开发名片管理系统
本实战项目以Java语言为基础,精心打造了一个功能全面的名片管理系统。系统采用面向对象的设计原则,通过`Card`类来封装每张名片的详细信息,如姓名、单位、职位和联系电话等,并提供了标准的访问器和修改器方法以确保数据的安全访问。业务逻辑则由`CardManager`类来实现,它利用高效的集合类`ArrayList`来存储和管理名片数据,支持添加、删除、查询和修改名片信息等操作。原创 2024-06-06 21:22:55 · 247 阅读 · 0 评论 -
任务3.5 清洗网址中的垃圾字符
本实战任务聚焦于数据清洗在Java编程中的应用,特别是清洗网址中的垃圾字符。数据清洗是确保数据质量的重要环节,它帮助开发者去除数据中的异常、错误或无关字符,从而提高数据分析的准确性和有效性。原创 2024-06-05 12:34:48 · 189 阅读 · 0 评论 -
任务3.4 司机开不同的车
本实战任务旨在通过模拟司机驾驶不同类型汽车的场景,深入理解和掌握Java中的接口和内部类的概念。通过创建`Car`接口定义车辆的基本行为,以及`Driver`类模拟司机的行为,我们将学习如何使用成员内部类和匿名内部类来实现具体的车辆类型。原创 2024-06-05 12:14:05 · 175 阅读 · 0 评论 -
Java实战:文本文件复制
通过这个实战任务,可以加深对Java文件操作的理解,包括文件的读取、写入以及异常处理。同时,也可以学习如何在Java项目中组织代码和包结构。原创 2024-06-02 18:30:55 · 394 阅读 · 3 评论 -
Java实战:从文件读出学生列表
本实战项目的目标是从文本文件中读取学生列表,并验证读取过程的正确性通过单元测试。原创 2024-06-01 18:29:03 · 326 阅读 · 0 评论 -
Java实战:将学生列表写入文件
本实战项目旨在演示如何使用Java语言将学生信息列表写入到一个文本文件中,并进行单元测试以确保代码的正确性。原创 2024-06-01 18:25:31 · 396 阅读 · 0 评论 -
任务3.3 学生喂养三种宠物:猫、狗和鸟
本任务旨在通过Java面向对象编程中的多态性和方法重载概念,实现一个学生喂养三种不同宠物(猫、狗、鸟)的程序。原创 2024-05-30 20:53:45 · 446 阅读 · 0 评论 -
任务3.2 创建笔记本电脑类(继承一个类,实现多个接口)
这个实战概述展示了如何使用Java的面向对象特性来设计和实现一个具有多种功能的类,同时也提供了进一步练习和深入理解面向对象编程的机会。原创 2024-05-30 18:34:52 · 383 阅读 · 0 评论 -
任务3.1:采用面向对象方式求三角形面积
面向对象编程(OOP)是一种将现实世界中的实体抽象为对象,并通过类和对象来模拟现实世界中的行为和属性的编程范式。在本实战任务中,我们通过创建一个`Triangle`类来模拟现实世界中的三角形,并使用面向对象的方法来求解三角形的面积。原创 2024-05-29 18:49:59 · 500 阅读 · 0 评论 -
任务2.8 打印杨辉三角形
这次的实战任务是关于杨辉三角形的打印以及二维数组的应用。我们首先学习了杨辉三角形的概念和构造方法,然后通过编写Java程序实现了直角三角形和等腰三角形格式的杨辉三角打印。在这个过程中,我们使用了二维数组来存储和计算杨辉三角形的值,并通过合适的循环遍历和输出实现了不同的打印格式。接着,我们拓展了练习,实现了二维数组中最小值和最大值的查找及其位置的定位,以及查询特定元素是否在二维数组中的功能。通过这些练习,我们加深了对二维数组的理解和应用,并提高了处理数组数据的能力。原创 2024-05-18 20:39:55 · 198 阅读 · 0 评论 -
任务2.7 统计一组学生成绩
这次的实战主题是学生成绩统计与数组操作。通过编写Java程序,我们学习了如何使用一维数组来统计学生成绩的总分、平均分、最高分和最低分,以及如何在数组中查询特定元素的位置。此外,我们还解决了拓展练习中的回文日期问题,并学习了选择法排序和冒泡法排序两种数组排序算法。这次实战让我们对数组的定义、遍历、排序和查询有了更深入的理解,并提高了解决问题的编程能力。原创 2024-05-18 20:35:10 · 221 阅读 · 0 评论 -
任务2.6 猜数小游戏(单次版)
实战概述:本任务要求编写一个猜数小游戏(单次版),游戏规则是计算机产生一个0到100之间的随机整数,用户通过输入猜测的数字进行猜测,根据猜测情况给出提示,直到猜对为止。编程思路是利用while循环和多分支结构实现永真循环和判断用户猜测情况,最后统计用户猜测次数并输出结果。原创 2024-05-09 20:47:06 · 308 阅读 · 0 评论 -
Java实战:验证改进的哥德巴赫猜想
改进的哥德巴赫猜想(Improved Goldbach's Conjecture)声称每个大于5的奇数都可以表示为三个素数之和。原创 2024-05-09 18:21:10 · 360 阅读 · 0 评论 -
任务2.5 打印九九表
通过本次实战,我们将能够熟练运用循环嵌套、break和continue语句等编程技巧,提高解决问题的能力,为今后的学习和工作打下坚实的基础。原创 2024-05-07 18:44:49 · 230 阅读 · 0 评论 -
任务2.4 等差数列求和
本次实战的目标是计算1到100的累加和。我们将使用Java编程语言,通过三种不同的循环结构(for循环、while循环和do-while循环)来实现这个任务。在每个循环结构中,我们将逐步累加数字,并在最后输出结果。原创 2024-04-30 18:11:12 · 145 阅读 · 0 评论 -
任务2.3 成绩等级评定
在编程中,多分支结构是控制程序流程的重要手段之一,它允许根据不同的条件执行不同的代码块。在处理成绩等级评定的任务时,我们可以看到有四种不同的多分支结构处理方式:并列式、嵌套式、延拓式和开关式。每种方式都有其优缺点,适用于不同的场景。原创 2024-04-28 20:56:30 · 401 阅读 · 0 评论 -
Java实战:确定给定日期是一年的第几天
本次实战,我们将探讨如何确定给定日期是一年中的第几天。为此,我们提供了三种不同的方法,每种方法都有其独特的实现方式和适用场景。原创 2024-04-26 12:05:05 · 555 阅读 · 0 评论 -
任务2.2 闰年判断
本次课,我们讨论了闰年的判断方法、关系运算符与关系表达式、逻辑运算符与逻辑表达式,以及流程控制结构中的选择结构。原创 2024-04-24 11:34:21 · 483 阅读 · 0 评论 -
Java - 键盘输入数据
在这个实战中,我们将学习如何使用键盘输入数据。首先,我们将介绍使用扫描器(Scanner)的方法,包括创建扫描器对象、输入各种类型的数据等。然后,我们将通过案例演示来加深对扫描器的理解和应用。接下来,我们将介绍使用缓冲字符输入流(BufferedReader)的方法,包括将标准字节输入流转换成字符输入流、再将字符输入流转换成缓冲字符输入流,以及利用缓冲字符输入流的readLine()方法接受任意字符串(可以包含空格)。最后,我们也将通过案例演示来展示缓冲字符输入流的使用。原创 2024-04-10 12:11:17 · 305 阅读 · 0 评论 -
Java - 赋值运算符
在这个实战中,我们将学习赋值运算符的使用方法。首先,我们将介绍简单赋值运算符的基本概念和语法格式。然后,我们将通过案例演示来加深对赋值运算符的理解。接下来,我们将对比Java和Python这两种不同的编程语言,探讨它们在赋值运算符方面的异同。最后,我们将介绍复合赋值运算符的基本概念和语法格式,并通过案例演示来展示其用法。原创 2024-04-10 12:08:30 · 151 阅读 · 0 评论 -
Java - 算术运算符与算术表达式
在编程中,我们经常需要进行各种数学计算,而算术运算符和算术表达式则是我们实现这些计算的基础工具。原创 2024-04-10 10:04:40 · 328 阅读 · 0 评论 -
任务2.1 一元二次方程(顺序结构版)
在这个任务中,我们编写了一个Java程序来解决一元二次方程。程序接受用户输入的系数a、b、c,并计算出方程的根。通过计算判别式delta的值,我们可以确定方程有两个不相等实根、两个相等实根还是没有实数根。这个程序遵循了IPO模式,即输入(Input)、处理(Process)和输出(Output),逻辑清晰,方便用户快速求解一元二次方程。原创 2024-03-28 21:03:03 · 581 阅读 · 0 评论 -
项目一:踏上Java开发之旅(2023软件1班)
在Java编程之旅中,首先通过安装并配置JDK作为能量源泉,搭建起与操作系统对话的魔法桥梁。接着,开发者运用文本编辑器或IDE创建并编译执行第一个简单的“Hello Java World~”程序,成功开启了通向Java世界的大门。原创 2024-03-05 18:20:21 · 1156 阅读 · 0 评论 -
Java实战项目二:学生信息管理系统
本实战项目运用Java语言,设计并实现了学生信息管理系统。通过精心构建`Student`类与`StudentManager`类,完成了对学生信息的封装、增删改查等核心功能模块开发。利用集合类实现数据高效存储,并结合文件读写操作实现信息持久化。项目涵盖了面向对象设计原则、文件I/O处理以及集合类应用等多个关键知识点,提供菜单式交互界面,有效提升了用户体验和系统实用性。通过实际编程实践,使学习者充分理解并掌握了Java编程中的重要概念和技术点。原创 2024-01-29 22:53:49 · 985 阅读 · 0 评论 -
Java实战项目一:简易命令行计算器开发
本次实战运用Java面向对象编程实现命令行计算器,通过Calculator类封装计算逻辑,UseCalculator类负责用户交互与结果输出。利用Scanner获取用户输入,根据运算符调用Calculator方法执行加减乘除操作,并采用try-catch处理异常,确保程序稳定运行及循环多次计算功能。原创 2024-01-29 13:31:29 · 1057 阅读 · 0 评论 -
项目一:踏上Java开发之旅
本实战通过安装配置JDK与搭建IntelliJ IDEA开发环境,引领开发者步入Java编程世界。从创建并运行简单的“Hello Java World~”程序开始,逐步构建Java项目结构,包括包管理和类设计。其中,“Welcome”类展示了基础的输出功能,而“HelloFriend”类则演示了命令行参数处理和循环逻辑的运用。整个过程清晰展现了从环境配置到代码实现、再到运行调试的完整开发流程,帮助初学者快速上手Java编程,并体验到IDEA的强大辅助作用。原创 2024-01-23 16:15:23 · 1243 阅读 · 0 评论 -
Java实战项目六:进销存管理系统
进销存管理系统:设计并实现一个功能完善的进销存管理软件,以Java或.NET等现代编程语言为基础,结合MySQL或SQL Server等关系型数据库技术,实现实时的商品库存管理、采购记录与销售记录的增删改查等功能。通过实际操作数据库连接与数据操作,提升对集合框架及数据库访问技术的深度应用能力。根据数据库表设计实体类及其属性,实现数据库与对象的相互转换。通过构建进销存管理系统,学习者能够深化对数据库设计与操作、集合框架高级应用、事务管理等方面的理解与实践能力。原创 2024-01-04 17:32:56 · 1291 阅读 · 0 评论 -
Java实战项目五:文本冒险游戏
本实战项目以Java语言为开发工具,设计并实现一款简易的文本冒险游戏。通过创建石头剪刀布游戏或一个简单的文字冒险游戏,帮助学习者深入理解和运用条件分支语句、循环结构以及面向对象设计原则,提升编程实践能力。通过本次文本冒险游戏项目的开发,学习者不仅能够深化对Java语言中条件分支、循环结构的理解与应用,还能进一步熟悉面向对象设计原则,提高程序组织能力和逻辑思维水平。此项目作为一个良好的起点,有助于为后续复杂游戏或应用程序的开发积累宝贵经验。原创 2024-01-04 17:27:59 · 756 阅读 · 0 评论 -
Java实战项目四:简单GUI应用
本实战项目采用Java语言,利用Swing库构建一个简易的GUI应用程序。通过开发日历应用或记事本应用,引导学习者熟悉图形用户界面设计原理,并深入理解事件驱动编程模式在实际项目中的应用。通过本次简易GUI应用程序的开发实践,学习者不仅能深入了解Java GUI编程的基本概念和技术,还能熟练掌握事件驱动编程模式的应用技巧。此项目有助于提升软件界面设计能力,增进对用户交互体验的理解,为后续更复杂GUI项目开发奠定坚实基础。原创 2024-01-04 17:24:44 · 554 阅读 · 0 评论 -
Java实战项目三:图书借阅系统
本实战项目以Java语言为依托,设计并实现一个简易的图书借阅系统。该系统模拟了图书馆的实际借书还书流程,涵盖了数据库操作以及对象关系映射(ORM)技术的应用,旨在让学习者通过实际编程实践深入理解和掌握数据库连接、SQL语句操作、实体类与表结构对应、事务处理等核心知识点。通过对图书借阅系统的开发实践,学习者不仅能够深化对Java编程、数据库操作、ORM技术的理解,还能提升软件架构设计能力以及解决并发问题的能力。此项目对于培养良好的编程习惯、增强软件开发实践经验具有重要意义,为未来参与更复杂项目打下坚实基础。原创 2024-01-04 17:18:43 · 484 阅读 · 0 评论 -
2024任务驱动Java程序设计讲课提纲
采用任务驱动的方式来讲解Java程序设计,主要是因为这种方式更符合认知规律和实践教学原则。它强调以实际问题或项目为载体,通过完成一系列具体、明确的任务,引导学习者逐步掌握Java语言的各项知识点与编程技能。每个任务都是对某个特定概念或技术的直接应用,使抽象的知识点具象化,有助于提高学习者的动手能力和问题解决能力。原创 2023-12-31 22:11:05 · 1153 阅读 · 0 评论 -
Spring框架学习笔记10:基于XML配置方式SSM框架西蒙购物网
文章目录一、采用MVC设计模式二、用户登录运行效果三、基于Java配置方式搭建SSM框架实现用户登录(一)创建数据库与表 - simonshop (t_user)(二)创建Maven项目 - SSMLoginNew(三)在pom.xml文件里添加相关依赖(四)创建日志属性文件 - log4j.properties(五)创建数据库配置属性文件 - jdbc.properties(六)给项目添加Web功能(七)配置Tomcat服务器(八)创建用户实体类 - User(九)创建用户映射器接口 - UserMapp原创 2020-10-02 09:41:56 · 1076 阅读 · 1 评论 -
Python版与Java版城市天气信息爬取对比分析
通过Python版与Java版爬取城市天气信息对比分析,旨在激发学生学习兴趣,深入理解数据采集、清洗、分析到可视化的完整流程。原创 2023-12-19 13:26:55 · 438 阅读 · 0 评论 -
初探Maven项目构建工具
安装配置Maven,在IDEA里配置构建工具Maven原创 2023-12-05 12:05:16 · 92 阅读 · 0 评论