西安交大网络教育Java语言习题.doc

上传人:小** 文档编号:13330071 上传时间:2020-06-15 格式:DOC 页数:42 大小:193.50KB
返回 下载 相关 举报
西安交大网络教育Java语言习题.doc_第1页
第1页 / 共42页
西安交大网络教育Java语言习题.doc_第2页
第2页 / 共42页
西安交大网络教育Java语言习题.doc_第3页
第3页 / 共42页
点击查看更多>>
资源描述
Java语言习题一、单项选择1) MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2) 给出下面代码:1) class Parent 2) private String name; 3) public Parent() 4) 5) public class Child extends Parent 6) private String department; 7) public Child() 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent(); 11) 12) 那些行将引起错误? A 第3行 B 第6行 C 第7行 D 第8行3) 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: A 将构造一个Student对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 4) 给出下面代码段 1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? A line 3 B line 5 C line 6 D line 10 5) 对于下列代码: 1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 第10行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 76)看以下程序: boolean a=false; boolean b=true; boolean c=(a&b)&(!b); int result=c=false?1:2; 这段程序执行完后,c与result的值是: A. c=false;result=1; B. c=true;result=2; C. c=true;result=1; D. c=false;result=2; 7)运行下列程序, 会产生什么结果 public class X extends Thread implements Runable public void run() System.out.println(this is run(); public static void main(String args) Thread t=newThread(new X(); t.start(); A. 第一行会产生编译错误 B. 第六行会产生编译错误 C. 第六行会产生运行错误 D. 程序会运行和启动 8)指出下列程序的运行结果 int i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); A. default B. default, zero C. error default clause not defined D. no output displayed那个 9)运行下列程序,会产生什么结果: class Outer1 private int a; void foo(double d,final float f) String s; final boolean b; class Inner void methodInner() System.out.println(in the Inner); public static void main(String args) Outer1 me=new Outer1(); me.foo(123,123); System.out.println(outer); A. in the Inner outer B. outer C. in the Inner D. 编译不通过10)面向对象程序设计方法的优点:A可重用性、可扩展性、可操作性B可重用性、可维护性、可操作性C可管理性、可扩展性、可操作性D 可重用性、可扩展性、可管理性 11)下面选项中,Java对类Welcome进行定义正确的是:Apublic class 1WelcomeBpublic class We lcomeCpublic class welcomeD public class Welcome12)有如下的程序:public class Welcome3 public static void main( String args )System.out.println( WelcomentonJavanProgramming! );则它的输出结果是:AWelcome to Java Programming!BWelcomentonJavanProgramming!CWelcome to Java Programming!DWelcome to JavaProgramming! 13)对方法main的第1行定义正确的是:A. public main( String arg )B. public void main( String arg )C. public static void main( String arg )D. public static void main( String args )14)下面那一项不会出现编程错误:A.忘记多行注释符的一个定界符B.一个标识符的大小写字母使用不当C.括号不成对出现D.在一个显示图形用户界面的应用程序中调用System .exit15) 给定下面的代码片段: 1) String str = null; 2) if (str != null) & (str.length() 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() 0 ) 5) j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) I-; 9) 10) ( ) A line 4 B line 6 C line 7 D line 8 37) MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 ( ) A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 38).下列不可作为java语言修饰符的是()A) a1 B) $1 C) _1 D) 1139).有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()) a1.java B) a1.class C) a1 D) 都对40).整型数据类型中,需要内存空间最少的是()A) short B) long C) int D) byte 41). Java 类可以作为()A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对42).在创建对象时必须()A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对43).在调用方法时,若要使方法改变实参的值,可以()A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对44). Java中()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对45).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()A) 安全性 B) 多线性 C) 跨平台 D) 可移植46). Character流与Byte流的区别是()A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用47).以下声明合法的是()A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )48).关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=349.关于以下程序代码的说明正确的是( )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=10250.以下选项中循环结构合法的是( )A、while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j10);51. 类Test1定义如下:1public class Test12 public float aMethod(float a,float b) 3 4 55)将以下哪种方法插入行3是不合法的。( )A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 56). 类Test1、Test2定义如下:1 public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test16757)将以下哪种方法插入行6是不合法的。( )A、float aMethod(float a,float b) B、public int aMethod(int a,int b)throws Exception C、public float aMethod(float p,float q) D、public int aMethod(int a,int b)throws IOException 58). 关于以下程序段,正确的说法是( )1 String s1=”abc”+”def”;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(“= = succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() succeeded”);A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行59). Java application中的主类需包含main方法,main方法的返回类型是什么?( )A、int B、float C、double D、void60). 以下哪个方法用于定义线程的执行体? ( )A、 start() B、init() C、run() D、synchronized() 61). 以下标识符中哪项是不合法的( )A、const B、$double C、hello D、BigMeaninglessName62).以下哪个关键字可以用来为对象加互斥锁?( )A、transient B、static C、 serialize D、synchronized63).有以下程序片段,下列哪个选项不能插入到行1。( )1.2.public class Interesting3./do sth 4. A、import java.awt.*; B、package mypackage; C、class OtherClass D、public class MyClass 64). 以下哪项是接口的正确定义?( )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2为已定义的接口 abstract void print() ;D、 interface B void print();65). 下面哪个函数是public void aMethod().的重载函数?( )A、void aMethod( ).B、public int aMethod().C、public void aMethod ( ).D、public int aMethod ( int m).66). A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? ( )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的 67). 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )class A int i; static String s; void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()68). 有如下代码段: 1) 2) if(unsafe()/do something 3) else if(safe()/do the other 4) 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )A、 public IOException methodName() B、 public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException69). Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。A、8 B、16 C、32 D、6470). 以下关于继承的叙述正确的是( )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承71). 给出下面代码,关于该程序以下哪个说法是正确的?( )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空72). 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。A、private B、protected C、private protected D、public73).下列不可作为java语言修饰符的是()A) a1 B) $1 C) _1 D) 1174).有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()) a1.java B) a1.class C) a1 D) 都对75).整型数据类型中,需要内存空间最少的是()A) short B) long C) int D) byte 76). Java 类可以作为()A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对77).在创建对象时必须()A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对78).在调用方法时,若要使方法改变实参的值,可以()A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对79). Java中()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对80).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()A) 安全性 B) 多线性 C) 跨平台 D) 可移植81). Character流与Byte流的区别是()A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用82).以下声明合法的是()A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )83).关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=384).关于以下程序代码的说明正确的是( )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=10285).以下选项中循环结构合法的是( )A、while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j10);86). 类Test1定义如下:1public class Test12 public float aMethod(float a,float b) 3 4 将以下哪种方法插入行3是不合法的。( )A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 87). 类Test1、Test2定义如下:1 public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167将以下哪种方法插入行6是不合法的。( )A、float aMethod(float a,float b) B、public int aMethod(int a,int b)throws Exception C、public float aMethod(float p,float q) D、public int aMethod(int a,int b)throws IOException 88). 关于以下程序段,正确的说法是( )1 String s1=”abc”+”def”;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(“= = succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() succeeded”);A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行89). Java application中的主类需包含main方法,main方法的返回类型是什么?( )A、int B、float C、double D、void90). 以下哪个方法用于定义线程的执行体? ( )A、 start() B、init() C、run() D、synchronized() 91). 以下标识符中哪项是不合法的( )A、const B、$double C、hello D、BigMeaninglessName92).以下哪个关键字可以用来为对象加互斥锁?( )A、transient B、static C、 serialize D、synchronized93).有以下程序片段,下列哪个选项不能插入到行1。( )1.2.public class Interesting3./do sth 4. A、import java.awt.*; B、package mypackage; C、class OtherClass D、public class MyClass 94). 以下哪项是接口的正确定义?( )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2为已定义的接口 abstract void print() ;D、 interface B void print();95). 下面哪个函数是public void aMethod().的重载函数?( )A、void aMethod( ).B、public int aMethod().C、public void aMethod ( ).D、public int aMethod ( int m).96). A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? ( )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的 97). 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )class A int i; static String s; void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()98). 有如下代码段: 1) 2) if(unsafe()/do something 3) else if(safe()/do the other 4) 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )A、 public IOException methodName() B、 public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException99). Java的字符类型采用的是U
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!