自己做的电商网站要多少钱,恶意点击竞价时用的什么软件,重庆市建设工程信息网证书查询,网站设计培训基地练习一 下面代码的运行结果是#xff08;#xff09; public static void main(String[] args){String s;System.out.println(ss);} 解析#xff1a;本题中的代码不能编译通过#xff0c;因为在Java当中局部变量必须先初始化#xff0c;后使用。所以此处编译不…练习一 下面代码的运行结果是 public static void main(String[] args){String s;System.out.println(ss);} 解析本题中的代码不能编译通过因为在Java当中局部变量必须先初始化后使用。所以此处编译不能通过
练习二 阅读如下代码。 请问对语句行 test.hello(). 描述正确的有 ackage NowCoder;
class Test {public static void hello() {System.out.println(hello);}
}
public class MyApplication {public static void main(String[] args) {// TODO Auto-generated method stubTest testnull;test.hello();}
} 解析
hello方法是一个静态方法调用静态方法不需要创建实例对象。
此时的 Test testnull; 表示test这个引用不指向任何对象。所以此处可以正常访问。
但是我们需要牢记静态方法的正确访问方式应该是用过类型来访问。即Test.hello(); 练习三 关于包的说法, 下列错误的是: 练习四 下面哪一项不是 java 类访问控制关键字 解析Java中的访问修饰符有3个privatepublicprotected但是当定义一个成员变量的时候没有写这3个任意一个访问修饰符的时候此时的权限是默认权限。
练习五 在JAVA中假设A有构造方法A(int a)则在类A的其他构造方法中调用该构造方法和语句格式应该为 解析
this共有2种使用方式
this.data 访问当前对象的实例成员变量
this.func() 访问当前对象的实例成员方法
this(参数列表) 访问当前对象的构造方法
此处在当前类当中调用构造方法A(int a)使用this(x)的方式所以选择B。
A不能通过点号访问构造方法
Csuper(x)是初始化父类继承过来的那部分成员
D缺少this
练习六 以下哪项说法是正确的 解析public只是一个访问修饰限定符可以修饰类名接口方法成员变量等。所以ABC错D正确。
练习七 以下代码在编译和运行过程中会出现什么情况 public class TestDemo{private int count;public static void main(String[] args) {TestDemo testnew TestDemo(88);System.out.println(test.count);}TestDemo(int a) {counta;}} 解析
练习八 cnt的值是 public class Test{static int cnt 6;static{cnt 9;}public static void main(String[] args{System.out.printlncnt cnt);}static{cnt /3;};
}
解析
练习九 程序输出结果为: class Test{ public String toString() {System.out.print(aaa);return bbb;}
}public static void main(String[] args) {Test test new Test();System.out.println(test);
}解析 练习十 关于以下程序代码的说明正确的是() public class HasStatic {// 1private static int x 100;// 2public static void main(String args[]) {// 3HasStatic hsl new HasStatic();// 4hsl.x;// 5HasStatic hs2 new HasStatic();// 6hs2.x;// 7hsl new HasStatic();// 8hsl.x;// 9HasStatic.x--;// 10System.out.println( x x);// 11}
}
解析
练习十一 当你编译和运行下面的代码时会出现下面选项中的哪种情况 public class Pvf{static boolean Paddy;public static void main(String args[]){System.out.println(Paddy);}
} 解析在Java当中成员变量没有赋初值的时候会有默认的初始值。基本类型是对应的0值。如int是0boolean是false,char类型是\u0000引用类型是null如String。
练习十二 如下哪些在main函数中使用是正确的 public class Test{private float f1.0f;int m12;static int n1;public static void main(String args[]){Test tnew Test();}} 解析
Af是float类型3.0默认是double所以此时不能赋值
Bn是静态的需要通过类名访问不能通过this访问this代表当前对象的引用但是静态的成员变量不属于this。
Cm是实例成员变量需要通过对象来进行调用。
D正确
故答案选D
练习十三 如下代码的输出结果是什么 public class Test { public int aMethod(){static int i 0;i; return i;}
public static void main(String args[]){Test test new Test(); test.aMethod(); int j test.aMethod();System.out.println(j);}
} 解析
在方法当中定义的变量是局部变量而静态的变量属于类变量。随着类的加载而被创建而局部变量是调用该方法的时候才创建的。
所以此时两种变量的性质是冲突的。Java当中不允许定义局部的静态变量。