为了账号安全,请及时绑定邮箱和手机立即绑定

这样可以么

public class HelloWorld {
     String name; // 声明变量name	
     String sex; // 声明变量sex	
     static int age;// 声明静态变量age        
     // 构造方法	
     public HelloWorld() {
         name = "bighead";
         System.out.println("通过构造方法初始化name");		
     }        
     // 初始化块	
     { 		
         System.out.println("通过初始化块初始化sex");
         sex = "男";	
     }        
     // 静态初始化块	    
     static { 		
         System.out.println("通过静态初始化块初始化age");
         age = 20;	
     }	
     public void big(){
       System.out.print("姓名:" + name + ",性别:" + sex );
     }    	
     public static void show() {	
       System.out.println(",年龄:" + age);	
     }    	
     public static void main(String[] args) {
     // 创建对象        
       HelloWorld a = new HelloWorld();
       // 调用对象的big方法        
        a.big();        		
         //直接调用静态方法show        
	   show();        	
   }
}


正在回答

2 回答

普通可以直接通过'名'调用静态   静态调用普通需要创建对象   你多出来的几步是静态调用静态 没有问题的 

0 回复 有任何疑惑可以回复我~

应该是为什么这样也可以

1 回复 有任何疑惑可以回复我~
#1

慕标2301522

语法正确当然可以。为什么不可以?你觉得哪里应该有问题 不太清楚你问的什么。。
2019-08-13 回复 有任何疑惑可以回复我~
#2

闲的无聊开始学

main也是静态方法 ,可以直接调用静态方法。普通方法才需要通过对象调用 为什么不行呢?
2019-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530552    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

这样可以么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信