动手动脑9.30
动手动脑9.30
1.
该代码在Foo obj1= new Foo() ;的地方出错了,出错原因是main方法在引用变量时Foo()没有被定义,Foo类中只有一个有参构造,没有无参构造.
结论: 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。
2.
实例代码块,每次构建对象都会执行,并且,实例代码块的执行优先于构造器
多个静态成员,会按照编写的顺序执行,谁靠前先执行谁
多个静态成员执行优先于main方法
3.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?
1 package classTest4; 2 3 public class Me 4 { 5 int x=1; 6 static int y=2; 7 public static void method()//静态方法 8 { 9 System.out.println("实例变量x = " + new Test().x);//在静态方法中访问类的实例变量需首先进行类的实例化 10 System.out.println("静态变量y = " + y);//在静态方法中可直接访问类的静态变量 11 } 12 public static void main(String[] args) 13 { 14 Test.method(); 15 Test t = new Test(); 16 System.out.println("x = " + t.x); 17 } 18 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能