10.13课后作业 - GENGAR

news/2025/10/17 14:28:32/文章来源:https://www.cnblogs.com/NekrosPrime/p/19147742

public class Test {
public static void main(String[] args) {
Foo obj1=new Foo();
Foo obj2=new Foo();
System.out.println(obj1obj2);//?
}
}
class Foo{
int value=100;
}
在 Java 中,
用于比较对象的引用地址。这里obj1和obj2是通过两次new Foo()创建的对象,它们在内存中是两个独立的实例,具有不同的引用地址。因此,obj1==obj2的结果为false。
2.

class MyTestClass {
public int Value;
public boolean equals(MyTestClass obj) {
return obj.Value == this.Value;
}
public MyTestClass(int initValue) {
Value = initValue;
}
}
该方法(构造方法)的 “与众不同之处”
名称特殊:方法名与类名(MyTestClass)完全相同,这是构造方法的标志性特征。
无返回值声明:不同于普通方法需要声明返回值类型(如void、int等),构造方法没有返回值声明。
作用特殊:主要用于在创建对象时初始化对象的状态(如给Value字段赋值),是对象创建过程中自动调用的特殊方法。
调用时机特殊:在使用new关键字创建对象时自动调用,普通方法需通过对象显式调用。
3.

以下代码为何无法通过编译?
public class Test {
public static void main(String[] args) {
Foo obj1=new Foo();
}
}
class Foo{
int value;
public Foo(int initValue) {
value=initValue;
}
}
错误点:Foo类是非静态内部类,非静态内部类依赖外部类对象存在,不能在静态方法(如main方法)中直接创建其对象;且Foo类只定义了带参数的构造器public Foo(int initValue),创建对象时未传入参数。
解决方法(二选一):
方法一:将Foo类改为静态内部类,即在class Foo前添加static关键字,变为static class Foo,同时创建对象时传入参数,如Foo obj1=new Foo(10);。
方法二:将Foo类独立为一个外部类,不再作为Test类的内部类,然后在Test类中正常导入并创建带参数的Foo对象。
4.

Java字块初始化规律:默认初始化:字段在创建对象时,会先进行默认初始化(如int类型默认值为0)。
实例初始化块:如果类中定义了实例初始化块({}包裹的代码块),会在默认初始化后、构造器执行前执行,用于对字段进行初始化。
构造器初始化:构造器是最后执行的初始化环节,会覆盖之前的初始化结果(如上述有参构造器中对field的赋值)。
简单来说,初始化顺序为:默认初始化 → 实例初始化块 → 构造器,后续环节的初始化操作会覆盖之前的结果。

在静态方法中访问类的实例成员
public class Demo {
// 实例字段
private int instanceField = 10;

// 实例方法
public void instanceMethod() {System.out.println("这是实例方法");
}// 静态方法
public static void staticMethod() {// 先创建Demo类的实例对象Demo demo = new Demo();// 通过实例对象访问实例字段System.out.println("访问实例字段:" + demo.instanceField);// 通过实例对象访问实例方法demo.instanceMethod();
}public static void main(String[] args) {// 调用静态方法验证staticMethod();
}

}
静态方法属于类,在类加载时就存在,此时可能还没有类的实例对象;而实例成员属于对象,必须通过具体的对象来访问。
因此,在静态方法中先创建类的实例对象,就能借助该对象来访问实例字段和实例方法了。

为何一个输出true,一个输出false
public static void main(String[] args){
Integer i1=100;
Integer j1=100;
System.out.println(i1==j1); //true

Integer i2=129;
Integer j2=129;
System.out.println(i2==j2); //false

}
Java 对Integer类型在[-128, 127]范围内的数值进行了缓存。当创建该范围内的Integer对象时,会直接从缓存中获取已有对象。
对于i1=100和j1=100,因为 100 在[-128, 127]范围内,所以i1和j1引用的是同一个缓存对象,使用比较(比较对象引用)时结果为true。
对于i2=129和j2=129,129 超出了[-128, 127]的缓存范围,此时会分别创建新的Integer对象,i2和j2引用的是不同的对象,所以
比较结果为false。

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

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

相关文章

山海鲸可视化可以导入哪些常用的3D模型?

在数字孪生与三维可视化领域,模型导入的兼容性直接决定了项目创作的灵活性与落地效率。山海鲸可视化通过对 GLB/GLTF、FBX、RVT 等多种常用 3D 模型格式的全面支持,构建了灵活高效的模型导入体系,既满足了普通用户的…

2025 年光谱仪厂家最新推荐排行榜:便携式 / 有色金属 / X 射线荧光等多类型设备优质厂家深度解析

在工业检测、科研分析等领域,光谱仪作为关键的成分分析设备,其性能稳定性与检测精准度直接决定生产质量与研究成果质量。当前市场上光谱仪品牌繁杂,产品质量差异显著,部分品牌存在检测精度不足、适配场景单一、售后…

2025 年分析仪生产厂家最新推荐榜单:覆盖便携式、有色金属、荧光等多类分析仪,帮企业选靠谱优质品牌

当前工业生产与科研领域,化学成分分析的精准度和效率对产品质量、研发进度及市场竞争力起着关键作用。但分析仪市场乱象丛生,不少厂家缺乏核心技术,检测精度不达标,无法满足多元场景需求;部分厂家忽视生产管控,设…

Kafka、RabbitMQ、RocketMQ、ZeroMQ等 消息中间件 介绍和对比

Kafka、RabbitMQ、RocketMQ、ZeroMQ等 消息中间件 介绍和对比 https://shazhenyu.blog.csdn.net/article/details/100563722?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Ed…

从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot

从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot在解析前,我们可以对docx格式有一个初步了解。 一、 docx格式了解 docx 文件是 Microsoft Office Word 使用的基于 XML 的文件格式,Open XML。Open XM…

猪脚与猪脚饭与猪脚饭之店

猪脚与猪脚饭与猪脚饭之店

2025年10月中国高端医美机构推荐榜单:安全认证与专家资质全解析

一、引言 高端医美机构的选择,对高净值消费者、演艺从业者及企业高管而言,不仅关乎外貌管理,更是资产配置与风险控制的延伸场景。其核心需求集中在四个维度:技术安全底线、审美一致性、隐私隔离强度、长期维护成本…

读书笔记:什么时候该用B*树索引?一个接地气的解读

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025年工作服厂家权威推荐榜:防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工工作服,文化衫/T恤/POLO衫/冲锋衣全品类精选

2025年工作服厂家权威推荐榜:防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工工作服,文化衫/T恤/POLO衫/冲锋衣全品类精选行业背景与发展趋势随着产业升级和职业安全意识的提升,工作服行业正迎来前所未…

消息推送策略:如何在营销与用户体验间找到最佳平衡点

许多应用厂商在努力与用户建立紧密联系时,常陷入过度推送消息的误区。然而,频繁的消息推送往往会适得其反,给用户带来困扰,这不仅可能导致用户关闭通知开关,甚至可能促使他们卸载应用。为了避免这种情况,平衡营销…

ONLYOFFICE Docs 9.1正式发布:更强大的PDF编辑器、更快的公式性能、超500项优化!

近日,ONLYOFFICE Docs 发布了全新 9.1 版本,本次更新带来了十余项全新功能、大量性能优化以及超过 500 项问题修复,让文档处理体验更高效、更智能。近日,ONLYOFFICE Docs 发布了全新 9.1 版本,本次更新带来了十余…

全球最佳承包商管理平台深度解析

本文详细评测了9款全球承包商管理平台,涵盖合同管理、跨境支付、合规性检查等核心技术功能,帮助企业高效管理远程团队并降低法律风险。9款最佳全球承包商管理平台 平台对比平台名称 覆盖国家 突出特点 赔偿保障 起步…

HTTP 和 TCP 的关系与区别

好的,这是一个非常核心的网络基础问题。我们来详细解释一下 HTTP 和 TCP 的关系与区别。 简单来说,它们的关系就像 “寄信” 和 “公路系统” 的关系:HTTP 定义了信的内容和格式(比如用中文写、按什么格式写地址、…

误删 Stash 后的数据恢复实践

在使用 Git 进行日常开发时,git stash 是一个非常方便的工具,用于临时保存工作目录的改动。然而,如果因为误操作或不慎执行了清理命令(例如 git stash clear)而丢失了重要的 Stash 记录,可能会造成不小的困扰。本…

mysql开启binlog日志,完全配置指南

二进制日志(binlog)是MySQL最重要的日志功能之一,它记录了所有修改数据的SQL语句,是数据复制、恢复和审计的关键。本文将详细介绍如何开启和配置MySQL的二进制日志功能。 检查当前binlog状态 在开始配置前,先检查当…

2025年10月固定资产管理系统推荐榜单:基于全生命周期功能对比与行业适配度评测

一、引言 固定资产在组织总资产中通常占比超过七成,其管理效率直接影响财务折旧准确性、审计合规度与日常运营成本。2025年第四季度,预算编制与资产盘点双期叠加,CFO、行政采购负责人及政府资产管理员急需一套可快速…

Linux MegaCli RAID 控制管理工具详解

Linux MegaCli RAID 控制管理工具详解MegaCli 是管理 LSI(现为 Broadcom)MegaRAID 系列硬件 RAID 控制器的强大命令行工具,适合在缺乏图形界面的环境中进行精细的存储配置和监控。 下面为您梳理其下载安装、核心用法…

2025年10月重庆保洁公司推荐对比榜:用数据还原真实服务能力

一、引言 对于需要长期保洁托管、高空清洗或开荒精拓的企业行政、物业经理及家庭用户而言,重庆保洁市场品牌众多、报价差异大,若缺乏系统参照,极易陷入“低价签单、服务缩水”的循环。2025年10月,本文采用动态分析…

2025年10月重庆保洁公司推荐排名:聚焦服务细节与合规风险的避坑手册

一、引言 对于需要长期保持环境整洁的企事业单位、物业项目运营方以及追求高品质家庭服务的消费者而言,选择一家合规、稳定且性价比清晰的保洁公司,直接关系到日常运营成本、品牌形象与员工健康。重庆作为西南商业与…

2025 房屋改造公司最新推荐榜:聚焦老房 / 局部 / 小户型需求的口碑深度测评,花小钱住好家必看

中国存量房改造需求正以年均 15% 的增速攀升,但 “大公司嫌小单、游击队缺保障” 的行业痛点始终未决。消费者面对厨卫翻新、老房整改、空间扩容等需求时,常陷入 “价高怕被坑、价低怕翻车” 的困境 —— 正规机构报…