首页 > 试题广场 >

关于以下程序代码的说明正确的是?()publicclassH

[单选题]

关于以下程序代码的说明正确的是?()

   public class HasStatic{

     private static int x=100;

     public static void main(String args[]){

          HasStatic hs1=new HasStatic();

          hs1.x++;

          HasStatic  hs2=new HasStatic();

          hs2.x++;

          hs1=new HasStatic();

          hs1.x++;

        HasStatic.x--;

        System.out.println("x="+x);

     }

   }

  • 程序通过编译,输出结果为:x=103

  • 10行不能通过编译,因为x是私有静态变量

  • 5行不能通过编译,因为引用了私有静态变量

  • 程序通过编译,输出结果为:x=102

private static int x = 100;
x储存在方法区,只有一份,无论new多少个hs更改x,都是在更改一个x
发表于 2022-04-12 15:19:31 回复(0)