动手动脑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 }
复制代码

 

posted @   庞司令  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示