当前位置: 首页 > news >正文

java作业3

1:为什么编译错误?
在 Java 中,当一个类定义了有参构造方法后,系统不会再自动生成无参构造方法。
在代码中, Foo  类定义了构造方法  public Foo(int initValue) (有参构造),而在  main  方法中创建  Foo  对象时使用的是  new Foo() (无参构造的调用方式),此时系统找不到对应的无参构造方法,因此无法通过编译。

  • 方法一:在  Foo  类中显式添加无参构造方法

class Foo{
int value;
public Foo() { // 显式添加无参构造
value = 0;
}
public Foo(int initValue) {
value = initValue;
}
}

  • 方法二:创建对象时传入构造方法所需的参数

Foo obj1 = new Foo(10); // 传入int类型参数,调用有参构造

2:观察输出结果
public class TestStaticInitializeBlock {
// 静态变量1
static int a;
// 静态初始化块1
static {
System.out.println("静态初始化块1 执行");
a = 10;
}
// 静态变量2(带初始化赋值)
static int b = 20;
// 静态初始化块2
static {
System.out.println("静态初始化块2 执行");
System.out.println("a = " + a + ", b = " + b);
}

public static void main(String[] args) {System.out.println("main方法执行");
}

}

结果:静态初始化块1 执行
静态初始化块2 执行
a = 10, b = 20
main方法执行

理论总结:静态初始化块的执行顺序

1. 执行时机:静态初始化块在类加载阶段执行,且只执行一次(无论创建多少个该类的对象,静态初始化块都只执行一次)。

2. 内部顺序:在同一个类中,静态初始化块和静态变量的初始化按照代码出现的先后顺序执行。

  • 如上述代码中,“静态初始化块1”在“静态变量b”之前,所以先执行“静态初始化块1”,再执行“静态变量b”的初始化,最后执行“静态初始化块2”。

    3. 与main方法的关系:静态初始化块的执行早于  main  方法。类加载时先完成所有静态相关的初始化(静态变量、静态初始化块),然后才会执行  main  方法
http://www.hskmm.com/?act=detail&tid=32884

相关文章:

  • 大模型 | VLM 初识及在自动驾驶场景中的应用
  • CF1977 Codeforces Round 948 (Div. 2) 游记(VP)
  • 别被波形“骗” 了!差分探头与无源探头测量不一致的 5 大关键因素
  • 2025 年展览会服务商最新推荐榜权威发布:22 年经验甄选十强品牌,助力企业参展高效决策
  • 2025年信息流代运营服务商权威推荐榜单:专业投放策略与效果优化服务口碑之选
  • 2025 年焊把线厂家最新推荐榜:国标欧标铜芯软焊把线优质企业排行,优质品牌助力选购欧标/铜芯/软/耐高温焊把线厂家推荐
  • 基于MATLAB的倒立摆控制实现方案
  • 2025 年展会服务商最新推荐排行榜:聚焦一站式服务与高效执行能力的优质企业榜单瓷砖/暖通/照明/门窗/玻璃/厨卫/卫浴/灯饰展会厂家推荐
  • 数据迁移mysql--sr
  • iOS 26 App 开发阶段性能优化全流程,从监控到调优的多工具协作实践
  • MATLAB实现语音去混响与去噪
  • 风险评估的流程和各阶段的工作内容
  • 无穷小和无穷大
  • Adobe Media Encoder 2025 免费版一键安装包完整安装教程(含下载安装包)
  • 2025 年最新推荐船用气囊源头厂家权威排行榜:聚焦专业生产与可靠供应,助力精准选购优质产品橡胶/船舶/防撞/山东/港口用船用气囊厂家推荐
  • 【隐语SecretFlow用户案例】亚信科技构建统一隐私计算框架探索实践
  • Zynq选型
  • 2025 西安楼盘最新推荐排行榜:聚焦优质教育配套的品质楼盘精选高端/刚需/品牌/现房/优质楼盘推荐
  • 稀疏离散分数阶傅里叶变换的MATLAB实现
  • 2025 年导轨丝杆源头厂家最新推荐榜,技术实力与市场口碑深度解析的优质企业榜单东莞/直线/滚珠/孚雷导轨丝杆厂家推荐
  • Linux-简单命令 - 实践
  • far的数据类型
  • Zemax 2019下载地址与安装教程
  • 2025 年隔音门优质厂家最新推荐排行榜:覆盖剧院 /ktv/ 防火 / 实验室等多场景,解析实力口碑助您选对产品
  • 2024ICPC(济南站)
  • 事件在react中的处理方式?
  • volcano源码阅读——action/enqueue
  • 2025年工业大吊扇厂家权威推荐榜:大型厂房通风降温设备源头企业综合实力与客户口碑深度解析
  • 【左扬精讲】SRE 别慌!我用 故障预测与诊断,性能评估与优化,资源分配与规划 讲概率与贝叶斯算法的实战应用,都是咱运维人能懂的话(含代码)
  • 农经权报表生成小程序介绍