JAVA语法基础》动手动脑与实验问题全整理

news/2025/10/8 18:03:41/文章来源:https://www.cnblogs.com/DOKI1314/p/19129923

一、枚举类型(Enum)

· 核心问题:枚举是基本数据类型还是引用类型?
· 验证方法:使用和equals()比较枚举值。
· 结论:枚举是引用类型,但相同值的枚举变量指向同一个对象,因此
和equals()比较结果相同。

二、变量屏蔽原则

· 核心问题:局部变量与成员变量同名时,访问的是哪一个?
· 结论:Java遵循“就近原则”,局部变量会屏蔽同名的成员变量。

三、类型转换与精度损失

  1. 浮点数精度问题
    · 现象:2.0 - 1.1的结果不是0.9,而是0.8999999999999999。
    · 原因:某些十进制小数在二进制中无法精确表示。
    · 解决方案:使用BigDecimal类,并且必须使用字符串构造。
  2. 字符串连接陷阱
    · 代码:
    System.out.println("X+Y="+X+Y);  // 输出 "X+Y=100200"
    System.out.println(X+Y+"=X+Y");  // 输出 "300=X+Y"
    
    · 结论:+运算符从左到右计算,遇到字符串后后续操作变为字符串连接。

四、二进制、位运算与补码

· 核心问题:Java中整数是如何在计算机中表示的?
· 结论:Java中的整数采用二进制补码形式表示,这使得加减法运算统一,且能够自然处理负数。

五、运算符优先级

· 典型错误:a + b + c / 3 是错误的求平均值方式。
· 正确写法:(a + b + c) / 3。
· 建议:不确定优先级时,多用括号。

六、验证码生成(课后作业3)

· 任务:编写程序自动生成六位随机验证码。
· 关键方法:使用Math.random()生成随机数,并进行类型转换。
· 知识点:随机数生成、循环控制、字符拼接。


💡 学习总结与建议

  1. 编程思维:理解“分解-模式识别-抽象-算法”的思维方式比掌握语法更重要。
  2. 重视基础:类型系统、运算符优先级、变量作用域等是Java编程的基石。
  3. 实践出真知:所有“动手动脑”问题都要求通过编码验证,这是掌握知识的最佳途径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

崩铁壁纸

本人(KK_SpongeBob)蒟蒻,写不出好文章,但转载请注明原文链接:https://www.cnblogs.com/OIer-QAQ/p/19129921

PotPlayer 播放器

PotPlayer 播放器 快捷键 快进(左右) 音量(上下)

国内的平面设计网站wordpress配置网络

1. 题目 我们有一个项的集合&#xff0c;其中第 i 项的值为 values[i]&#xff0c;标签为 labels[i]。 我们从这些项中选出一个子集 S&#xff0c;这样一来&#xff1a; |S| < num_wanted对于任意的标签 L&#xff0c;子集 S 中标签为 L 的项的数目总满足 < use_limit…

10.8动手动孬

代码展示了方法重载的特殊之处,具体分析如下:特殊点:存在两个名为 square 的方法,一个接收 int 类型参数,返回 int 类型;另一个接收 double 类型参数,返回 double 类型。 原理:方法重载是指在同一个类中,允许…

[迷宫寻路 Round 3] 七连击

转化题意:求将一段序列划分为8段,求所有方案的前七段的每一段gcd的和的和. 首先朴素的dp很容易想到,设\(dp(i,j)\)为将前\(i\)位划分为前\(j\)段的答案,\(g(i,j)\)为将前\(i\)位划分为前\(j\)段的方案数. 于是有 \[\b…

Flink03-学习-套接字分词流自动写入工具 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[笔记]树论笔记+做题记录

树的性质树上任意两点间恰有一条简单路径。树上所有节点度数和为 \(O(n)\) 的。树上 \(m\) 个点两两产生的 LCA 去重后不超过 \(m-1\) 个。Proof:考虑找 LCA 的过程,两个点向上跳,重合时合并成一个点。最后剩下 \(1…

云服务器部署大数据组件

大数据集群规划hw101 hw102 hw103HDFS NameNodeDataNode DataNode SecondaryNameNodeDataNodeYARN NodeManager ResourceManagerNodeManager NodeManagerZookeeper QuorumPeerMain QuorumPeerMain QuorumPeerMainHive …

做a视频网站有哪些要制作自己的网站需要什么

目录 LNMP部署--nginx 搭建mysql数据库 安装mysql的过程&#xff1a; 部署PHP&#xff1a; ​编辑​编辑php的配置文件在哪 wordpress程序安装 LNMP部署--nginx 纯净--联网状态 环境变量中没有nginx 安装形式的选择&#xff1a; yum安装&#xff1a;自动下载安装包及…

wordpress金融网站模板正能量网站免费入口有限公司

华为云与伙伴共同打造联合解决方案 已成为更多企业的数字化转型利器 1月恒驰上云规划实施解决方案 完成上市宣讲并正式上架华为云官网 恒驰上云规划实施解决方案能力全景图&#xff1a;融合厂商云服务能力&#xff0c;一站式高效云迁移 从深入了解企业的本地IT环境、业务特点…

网页制作与网站建设技术大全 pdf公司形象vi设计

目录 一.基本查询回顾 二. 多表查询 三.自连接 四.子查询 1.单行子查询 2.多行子查询 3.多列子查询 4.在from子句中使用子查询 5.合并查询 一.基本查询回顾 准备数据库&#xff1a; 查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时还要满足他们的姓名首字母为…

网课一

网课一下载安装了anaconda

购物网站开发分工都匀经济开发区建设局网站

今天小编为大家送上几条新闻了&#xff1a;1 微软给Edge浏览器添加离线小游戏谷歌浏览器在不联网的情况下&#xff0c;会有一个小恐龙跳一跳的游戏&#xff0c;而最近换上chromium内核的edge&#xff0c;也添加了自己的离线小游戏。这是一款冲浪游戏&#xff0c;非常类似于微软…

规模化网站SSL证书终极方案

对于拥有大量域名、子域名或需要频繁签发证书的企业和个人,单个购买商业证书成本极高,管理更是噩梦。最具性价比的方案核心在于:自动化 + 免费证书 + 集中管理。 一、 核心原则:为何这是最佳性价比方案? 成本为零…

极智项目 | 基于PyQT+Whisper实现的语音识别软件设计 - 指南

极智项目 | 基于PyQT+Whisper实现的语音识别软件设计 - 指南2025-10-08 17:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

详细介绍:saveOrUpdate 有个缺点,不会把值赋值为null,解决办法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

市场策划网站如何利用个人nas做网站

Unity 接入 Facebook SDK 的过程中遇到这个问题&#xff0c;查了很多帖子&#xff0c;不太直观&#xff0c;记录下来方便需要的同学参考 报上面错误的原因是在https://developers.facebook.com/apps/ 设置里没有填入有效的密钥 怎么填入这个密钥呢&#xff0c;其实很简单&…

国外网站顶部菜单设计谈谈网站建设会有哪些问题

美多商城完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;欢迎来到美多商城&#xff01;&#xff0c;项目准备。展示用户注册页面&#xff0c;创建用户模块子应用。用户注册业务实现&#xff0c;用户注册前端逻辑。图形验证码&#xff0c;图形验证码接口设…

详细介绍:录制mp4

详细介绍:录制mp4pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Co…

网站联盟如何实现深圳定制网站公司

LeetCode 118 生成杨辉三角&#xff08;Pascal’s Triangle&#xff09; 小白渣翻译 给定一个非负整数 numRows&#xff0c;生成杨辉三角的前 numRows 行。 在杨辉三角中&#xff0c;每个数是它左上方和右上方的数的和。 例子 这里是小白理解 那么这种题目一上来看&#xf…