Java学习
文章平均质量分 56
欢迎订阅Java学习专栏!本专栏专为Java初学者和进阶者设计,涵盖基础语法、面向对象、集合框架、多线程等核心内容。通过系统的教程和实战案例,助您逐步掌握Java编程精髓,轻松应对各类项目开发。加入我们,开启您的Java编程之旅,成为技术高手!
Qhumaing
嘿嘿嘿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java学习——类的组合
本文展示了Java中类的组合用法。通过Point类(表示点)和Line类(表示线段)的例子,说明了组合关系的实现方式。Line类通过包含两个Point对象作为端点来构建线段,并提供了计算线段长度的方法。特别强调了在构造方法中新建Point对象而非直接引用传入对象的重要性,这样可以避免外部修改影响内部状态。最后通过LineTester类测试了线段长度的计算功能。这个例子清晰地演示了如何通过组合现有类来构建更复杂的类结构。原创 2025-12-01 09:34:05 · 195 阅读 · 0 评论 -
Java学习——泛型
【代码】Java学习——泛型。原创 2025-11-27 09:26:24 · 273 阅读 · 0 评论 -
1-1 编程题:选修课成绩统计问题
摘要:该程序实现学生选修课成绩统计功能,将字母格次成绩转换为分数并求和。输入格式为"姓名 成绩1 成绩2"的多条记录,用逗号分隔。程序首先定义成绩转换方法,然后分割输入字符串,逐个处理学生信息:提取姓名和两门课成绩,转换为分数并求和。输出格式为"姓名 总分",不同学生记录间用逗号分隔,末尾无逗号。例如输入"zs A B,ls A C,ww B C",输出"zs 9,ls 8,ww 7"。原创 2025-11-27 09:11:20 · 226 阅读 · 0 评论 -
1-1 多态练习-计算面积
本文介绍了Java中多态的实现练习,通过定义抽象类GeometricObject及其子类Circle和Rectangle来计算不同几何形状的面积。GeometricObject作为父类定义了颜色和名称属性,并声明了计算面积的抽象方法findArea()。Circle类实现圆形面积计算(πr²),Rectangle类实现矩形面积计算(宽×高)。Main测试类创建圆形和矩形对象,通过show方法根据对象类型输出对应的颜色和面积。该示例展示了面向对象的继承、多态和抽象类等核心概念,其中多态特性通过父类引用调用子类原创 2025-11-27 08:37:37 · 342 阅读 · 0 评论 -
day25 Java基础——面向对象两万字详解!(纯干货)
1. 类与对象的关系2. 创建与初始化对象3. 构造器详解4. 创建对象内存分析5. 简单小结类与对象6. 封装详解7. 继承8. 多态9. static详解10. 抽象类11. 接口的定义与实现12. 内部类原创 2024-09-01 22:39:16 · 1631 阅读 · 0 评论 -
day24 Java面向对象——什么是面向对象
1. 什么是面向对象面向对象的核心概念面向对象的优点示例原创 2024-08-19 17:30:13 · 963 阅读 · 0 评论 -
day23 Java基础——数组详解
1. 数组的概述2. 数组的声明和创建2.1 声明数组2.2 创建数组2.3 内存分析2.4 数组的三种初始化静态初始化动态初始化数组的默认初始化3. 数组的使用3.1 访问数组元素3.2 数组的遍历3.3 数组的复制3.4 数组的排序3.5 数组的搜索4. 多维数组4.1 声明多维数组4.2 创建多维数组4.3 访问多维数组元素4.4 多维数组的遍历4.5 多维数组的复制4.6 多维数组的排序4.7 注意事项5. Arrays类5.1 排序5.2 二分搜索原创 2024-08-17 12:11:33 · 1261 阅读 · 0 评论 -
day22 Java基础——方法(干货)
1. 方法的定义2. 方法的调用2.1 方法调用的基本步骤2.2 方法调用的类型2.2.1 静态方法调用2.2.2实例方法调用2.2.3方法的重载调用2.3 方法调用的注意事项3. 方法的重载3.1 参数列表的区别3.2 返回类型3.3 示例3.4 调用重载方法3.5 注意事项4. 命令行传参4.1 主函数的参数4.2 传递命令行参数4.3 访问命令行参数4.4 注意事项5. 可变参数5.1 可变参数的定义5.2 可变参数的规则5.3 调用可变参数方法5.4 注原创 2024-08-16 17:58:33 · 1121 阅读 · 0 评论 -
day21 Java流程控制——循环结构(干货)
day20 Java流程控制——循环结构1. for循环:2. while循环:3. do-while循环:4. 简单示例5. break、continue与togo关键字breakcontinuegoto6. 实操6.1 练习1:分别计算0~100之间奇数偶数和6.2 练习2:用while或for循环输出1-1000之间能被5整除的数,并直每行输出3个6.3 练习3:打印九九乘法表6.4 练习4:打印1~100间所有质数6.5 练习5:打印三角形原创 2024-08-16 10:19:45 · 967 阅读 · 0 评论 -
day20 Java流程控制——选择结构
Java中的选择结构用于根据特定的条件来决定程序执行哪部分代码。switch语句允许一个变量与一系列值进行匹配,并根据匹配结果执行不同的代码块。switch (变量) {case 值1:// 变量等于值1时执行的代码break;case 值2:// 变量等于值2时执行的代码break;// 更多case...default:// 变量不匹配以上任何值时执行的代码在Java 12及以后的版本中,switch表达式引入了更简洁的写法,允许返回值。switch (变量) {原创 2024-08-15 17:25:42 · 1048 阅读 · 0 评论 -
day19 Java流程控制——顺序结构
顺序结构是Java流程控制中最基本的结构,它表示程序从上到下依次执行每一条语句。在顺序结构中,程序的执行顺序是固定的,即按照代码的书写顺序逐条执行。以下是顺序结构的一些特点原创 2024-08-15 16:22:56 · 448 阅读 · 0 评论 -
day18 Java流程控制——Scanner进阶使用
Scanner对象是Java编程语言中的一个类,存在于java.util包中。它用于获取输入,可以是各种不同的输入源,如文件、输入流、字符串等。Scanner类提供了许多方法来解析各种不同类型的原始数据(如int、double、float、long、short、byte和字符串)。创建Scanner对象// 从控制台读取输入// 从文件读取输入// 从字符串读取输入使用Scanner对象读取输入// 读取一个整数// 读取一个双精度浮点数// 读取一个字符串(到下一个空格为止)原创 2024-08-02 18:33:56 · 1311 阅读 · 0 评论 -
day17 Java流程控制——用户交互Scanner
Scanner对象是Java编程语言中的一个类,存在于java.util包中。它用于获取输入,可以是各种不同的输入源,如文件、输入流、字符串等。Scanner类提供了许多方法来解析各种不同类型的原始数据(如int、double、float、long、short、byte和字符串)。Scanner对象在处理输入时非常方便,但是在使用时也需要注意一些问题,比如输入的类型必须与读取方法匹配,否则会抛出异常。此外,当读取来自用户的输入时,Scanner默认不会跳过空白符,因此连续的空白符可能会被当作有效的输入。原创 2024-08-02 17:33:30 · 1178 阅读 · 0 评论 -
day16 Java基础——JavaDoc生成文档
JavaDoc是一种标准的、用于生成Java代码API文档的工具。它通过在Java源代码中特定的注释标签(如`@author`, `@param`, `@return`等)来提取类、接口、方法、字段等的信息,并自动生成格式化的HTML文档。JavaDoc文档可以帮助开发者理解和使用Java类库,提高代码的可读性和维护性。开发者可以使用JavaDoc工具直接从源代码中生成这些文档。原创 2024-08-02 11:19:44 · 723 阅读 · 0 评论 -
day15 Java基础——包机制
Java包机制是一种组织和管理类和接口的方式,通过将相关的类和接口放入同一个包中,可以避免命名冲突,提高代码的可重用性和可维护性。使用import语句可以导入其他包中的类和接口,便于在不同包之间共享代码。原创 2024-08-02 09:36:32 · 363 阅读 · 0 评论 -
day14 Java基础——三元运算符(条件运算符)及小结
面试题:(“”+a +b)与(a+b+“”)有什么区别?都是1020?原创 2024-08-01 10:13:35 · 457 阅读 · 0 评论 -
day13 Java基础——逻辑运算符,位运算符及面试题
逻辑与运算:两个都为真,结果才为真逻辑或运算:两个有一个为真,结果为真逻辑非运算:真则变假,假则变真短路运算:a&&b中,如果a为假了,结果一定为假,程序判断b是真是假原创 2024-07-31 10:46:16 · 458 阅读 · 0 评论 -
day12 Java基础——自增自减运算符,初识Math类
int b = a++;//执行完这行代码后,先给b复制,再自增1原创 2024-07-30 13:57:27 · 463 阅读 · 0 评论 -
day11 Java基础——基本运算符
结论:运算时如果有一个数为long,那么结果一定为long,如果没有long,那么结果都为int(不管有无shout/byte),同理如果有一个数为double,那么结果一定为double,遵循最高级优先。原创 2024-07-30 13:28:02 · 342 阅读 · 0 评论 -
day10 Java基础——变量,常量,作用域
100null2500.0进程已结束,退出代码为 0。原创 2024-07-29 13:32:05 · 569 阅读 · 0 评论 -
day9 Java基础——类型转换
原因byte范围是 -128~127,128会内存溢出。(当然两个都改也可以,多此一举罢了)转换后b竟然变成负数了!操作比较大的数时,注意溢出问题。那要怎么正确地总钱数算出呢?进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。原创 2024-07-27 16:49:00 · 475 阅读 · 0 评论 -
day8 Java基础——数据类型及拓展和面试题讲解
编码:Unicode 表:97=a,65=A,2字节,可表示65536个。,故银行业务用BigDecimal(数学工具类)结论:所有的字符本质都是数字。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。进程已结束,退出代码为 0。原创 2024-07-24 23:44:32 · 491 阅读 · 0 评论 -
day7 Java基础——标识符和关键字
day7 标识符和关键字原创 2024-07-24 21:38:01 · 250 阅读 · 0 评论 -
day6 Java基础——注释
【代码】day6 Java基础——注释。原创 2024-07-24 13:10:37 · 257 阅读 · 0 评论 -
day5 输出自己的第一个Java程序
【代码】day5 输出自己的第一个Java程序。原创 2024-07-22 13:37:13 · 316 阅读 · 0 评论 -
day4 基本的dos命令
【代码】day4 基本的dos命令。原创 2024-07-07 19:33:27 · 388 阅读 · 0 评论 -
day3 常用快捷键拓展
day3 常用快捷键拓展shift+delete 永久删除win+e 打开我的电脑ctrl+shift+esc 打开资源管理器win+tab 打开任务视图ctrl+z 撤销原创 2024-07-07 17:52:16 · 161 阅读 · 0 评论 -
day2 Java的安装与卸载
【代码】day2 Java的安装与卸载。原创 2024-07-02 10:19:28 · 289 阅读 · 0 评论 -
day1 markdown学习
【代码】day1 markdown学习。原创 2024-07-01 17:59:22 · 326 阅读 · 0 评论
分享