当前位置: 首页 > 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.hskmm.com/?act=detail&tid=33163

相关文章:

  • 2025 年火山石厂家最新推荐排行榜:聚焦自有矿藏与全自动生产,涵盖滤料填料等多品类企业权威指南人工湿地填料/人工湿地滤料/黑色/红色火山石厂家推荐
  • 【SPIE出版、往届已检索】第十届能源系统、电气与电力国际学术会议 (ESEP 2025)
  • 2025 防火隔断厂家最新推荐排行榜:甲级防火玻璃隔断厂家深度测评,精选优质品牌助力采购决策
  • 作业3
  • 2025-10-17
  • 2025 年最新推荐!国内优质球墨铸铁管厂家排行榜,涵盖市政 / 给水 / 水利工程用管,助力采购高效选材
  • Nexpose 8.24.0 for Linux Windows - 漏洞扫描
  • 用于博客美化的测试(后面再更新)
  • 2025 年最新留学中介机构推荐排行榜:覆盖英美澳加新等热门地,专业团队护航学子海外深造之选
  • 有趣评测小程序系统:开启视频与答题变现新创业风口
  • 看图猜成语达人小程序:一站式趣味与变现解决方案
  • Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
  • 设备租赁归还小程序系统:免人工化租赁管理解决方案
  • Navcat如何上传数据大的sql文件?
  • 实测PaddleOCR-VL:文心4.5最强衍生模型如何重构文档处理效率
  • 高考语文 词类活用
  • 使用Scalar.AspNetCore来管理你的OpenApi
  • 2025年市面上景观灯品牌推荐排行榜:权威解析与选择指南
  • 设计社会意识算法的三大关键问题
  • 【转】[C#] 项目里的配置文件与选项对比
  • Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
  • 深入解析米尔全志T536核心板的实时性技术突破
  • 2025年西安买房终极指南:十大热门楼盘排名揭秘
  • PHPMyAdmin上传SQL文件报错:413 Request Entity Too Large
  • Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10
  • 2025 年电动球阀厂家最新推荐榜:覆盖智能灌溉、物联网、远程控制等场景,深度解析行业优质企业及选择指南
  • ROS 2什么是QoS?
  • Office 2021 for mac 安装、激活教程
  • 接触式位移波形优化
  • VMware Workstation Fusion 25H2:采用日历版本命名与全新功能