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

第三次课动手动脑合集

链接:https://files.cnblogs.com/files/blogs/847696/动手动脑3.zip?t=1760694634&download=true

image

编译错误的原因是:在Test类的main方法中,尝试创建Foo类的对象obj1时,没有传递任何参数。但Foo类定义了一个带参数的构造函数(Foo(int val)),因此Java不会自动提供默认的无参构造函数。这意味着创建对象时必须传入一个整数参数,否则编译器会报错。
​​错误点​​:main方法中的代码Foo obj1 = new Foo();没有匹配的构造函数,因为Foo只有带参构造函数。
​​修正方法​​:
要么在创建Foo对象时传入参数,例如:Foo obj1 = new Foo(10);
要么在Foo类中添加一个无参构造函数,例如:public Foo() { }

image

静态初始化块在Java中的执行顺序是:当类首次被加载时(例如,通过创建对象、访问静态成员或使用Class.forName()),所有静态初始化块会按照它们在类中定义的顺序依次执行,且只执行一次。如果有多个静态块,则从上到下顺序执行。
​​解题思路​​:
静态初始化块用static {}定义,用于初始化静态变量或执行类加载时的操作。
执行时机:在类被JVM加载时触发,优先于实例初始化块和构造函数。
示例:如果类中有两个静态块static { System.out.println("块1"); }和static { System.out.println("块2"); },输出顺序总是"块1"后跟"块2"。
总结:静态初始化块的顺序由代码中的书写顺序决定,确保可预测的初始化过程。

image

public class MyClass {
// 实例成员
private int instanceField = 10;

public void instanceMethod() {System.out.println("实例方法被调用,instanceField 值为: " + instanceField);
}// 静态方法:通过创建实例访问实例成员
public static void staticMethod() {// 方法1:创建类的实例MyClass obj = new MyClass();System.out.println("通过创建实例访问实例字段: " + obj.instanceField);obj.instanceMethod();
}// 静态方法:通过传递实例作为参数访问实例成员
public static void staticMethodWithParam(MyClass obj) {System.out.println("通过参数传递访问实例字段: " + obj.instanceField);obj.instanceMethod();
}public static void main(String[] args) {// 测试第一种静态方法staticMethod();// 测试第二种静态方法MyClass myObj = new MyClass();staticMethodWithParam(myObj);
}

}

http://www.gsyq.cn/news/23098.html

相关文章:

  • 2025 年火山石厂家最新推荐排行榜:聚焦自有矿藏与全自动生产,涵盖滤料填料等多品类企业权威指南人工湿地填料/人工湿地滤料/黑色/红色火山石厂家推荐
  • mysql5.7.44升级到8.0.34 mysql跨版本升级实战操作 windows环境
  • 【SPIE出版、往届已检索】第十届能源系统、电气与电力国际学术会议 (ESEP 2025)
  • 2025-10-17
  • 有趣评测小程序系统:开启视频与答题变现新创业风口
  • 设备租赁归还小程序系统:免人工化租赁管理解决方案
  • Navcat如何上传数据大的sql文件?
  • 使用Scalar.AspNetCore来管理你的OpenApi
  • 设计社会意识算法的三大关键问题
  • 【转】[C#] 项目里的配置文件与选项对比
  • 深入解析米尔全志T536核心板的实时性技术突破
  • 2025年西安买房终极指南:十大热门楼盘排名揭秘
  • Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10
  • VMware Workstation Fusion 25H2:采用日历版本命名与全新功能
  • 常见英语翻译汉语
  • CSP-S模拟33
  • 数学工作者
  • 基于WebRTC技术打通音视频实时通话!EasyCVR+EasyRTC,这波操作太秀了!
  • k8s学习笔记10—— 临时卷EV
  • 2025 河道护栏源头厂家最新推荐排行榜权威发布:聚焦全流程服务与高性价比,含新锐品牌优选指南河道绳索护栏/河道景观护栏厂家推荐
  • G1 垃圾回收器详解 原理
  • Qoder 重磅升级,推出 Quest Remote 功能,像发邮件一样将任务委派到云端
  • 【SPIE出版 | ISSN已确定 | 连续4届稳定见刊检索】第五届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2025)
  • 2025多功能防水篷布厂家推荐:成硕达塑业,品质卓越用途广泛!
  • Windows系统Web端钉钉打开H5链接无法展示图片
  • 2025危险品运输推荐盘锦畅奥,专业安全服务值得信赖!
  • AI元人文构想:一种负责任的文明演化框架研究报告
  • 少时诵诗书上说试试说试试
  • 找到M3U8直播源的方法
  • 基于模糊C均值聚类(FCM)的图像分割技术