深圳做公司网站的公司,网络服务商怎么查询,专业建设外贸网站制作,网站域名到期时间查询类#xff0c;封装#xff0c;包 一级目录1#xff1a;下面代码的运行结果是#xff08;#xff09;2#xff1a;以下哪项说法是正确的#xff1f;3#xff1a;以下代码在编译和运行过程中会出现什么情况4#xff1a;在JAVA中#xff0c;假设A有构造方法A(int a)封装包 一级目录1下面代码的运行结果是2以下哪项说法是正确的3以下代码在编译和运行过程中会出现什么情况4在JAVA中假设A有构造方法A(int a)则在类A的其他构造方法中调用该构造方法和语句格式应该为5如下代码的输出结果是什么6当你编译和运行下面的代码时会出现下面选项中的哪种情况7成员变量的调用8下面哪一项不是 java 类访问控制关键字9关于以下程序代码的说明正确的是()10代码块执行顺序11关于包的说法, 下列错误的是: 一级目录
1下面代码的运行结果是
public static void main(String[] args){String s;System.out.println(ss);}A.代码编程成功并输出”s” B.代码编译成功并输出”snull” C.由于String s没有初始化代码不能编译通过。 D.代码编译成功但捕获到NullPointException异常
本题中的代码不能编译通过因为在Java当中局部变量必须先初始化后使用。所以此处编译不能通过
2以下哪项说法是正确的
A.public关键字只能修饰类名 B.public关键字只能修饰方法 C.public关键字只能修饰成员变量 D.以上说法都不对 public只是一个访问修饰限定符可以修饰类名接口方法成员变量等。所以ABC错D正确。
3以下代码在编译和运行过程中会出现什么情况
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;}}**观察代码当执行 TestDemo test new TestDemo(88); 的时候会先执行构造方法将88的值赋值给count所以最终输出的值是88.
4在JAVA中假设A有构造方法A(int a)则在类A的其他构造方法中调用该构造方法和语句格式应该为
A.this.A(x) B.this(x) C.super(x) D. A(x)
this共有3种使用方式 this.data 访问当前对象的实例成员变量 this.func() 访问当前对象的实例成员方法 this(参数列表) 访问当前对象的构造方法 此处在当前类当中调用构造方法A(int a)使用this(x)的方式所以选择B
5如下代码的输出结果是什么
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);}
}A.0 B.1 C.2 D.编译失败 在方法当中定义的变量是局部变量而静态的变量属于类变量。随着类的加载而被创建而局部变量是调用该方法的时候才创建的。 所以此时两种变量的性质是冲突的。Java当中不允许定义局部的静态变量
6当你编译和运行下面的代码时会出现下面选项中的哪种情况
public class Pvf{static boolean Paddy;public static void main(String args[]){System.out.println(Paddy);}
}A.编译时错误 B.编译通过并输出结果false C.编译通过并输出结果true D.编译通过并输出结果null 在Java当中成员变量没有赋初值的时候会有默认的初始值。基本类型是对应的0值。如int是0boolean是false,char类型是’\u0000’引用类型是null如String。
7成员变量的调用
public class Test{private float f1.0f;int m12;static int n1;public static void main(String args[]){Test tnew Test();}}如下哪些在main函数中使用是正确的 A.t.f 3.0 B.this.n C.Test.m D.Test.n ** Af是float类型3.0默认是double所以此时不能赋值 Bn是静态的需要通过类名访问不能通过this访问this代表当前对象的引用但是静态的成员变量不属于this。 Cm是实例成员变量需要通过对象来进行调用。 D正确 故答案选D**
8下面哪一项不是 java 类访问控制关键字
A.public B.this C.private D.protected **Java中的访问修饰符有3个privatepublicprotected但是当定义一个成员变量的时候没有写这3个任意一个访问修饰符的时候此时的权限是默认权限。 **
public class Test {public int age;private String name;protected String sex;String weight;//默认权限
}9关于以下程序代码的说明正确的是()
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}
}A.程序通过编译输出结果为:x102 B.程序通过编译输出结果为:x103 C.10行不能通过编译.因为x星私有静态变量 D.5行不能通过编译.因为引用了私有静态变量
1 本题中的静态成员变量x属于类变量只有一份。所有对x的操作针对的都是同一份。 2 静态成员变量的访问需要通过类名访问这是正确的访问方式。本题中虽然使用了对象引用访问但是不会报错我们不建议这样访问但不是错误所以不会编译报错。 综合以上2点得出结论本题可以正常通过编译和运行输出结果是102。
10代码块执行顺序
public class Test{static int cnt 6;static{cnt 9;}public static void main(String[] args{System.out.printlncnt cnt);}static{cnt /3;};
}本题考察的是代码块的执行顺序。带代码中存在代码块和构造方法的时候。执行顺序为
1.静态代码块
2.实例代码块
3.调用的对应的构造方法
第2种情况当存在相同类型的代码块和成员变量的时候需要看定义顺序执行。public class Test{static int cnt 6;//1static{cnt 9;//2}public static void main(String[] args{System.out.printlncnt cnt);}static{cnt /3;//3};
}
本题中先执行注释1处再执行注释2处此时结果变为了15再执行注释3处cnt 511关于包的说法, 下列错误的是:
A.包是一组类的集合 B.包能防止类的名字冲突 C.import 语句能够导入一个指定的包 D.import static 能够导入一些静态方法
.import 语句不能导入一个指定的包