关于以下程序代码的说明正确的是 1. class HasStatic{ 2. private static int x=100; 3. public static void main(String[ ] args){ 4. HasStatic hs1=new HasStatic; 5. hs1.x++; 6. HasStatic hs2=new HasStatic; 7. hs2.x++; 8. hs1=new HasStatic; 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println(“x=”+x); 12. } 13. }
举一反三
- 关于以下程序的说明,正确的是()1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println("x=" + x);8. }9. static { x/=3;}10. }
- 下列 A 类中【代码 1】~【代码 4】哪个是错误的? class Tom { private int x = 120; protected int y = 20; int z = 11; private void f() { x = 200; System.out.println(x); } void g() { x = 200; System.out.println(x); } } public class A { public static void main(String args[]) { Tom tom = new Tom(); tom.x = 22; //【代码 1】 tom.y = 33; //【代码 2】 tom.z = 55; //【代码 3】 tom.g(); //【代码 4】 } }
- 以下程序的运行结果为: 1. public class Conditional { 2. public static void main(String args [] ) { 3. int x = 4; 4. System.out.println( "value is " + 5. ((x > 4) ? 99.99 : 9)); 6. } 7. }
- 请说出E类中[代码1]和[代码2]的输出结果。 class A{ double f(int x, double y){ return x+y; } int f(int x,int y) { return x*y; } } public class E{ public static void main(String args[ ] ){ A a=new A(); System.out.println(a.f(10,10)) ; // [代码1] System.out.println(a.f (10,10.0)) ; // [代码2] } }
- 以下程序运行结果是 public class Test { public static void main(String[] args) { int a=1,b[]={2}; add(a); add(b); System.out.println(a+","+b[0]); } static int add(int x){ x++; return x; } static void add(int[] x){ x[0]++; } }