void foo(double d,final float f){ String s; final boolean b; class Inner{ void methodlnner(){
System.out.println(\ } } }
pubiic static void main(String args[]){ 0uter1 me=new Outerl(); me.foo(123,123);
system.out.printin (\} }
运行以上程序,产生的结果为( B )。
A. 输出:“in the Inner outer” B.输出:“outer” C.输出:“in the Inner” D.编译不通过 139.执行完下面的程序段后,k的值是( A) int k=0;
label:for(int i=1;i<3;i++) {
for(int j=1;j<3;j++) {
k+=i+j;
System.out.println(k); if(i==2)
continue label; } }
A.3 B.5 C.8 D.12
141.下列说法中,正确的一个是( A)
A.length是合法的Java保留字 B.null和NULL一样是Java保留字 C.使用一个变量之前可以不用定义该变量 D.布尔型属于符合数据类型 142.下列说法中,正确的一项是(C)
A.双精度数强制转换成单精度数后,其数值精度会提高 B.Java语言中的布尔变量可以和整型变量相互强制转换 C.强制转换是将存储长度长的数据类型转换为长度短的数据 D.强制转换是将存储长度短的数据类型转换为长度长的数据 143.有如下数组: byte[]arrayl,array2[] byte array3[][] byte[][]array4
假设每个变量都已初始化,以下哪一条语句会导致编译错误?( A )
A. array2=arrayl; B. array2=array3; C. array2=array4; D. A并且B 144.执行下列代码后,哪个结论是正确的?( B ) String[] s=new String[10]
A. s[10]为\ B. s[9]为null C. s[0]为未定义 D. s.length()为10
145.以下的选项中能正确表示java语言的一个整型常量的是(B )A. 35.d B. -20 C. 1,234 D. \146.下面哪个选项能够构造一个BufferedlnputStream流?( D )
A. New BufferedInputStream(”in.txt”): B. New BufferedlnputStream(new File(”in.txt”)):
C. New BufferedlnputStream(newⅥHter(”in.txt”)): D. New BufferedlnputStream(new FilelnputStream(”in.txt”)); 147.下面( D)陈述是不对的
A. 一个实例方法可以同时为protected和abstract类型 B. static变量也可以是final类型 C. static方法也可以是protected类型 D. final方法也可以是abstract类型 148. 下面的语句序列执行后,n的值是(A ) int n=0;
StringTokenizer st=new StringTokenizer(\ while(st.hasMoreTokens()) {n++;}
A. 9 B.10 C.11 D.12 149.阅读以下程序: boolean a=false; boolean b=true; boolean c=(a&b)&&(!b); int result=b==false?1=2;
这段程序执行完后,C与result的值是( D )。
A. c=false;result=l; B. c=true;result=2; C. c=true;result=l; D. c=false;result=2; 150.下面哪种流可以用于字符输入?( A )
A. java.io.InputStream B. java.io.EncodedReader C. java.io.InputStreamReader D. java.io.InputStreamWriter 151.下列选项中,不属于JDK文件目录中的子目录的是(B)
A. bin子目录 B. include子目录 C. j2sdk1.4.2子目录 D. lib子目录 152.下列说法中错误的一个是(D)
A. $1_abc是合法的Java标识符 B. 局部变量必须先声明后使用 C. void是合法的Java保留字 D. 在Java中,类不是用标识符命名的 153.下列关于转义字符的说法中,不正确的一项是(D)
A. \\r表示回车 B. \\f表示走纸换页 C. \\t表示横向跳格 D. \\b表示换行
154.为了捕获一个异常,代码必须放在下面( A)语句块中 A. try块 B. catch块 C. throws块 D. finally块 155.有如下程序: public clasS ExceptionTest(
class TestException extends Exception{} public void runTest()throws TestException{} public void test() /*point x */ {
runTest(); } }
在该程序的poim x处,增加如下哪个选项程序才能通过编译?( A )
A. throws Exception B. catch(Exception e) C. throws RuntimcException D. catch(TestException e) 156.阅读下列程序: public class SychTest1(
private int X; private int Y;
public void setX(int i){x=i;} public void setY(int i){y=i;} public synchronized void setxY(int i){ setX(i); setY(i); }
public synchronized boolean check(){ return x!=Y; }
在不同的类中调用check()方法,下面哪个条件的check()方法将返回true?( C ) A. check()决不能返回true B. 当setxY由多个线程访问时,check()可能返回true C. 当由多个线程分别访问setX和setY时,check()返回true
D. 只有改变SychTestl使得setX方法对x和Y分别赋值,check()才能返回true 157.下面哪一种情况属于\的关系?( B )
A. public interface Color{} public class Shape{private Color color;}
B. interface Component{} class Container implements Component{ private Component[]children; } C. public class Species{} public class Animal{private Species species;} D. public class Species{private Animal ananimal;} public class Animal{} 158.设有程序为: public class Test {
public static Void main(String[]args){ String foo=args[1]; String bar=args[2]; String baz=args[3];
System.out.println(\; } }
下述哪一行命令可以使得执行该程序的输出为baz=2?( C )
A. java Test 2222 B. java Test 1 2 3 4 C. java Test 4 2 4 2 D. java Test 4 3 2 1 159.执行下列程序段后,b,x,y的值的正确的是( B) int x=6,y=8; boolean b;
b=x>y&++x==--y;
A. true,6,8 B. false,7,7 C. true,7,7 D. false,6,8 160.假定有程序段: import java.io.*; public class Fool{
public static void main(String[]args){ try{
File f=new File(\.txt\
OutputStream out =new File OutputStream(f,true);
int a=38; //ASCII码38=\ out.write(a); out.close();
}catch(I0Exception e){} } }
其中file.txt包含的是ASCII码的文本文件,该程序的执行结果是( C )。 A. 程序不能编译 B. 程序运行后文件没有变化
C. 程序运行后文件增加了一个字符 D. 运行后抛出异常因为文件没有关闭 161.下列关于short类型数据的说法中正确的一个是( D)
A. short类型数据的长度为8位 B. short类型只能自动转换为byte类型
C. short类型被包装在类java.lang.Character中 D. short类型存储数据的数序是先高后低 162.在下面指定位置添加(D )选项中定义的方法,编译时会产生错误 public class C extends B {
//此处添加选项中的方法 } class B {
public float getNum() { retrun 1.0f;}
} A. public float getNum(){return 4.0f;} B. public double getNum(float D){return 3.0f;} C. public void getNum(double D){ } D. public void getNum(){ }
164.运行下列程序,会产生什么结果? (B)
public class X3 extends Thread implements Runnable{ public void run(){
System.out.println(\ }
public static void main(String args[]){ Thread t::new Thread(new X3()); t.Start(); }
}A. 第1行会产生编译错误B. 第6行会产生编译错误C. 第6行会产生运行错误D. 程序可运行和启动
165.paint()方法使用哪种类型的参数?( A )
A. Graphics B. Graphics2D C. String D. Color
166.下面的数据类型( D )是float型A. 33.8 B. 129 C. 89L D. 8.6F 167.下列选项中,不属于Java核心包的一项是( ) A. java.swingB. java.ioC. java.utilD. java.lang
168.设已声明了一个类A的两个对象a1,a2,为了初始化a1和a2,下面语句正确的是( D)
A. a1,a2=new A(); B. a1=A.new();a2=A.new(); C. a1=new();a2=new(); D. a1=new A();a2=new A(); 169.下列说法中错误的一个是(D )
A. $1_abc是合法的Java标识符 B. 局部变量必须先声明后使用 C. void是合法的Java保留字 D. 在Java中,类不是用标识符命名的
170.定义字符串:String s1=\下面的程序段输出的结果是(C ) if(s1.equals(\
System.out.println(\ else
System.out.println(\ A.
\ B. \ C. s1 equals\ D. s1 does not equals\
171.分析下列程序: 1)public class SuperClass{
2) class SubClassA extends SuperClass{} 3) class SubClassB extends SuperClass{} 4) public void test(SubClassA foo){ 5) SuperClass bar=foo; 6) } 7} }
172.设有程序为: public class Hello{
public void main(string[]args){ System.out.println(\.\ } }
该程序有如下哪种可能的结果?( B )
A. 执行时产生异常 B. 程序不能编译 C. 执行后输出:\.\ D. 执行后不输出任何东西 173.分析以下程序: 1)public class Foo{
2) public statie void main(String args[]){ 3) String s;}
4) System.out.println(\ 5) } 6) }
该程序的执行结果为( C )。
A. 程序执行成功并且输出“s=” B. 程序执行成功并且输出“s=null”
C. 程序不能通过编译,因为字符串变量s没有初始化 D. 程序不能通过编译,因为形参s不能被引用 174.下列选项中,列出用于定义类成员的访问控制权的一组保留字是(D )
A. class,float,double,public B. float,boolean,int,long C. char,extends,float,double D. public,private,protected 175.下列语句执行后,j的值是( A ) int j=0;
for(int i=1;i<6;i=i+2) j+=i;
A. 9 B. 10 C. 11 D. 12 176.下面的程序编译运行的结果是( A ) public class A implements B public static void main(String[] args) {