
Java基础讲课笔记
文章平均质量分 58
通过丰富的案例讲解Java基础知识~
酒城译痴无心剑
国家三级笔译。一手代码一手诗,酸甜苦辣寸心知。杏坛泊梦千秋事,万古云山日迟迟。讲授高等数学、Java高级程序设计、动态网站设计与开发(JSP、Servlet)、企业信息系统设计与开发(Spring Boot)、智能移动终端应用开发(Android)、Python Web开发(Django)、大数据离线分析(Hadoop、Hive、Spark)、计算机专业英语等课程,教学深入浅出,语言生动、经验丰富,深受学生好评。指导学生参加移动应用开发省赛和国赛,多次获奖,被授予优秀指导教师称号。热爱翻译,曾翻译西奥尼·帕帕斯数学科普读物《天天数学》与两千余首诗词,已形成独特的译诗风格。
展开
-
2000~2022年Java学习笔记
来,一起踏上Java学习之旅~原创 2022-02-28 10:55:32 · 2252 阅读 · 1 评论 -
2020年Java讲课笔记目录
1、Java讲课笔记01:搭建Java开发环境2、Java讲课笔记02:Java集成开发环境3、Java讲课笔记03:Java基本语法原创 2021-01-28 11:35:36 · 13243 阅读 · 0 评论 -
项目二 - 任务4:等差数列求和
计算等差数列1至100的和,通过三种循环结构实现:for循环、while循环和do-while循环。for循环适用于已知循环次数的场景,结构清晰;while循环和do-while循环适用于循环次数未知但有明确结束条件的情况,其中do-while循环至少执行一次循环体。此外,介绍了break和continue关键字的使用,break用于跳出循环,continue用于跳过当前循环的剩余部分。通过这些循环结构和控制语句,可以有效地实现算法逻辑,解决实际问题。原创 2025-04-01 16:45:12 · 114 阅读 · 0 评论 -
项目二 - 任务3:成绩等级评定
通过本次实战,深入学习了四种多分支结构的实现方式:并列式、嵌套式、延拓式和开关式。并列式结构简单易懂,但效率较低;嵌套式结构层次分明,效率较高,但嵌套过多会显得复杂;延拓式结构简洁高效,只有一层,易于理解和维护;开关式结构书写简洁,效率高,但只能处理离散值。在实际编程中,我更倾向于使用延拓式结构,因为它既高效又易于管理。通过编写成绩等级评定程序,熟悉了这四种结构的语法和应用场景,也体会到了根据实际需求选择合适结构的重要性。原创 2025-03-25 17:03:12 · 219 阅读 · 0 评论 -
项目二 - 任务2:闰年判断
本次实战项目围绕闰年判断及相关编程知识展开。通过创建`JudgeLeapYear`类,实现了基于输入年份判断闰年的功能,巩固了关系运算符、逻辑运算符及选择结构的使用。同时,拓展练习中的三角形面积计算和一元二次方程求解,进一步加深了对双分支结构和逻辑表达式的理解与应用。实战中,重点是掌握单分支和双分支结构的语法与逻辑,难点在于正确书写关系与逻辑表达式。通过动手实践,深刻体会到编程知识的灵活运用,也明白了实践是检验学习成果的关键。原创 2025-03-18 17:15:52 · 370 阅读 · 0 评论 -
Java键盘输入数据
Java通过`Scanner`类实现键盘输入,需导入`java.util.Scanner`包。`Scanner`可读取整数(`nextInt()`)、浮点数(`nextFloat()`、`nextDouble()`)和字符串(`next()`,但不接收空格后内容)。另一种方式是通过`BufferedReader`结合`InputStreamReader`,使用`readLine()`方法读取含空格的字符串。两种方式各有用途,适用于不同场景。原创 2025-03-11 19:37:17 · 320 阅读 · 0 评论 -
Java赋值运算符
Java赋值运算符包括简单赋值(`=`)和复合赋值(`+=`、`-=`、`*=`、`/=`、`%=`)。简单赋值将表达式的值赋给变量,要求类型匹配,否则报错。复合赋值将运算和赋值结合,如`a += b`等价于`a = a + b`,更简洁但可读性稍差。Java作为静态语言,与动态语言Python在类型检查上有所不同。原创 2025-03-11 19:33:18 · 222 阅读 · 0 评论 -
Java算术运算符与算术表达式
Java算术运算符包括`+`(加、正号)、`-`(减、负号)、`*`(乘)、`/`(除)、`%`(求余)、`++`(自增)和`--`(自减)。它们用于构建算术表达式,运算优先级为:正负 > 乘除求余 > 加减,括号可改变优先级。算术表达式由常量、变量和运算符组成,用于计算数学公式或逻辑判断。原创 2025-03-11 19:28:20 · 368 阅读 · 0 评论 -
Java变量与常量
Java变量声明格式为`类型 变量名`或`类型 变量名 = 值`。基本数据类型包括数值型(`byte`、`short`、`int`、`long`、`float`、`double`)、字符型(`char`)和布尔型(`boolean`)。变量分为类变量(可不初始化)和局部变量(必须初始化)。常量用`final`修饰,命名建议全大写,一旦赋值不可更改。原创 2025-03-11 19:23:30 · 179 阅读 · 0 评论 -
Java关键字与标识符
Java关键字是预定义的保留字,用于定义程序结构和语义,如`if`、`for`、`class`等,不能用作标识符。JDK 8有50个关键字,JDK 11引入`var`用于局部变量类型推断。标识符用于命名变量、类等,由字母、数字、`_`、`$`组成,不能以数字开头,避免使用关键字。命名规范包括:包名全小写,类名和接口名首字母大写,常量名全大写并用下划线分隔,变量名和方法名驼峰命名。原创 2025-03-11 19:19:41 · 170 阅读 · 0 评论 -
Java三种注释方式
Java有三种注释:单行注释(`//`,从`//`到行尾被忽略,用于简单说明),多行注释(`/* */`,可包含多行内容,用于解释逻辑或禁用代码),文档注释(`/** */`,用于生成API文档,描述类、方法等功能)。注释帮助理解代码逻辑、便于团队协作、支持代码维护,是编程中不可或缺的部分。原创 2025-03-11 19:14:50 · 173 阅读 · 0 评论 -
采用面向对象方式计算三角形面积 - V3.0
在 V3.0 中,我们进一步优化了三角形面积计算程序。通过引入循环结构,程序能够持续提示用户重新输入边长,直到输入合法为止,增强了用户体验。同时,异常处理机制确保了程序的健壮性,能够有效应对非法输入。整个过程加深了对面向对象封装性、循环结构和异常处理的理解,提升了代码的完整性和实用性。原创 2025-03-10 18:13:52 · 247 阅读 · 0 评论 -
采用面向对象方式计算三角形面积 - V2.0
在本次实战中,我们通过面向对象的方式实现了三角形面积的计算。通过Triangle类封装三角形的边长和面积计算逻辑,并在set方法中加入异常处理,确保输入的边长合法。TestTriangle类用于测试,通过用户输入验证功能。程序不仅支持面积计算,还能有效处理非法输入和非三角形情况,进一步提升了代码的健壮性和可维护性。原创 2025-03-10 17:23:47 · 243 阅读 · 0 评论 -
采用面向对象方式计算三角形面积 - V1.0
通过本次实战,我们成功实现了基于面向对象方式的三角形面积计算程序。通过封装`Triangle`类,实现了边长的设置和面积的计算,并通过`TestTriangle`类进行测试。程序不仅能够正确计算三角形面积,还能判断输入是否构成三角形并给出提示。整个过程加深了对面向对象封装性、基本运算和选择结构的理解,提升了编程实践能力。原创 2025-03-10 17:21:37 · 448 阅读 · 0 评论 -
Java代码基本格式
Java代码需置于类中,遵循代码规范与规则,区分大小写。语句分为结构定义(类、接口、枚举、注解)和功能执行(赋值、条件、循环、跳转、方法调用)。缩进虽不影响运行,但提升可读性。原创 2025-03-04 18:37:16 · 108 阅读 · 0 评论 -
项目二 - 任务1:一元二次方程(顺序结构版)
在这个任务中,我们开发了一个Java程序来求解一元二次方程,通过输入系数a、b和c,计算并输出方程的根。这个过程展示了如何使用IPO(输入-处理-输出)模式解决实际问题,增强了对基础编程概念的理解。原创 2025-03-04 18:35:02 · 267 阅读 · 0 评论 -
Java实战项目1:简易命令行计算器
本次实战实现一个简易命令行计算器,包含`Calculator`类封装加、减、乘、除运算及`UseCalculator`类提供用户交互功能。用户输入两个数字和运算符,程序调用`Calculator`类方法计算并输出结果,支持多次计算。原创 2025-03-03 18:21:06 · 180 阅读 · 0 评论 -
项目一 - 任务3:搭建Java集成开发环境IntelliJ IDEA
通过本次实战,我们成功搭建了Java集成开发环境IntelliJ IDEA,并完成了多个任务。首先,安装了IntelliJ IDEA并进行了个性化设置,如选择主题、调整字体和编码等。接着,创建了Java项目、包和类,编写并运行了简单的Java程序,如打印欢迎词和问候朋友。此外,还通过通义灵码插件实现了代码生成、注释补充和问题解答等功能,提升了开发效率。整个过程不仅加深了对Java开发环境的理解,还体验了智能工具在编程中的辅助作用,为后续学习奠定了坚实基础。原创 2025-02-24 18:30:05 · 469 阅读 · 0 评论 -
单一职责原则(SRP)与Java代码实践
单一职责原则是面向对象设计中非常重要的原则之一。它要求我们明确类的职责,避免让一个类承担过多的功能。通过将职责分离到不同的类中,我们可以提高代码的可维护性、可扩展性和可测试性。在实际开发中,我们应该时刻警惕类的职责是否过于复杂,并及时进行拆分和重构,以遵循单一职责原则。原创 2025-02-19 09:41:35 · 681 阅读 · 0 评论 -
项目一 - 任务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 · 227 阅读 · 0 评论 -
项目一 - 任务1:了解Java编程语言
项目一的任务1旨在深入了解Java编程语言。Java是一种由Sun Microsystems在1995年推出的面向对象编程语言,以其跨平台性、安全性和健壮性而闻名。它支持“一次编写,到处运行”的理念,广泛应用于企业级应用、移动应用开发和云计算。Java的特点包括跨平台、面向对象、高安全性、多线程支持、健壮性、易学性、高性能和丰富的类库。Java平台分为三个版本:Java SE(标准版)、Java EE(企业版)和Java ME(微型版),分别适用于不同的开发需求和应用场景。原创 2025-02-17 18:18:36 · 137 阅读 · 0 评论 -
IntelliJ IDEA:程序员的魔法工坊
IntelliJ IDEA,这个程序员的魔法工坊,让我在代码的世界里如鱼得水。它不仅仅是一个工具,更是一个充满智慧与便捷的创造空间。在这里,我能够施展各种魔法,创造出一个个神奇的程序。它是我在这个数字世界中的避风港,也是我施展才华的舞台。原创 2025-02-05 20:01:50 · 633 阅读 · 0 评论 -
Java实战:图像浏览器
在本次实战中,我们通过Java Swing实现了一个简单的图像浏览器应用程序。首先,我们创建了一个`JFrame`窗口,并添加了菜单栏、标签和文件选择器等组件。通过`JFileChooser`,用户可以选择本地图片文件,并将其显示在窗口的标签中。事件处理部分通过`ActionListener`实现了“打开”和“退出”菜单项的功能,确保用户操作能够正确响应。通过这个案例,我们掌握了Java Swing的基本组件使用和事件处理机制,为后续开发更复杂的GUI应用奠定了基础。原创 2025-01-31 22:46:23 · 978 阅读 · 0 评论 -
Java实战:寻找完美数
通过编写和运行完美数寻找器程序,我们深入理解了完美数与梅森素数的内在联系,体验了大数计算的挑战,并认识到了算法优化的重要性。此过程不仅锻炼了编程技能,还激发了我们对数论奥秘的探索兴趣。尽管寻找大完美数极具难度,但使用`BigInteger`类和Lucas-Lehmer测试,我们能够有效地识别梅森素数,进而发现新的完美数。原创 2024-07-09 17:44:10 · 1304 阅读 · 0 评论 -
任务3.6 判断日期是否为回文日期
本实战项目旨在开发一个能够判断回文日期的Java应用程序。回文日期是指年月日数字正读和反读都一样的日期,例如2020年2月2日。项目首先通过控制台接收用户输入的年、月、日信息,然后使用`SimpleDateFormat`类将日期格式化为8位字符串,并利用`StringBuffer`类实现字符串的反转,进而比较反转前后的字符串是否一致,以判断输入日期是否为回文日期。原创 2024-06-07 10:46:11 · 426 阅读 · 0 评论 -
任务3.9 实现GUI用户登录
本实战项目通过Java Swing框架实现了一个图形用户界面(GUI)用户登录系统。系统采用MVC架构模式,清晰分离了视图(View)、控制器(Controller)和模型(Model),提升了代码的组织性和可维护性。用户界面友好,通过输入用户名和密码,系统利用JDBC技术与MySQL数据库进行交互,执行登录验证。登录成功后,系统会弹出提示消息框欢迎用户登录;登录失败则提示用户检查用户名或密码。原创 2024-06-07 10:39:32 · 334 阅读 · 0 评论 -
任务3.8 实现词频统计功能
本实战项目通过Java实现了一个词频统计功能,旨在对文本文件中的单词出现次数进行统计和分析。项目的核心思路是读取文本文件,将文件内容按行拆分成单词数组,并通过哈希映射(`HashMap`)来记录每个单词的频次。原创 2024-06-06 21:43:04 · 204 阅读 · 0 评论 -
任务3.7 开发名片管理系统
本实战项目以Java语言为基础,精心打造了一个功能全面的名片管理系统。系统采用面向对象的设计原则,通过`Card`类来封装每张名片的详细信息,如姓名、单位、职位和联系电话等,并提供了标准的访问器和修改器方法以确保数据的安全访问。业务逻辑则由`CardManager`类来实现,它利用高效的集合类`ArrayList`来存储和管理名片数据,支持添加、删除、查询和修改名片信息等操作。原创 2024-06-06 21:22:55 · 268 阅读 · 0 评论 -
任务3.5 清洗网址中的垃圾字符
本实战任务聚焦于数据清洗在Java编程中的应用,特别是清洗网址中的垃圾字符。数据清洗是确保数据质量的重要环节,它帮助开发者去除数据中的异常、错误或无关字符,从而提高数据分析的准确性和有效性。原创 2024-06-05 12:34:48 · 207 阅读 · 0 评论 -
任务3.4 司机开不同的车
本实战任务旨在通过模拟司机驾驶不同类型汽车的场景,深入理解和掌握Java中的接口和内部类的概念。通过创建`Car`接口定义车辆的基本行为,以及`Driver`类模拟司机的行为,我们将学习如何使用成员内部类和匿名内部类来实现具体的车辆类型。原创 2024-06-05 12:14:05 · 188 阅读 · 0 评论 -
Java实战:文本文件复制
通过这个实战任务,可以加深对Java文件操作的理解,包括文件的读取、写入以及异常处理。同时,也可以学习如何在Java项目中组织代码和包结构。原创 2024-06-02 18:30:55 · 439 阅读 · 3 评论 -
Java实战:从文件读出学生列表
本实战项目的目标是从文本文件中读取学生列表,并验证读取过程的正确性通过单元测试。原创 2024-06-01 18:29:03 · 367 阅读 · 0 评论 -
Java实战:将学生列表写入文件
本实战项目旨在演示如何使用Java语言将学生信息列表写入到一个文本文件中,并进行单元测试以确保代码的正确性。原创 2024-06-01 18:25:31 · 424 阅读 · 0 评论 -
任务3.3 学生喂养三种宠物:猫、狗和鸟
本任务旨在通过Java面向对象编程中的多态性和方法重载概念,实现一个学生喂养三种不同宠物(猫、狗、鸟)的程序。原创 2024-05-30 20:53:45 · 468 阅读 · 0 评论 -
任务3.2 创建笔记本电脑类(继承一个类,实现多个接口)
这个实战概述展示了如何使用Java的面向对象特性来设计和实现一个具有多种功能的类,同时也提供了进一步练习和深入理解面向对象编程的机会。原创 2024-05-30 18:34:52 · 402 阅读 · 0 评论 -
任务3.1:采用面向对象方式求三角形面积
面向对象编程(OOP)是一种将现实世界中的实体抽象为对象,并通过类和对象来模拟现实世界中的行为和属性的编程范式。在本实战任务中,我们通过创建一个`Triangle`类来模拟现实世界中的三角形,并使用面向对象的方法来求解三角形的面积。原创 2024-05-29 18:49:59 · 530 阅读 · 0 评论 -
任务2.8 打印杨辉三角形
这次的实战任务是关于杨辉三角形的打印以及二维数组的应用。我们首先学习了杨辉三角形的概念和构造方法,然后通过编写Java程序实现了直角三角形和等腰三角形格式的杨辉三角打印。在这个过程中,我们使用了二维数组来存储和计算杨辉三角形的值,并通过合适的循环遍历和输出实现了不同的打印格式。接着,我们拓展了练习,实现了二维数组中最小值和最大值的查找及其位置的定位,以及查询特定元素是否在二维数组中的功能。通过这些练习,我们加深了对二维数组的理解和应用,并提高了处理数组数据的能力。原创 2024-05-18 20:39:55 · 207 阅读 · 0 评论 -
任务2.7 统计一组学生成绩
这次的实战主题是学生成绩统计与数组操作。通过编写Java程序,我们学习了如何使用一维数组来统计学生成绩的总分、平均分、最高分和最低分,以及如何在数组中查询特定元素的位置。此外,我们还解决了拓展练习中的回文日期问题,并学习了选择法排序和冒泡法排序两种数组排序算法。这次实战让我们对数组的定义、遍历、排序和查询有了更深入的理解,并提高了解决问题的编程能力。原创 2024-05-18 20:35:10 · 235 阅读 · 0 评论 -
任务2.6 猜数小游戏(单次版)
实战概述:本任务要求编写一个猜数小游戏(单次版),游戏规则是计算机产生一个0到100之间的随机整数,用户通过输入猜测的数字进行猜测,根据猜测情况给出提示,直到猜对为止。编程思路是利用while循环和多分支结构实现永真循环和判断用户猜测情况,最后统计用户猜测次数并输出结果。原创 2024-05-09 20:47:06 · 321 阅读 · 0 评论 -
Java实战:验证改进的哥德巴赫猜想
改进的哥德巴赫猜想(Improved Goldbach's Conjecture)声称每个大于5的奇数都可以表示为三个素数之和。原创 2024-05-09 18:21:10 · 380 阅读 · 0 评论