当前位置:首页 > 19-91762-Java程序设计习题1
boolean b = str instanceof String;
A. 0 B. true C. 1 D. false 答案:B
48.应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(\String s2=new String(\ boolean b1=s1.equals(s2); boolean b2=(s1==s2);
System.out.print(b1+\ \ A. true false 答案:A
49.对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是哪个? A. k = n / 10 % 10 C. k = n % 10
B. k = ( n - n / 100 * 100 ) D. k = n / 10
B. false true
C. true true
D. false false
答案:A
50.下列语句执行后,变量a.c的值分别是多少? int x=182; int a,c; c=x/100; a=x; A. 1,2 答案:B
B. 2,1 C. 1.82, 2 D. 100,82
51.下面哪个表达式的值是x和y的最大值?
A. x>y?y:x B. x
52.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是哪个?
static void printBinary(int i) {
System.out.print(i + \的2进制数表示为:\\t\for (int j = 31; j >=0; j- -)
if(((1 << j) & i) != 0) System.out.print(\else
System.out.print(\ System.out.println();//换行
}
A. 00000000000000000000000000000001 B. 00000000000000000000000000000010 C. 00000000000000000000000000001111 D. 00000000000000000000000000000000
答案:B
53.应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=\
double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A. 12.5 答案:A
54.下面的程序段执行后输出的结果是哪个? StringBuffer buf=new StringBuffer(\buf.insert(7,\
System.out.println(buf.toString()); A. Beijing@2008 C. Beijing2008@
B. @Beijing2008 D. Beijing#2008
B. 120.5
C. 12
D. “12.5”
答案:A
55.以下选项中,合法的赋值语句是哪个? A. a = = 1; C. a=a + 1= 5;
B. ++ i; D. y = int ( i );
答案:B
56.若所用变量都已正确定义,以下选项中,非法的表达式是哪个? A. a!= 4||b==1 B. 'a' % 3 C. 'a' = 1/2 答案:C
D. 'A' + 32
57.现有一变量声明为boolean aa;下面赋值语句中正确的是哪个? A. aa=false; B. aa=False; C. aa=\D. aa=0; 答案:A
58.读程序,哪段程序返回false? String s= \
String t = \ char c[] = {′h′,′e′,′l′,′l′,′o′} ; A. s.equals(t); B. t.equals(c); C. s==t; D. t==c; 答案:B
59.有如下定义: Person p;
Teacher t;
Student s;
其中,类Teacher和Student都是类Person的子类,p,t和s都是非空值。执行以下语句的结果是什么?
if ( t instanceof Person) { s = (Student)t; } A. 将构造一个Student对象。 B. 表达式合法。
C. 编译时非法。
D. 编译时合法而在运行时可能非法。 答案:C
60.读程序,以下哪个表达式返回值为true? public class Sample{ long length;
public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3;
s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2;
long m = 21L; } }
A. s1 == s2; B. s2 == s3; C. m == s1;
D. s1.equals(m).
答案:B
61.以下抽象类的定义中哪一个是正确的? A. class Test{ abstract void growl();} B. abstract Test{ abstract void growl();} C. abstract class Test{ abstract void growl();} D. abstract class Test{
abstract void growl(){
System.out.println(“grow1”); }
} 答案:C
62.以下对Test类的定义中,哪种定义使Test类不能有子类? A. class Test{ }
B. abstract final class Test{ } C. class Test{ final;}
D. final class Test{ }
答案:D
63.读程序,当编译运行以下程序时会发生什么? class Test{
public static void main(String args[]){ CellPhone cell=new CellPhone(); } }
class Phone{ final void dial110(){ }
//...
cell.emergency();
}
class CellPhone extends Phone{ void emergency(){ dial110(); }
}
A. 这段程序不能被编译,因为Phone类没有被声明为final类。
B. 这段程序不能被编译,因为一个父类中的final的方法不能在子类中引用。
C. 这段程序可以被编译,但是在运行时会出现“NoSuchMethodException”的异常。 D. 这段程序可以正常编译运行。 答案:D
64.以下访问控制修饰符中允许不在同一个包中的子类访问父类? A. public B. private C. protected D. 缺省访问模式 答案:C
65.以下访问控制修饰符中仅允许同包中进行访问,不允许不同包访问。 A. public B. private C. protected D. 缺省访问模式 答案:D
66.以下访问控制修饰符中仅允许同类中进行访问。 A. public B. private C. protected
共分享92篇相关文档