-
1Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?
A.nner in = new Inner()
B.Inner in = new Outer.Inner();
C.Outer.Inner in = new Outer.Inner();
D.Outer.Inner in = new Outer().new Inner();
开始考试点击查看答案 -
2请先阅读下面的代码<table _dj="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="margin-left: 24pt; border: none;"> <tbody><tr> <td width="427" valign="top" style="width: 426.85pt; border-width: 1pt; border-top-style: solid; border-left-style: solid; border-color: windowtext; border-image: initial; padding: 0cm 5.4pt;"> public class Test { public Test(){ System.out.println("构造方法一被调用了"); } public Test(int x){ this(); System.out.println("构造方法二被调用了"); } public Test(boolean b){ this(1); System.out.println("构造方法三被调用了"); } public static void main(String[] args) { Test test = new Test(true); } }</td> </tr></tbody></table>上面程序的运行结果为下列哪一项?
A.构造方法一被调用了
B.构造方法二被调用了
C.构造方法三被调用了
D.以上三个选项之和
开始考试点击查看答案 -
3在以下什么情况下,构造方法会被调用?
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
开始考试点击查看答案 -
4以下关于变量的说法错误的是? ( )
A.变量名必须是一个有效的标识符
B.变量在定义时可以没有初始值
C.变量一旦被定义,在程序中的任何位置都可以被访问
D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
开始考试点击查看答案 -
5 请先阅读下面的代码。<table _dj="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="margin-left: 24pt; border: none;"> <tbody><tr> <td width="427" valign="top" style="width: 426.85pt; border-width: 1pt; border-top-style: solid; border-left-style: solid; border-color: windowtext; border-image: initial; padding: 0cm 5.4pt;"> int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); </td> </tr></tbody></table>上面一段程序运行结束时,变量y的值为下列哪一项?( )
A.1
B.2
C.3
D.4
开始考试点击查看答案 -
6在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
A.protected
B.private
C.public
D.friendly
开始考试点击查看答案 -
7给定如下java代码,编译运行之后,将会输出()。<table style="border: currentColor; border-image: none;" border="1" cellspacing="0" cellpadding="0" _dj="MsoTableGrid"> <tbody><tr> <td width="451" valign="top" style="border-width: 1pt; border-color: windowtext; padding: 0cm 5.4pt; width: 450.85pt; border-top-style: solid; border-left-style: solid;"> public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) 、(a+1) /2:a/2) ; } } </td> </tr></tbody></table>
A.1
B.2
C.3
D.2.5
开始考试点击查看答案 -
8以下Java语句中String str = “123456789”;str =str.subString(1,3);执行后str中的值为。( )
A."23"
B."123"
C."12"
D."234"
开始考试点击查看答案 -
9给定如下java代码,编译时会在()出现错误。<table _dj="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border: none;"> <tbody><tr> <td width="451" valign="top" style="width: 450.85pt; border-width: 1pt; border-top-style: solid; border-left-style: solid; border-color: windowtext; border-image: initial; padding: 0cm 5.4pt;"> class Parent{ } class Child extends Parent{ public static void main(String args[]){ Parent p1=new Child() ;//第一行 Parent p2=new Parent () ;//第二行 Child c1=new Child() ;//第三行 Child c2=new Parent () ;//第四行 } } </td> </tr></tbody></table>
A.第一行
B.第二行
C.第三行
D.第四行
开始考试点击查看答案 -
10编译运行下面的程序,结果是什么 ( )<table _dj="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border: none;"> <tbody><tr> <td width="451" valign="top" style="width: 450.85pt; border-width: 1pt; border-top-style: solid; border-left-style: solid; border-color: windowtext; border-image: initial; padding: 0cm 5.4pt;"> public class A { public static void main(String[] args) { B b = new B(); b.test(); } void test() { System.out.print("A"); } } class B extends A { void test() { super.test(); System.out.print("B"); } }</td> </tr></tbody></table>
A.产生编译错误
B.代码可以编译运行,并输出结果AB
C.代码可以编译运行,但没有输出
D.编译没有错误,但会产生运行时异常
开始考试点击查看答案