Java语言练习题库(含答案)

Java语言练习题库(含答案)
Java语言练习题库(含答案)

单选题

1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符?

(A) new

(B) transient

(C) void

(D) synchronized

2. 编译Java源文件使用哪个?

(A) javac

(B) jdb

(C) javadoc

(D) junit

3. 哪一种类的对象中包含有Internet地址。

(A) Applet

(B) Datagramsocket

(C) InetAddress

(D) AppletContext

4. 有关GUI容器叙述,不正确的是?

(A) 容器是一种特殊的组件,它可用来放置其它组件

(B) 容器是组成GUI所必需的元素

(C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中

5. 使用javadoc生成的文档的文件格式是?

(A) XML格式

(B) 自定义格式

(C) 二进制格式

(D) HTML格式

6. 下列有关类、对象和实例的叙述,正确的是哪一项?

(A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

(B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

(C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称

(D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

7. 在事件委托类的继承体系中,最高层次的类是哪项?

(A) java.util.EventListener

(B) java.util.EventObject

(C) java.awt.AWTEvent

(D) java.awt.event.AWTEvent

8. Java语言中异常的分类是哪项?

(A) 运行时异常和异常

(B) 受检异常和非受检异常

(C) 错误和异常

(D) 错误和运行时异常

9. 使用下列哪些关键字可以判定实参的具体类型?

(A) as

(B) is

(C) instanceof

(D) extends

10. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?

(A) Throw

(B) catch

(C) finally

(D) throws

11. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局方式?

(A) setLayoutManager(new GridLayout());

(B) setLayout (new GridLayout(2,2));

(C) setGridLayout (2,2);

(D) setBorderLayout();

12. 下列哪项正确?

(A) JDK中包含JRE,JVM中包含JRE

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

;.'

;.'

二、填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。 7、导入mypackage包中的所类的命令是(import mypackage.*;)。 8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。 9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 11、导入mypackage包中的类myclass的命令是(import mypackage.myclass; )。 12、使用命令行敲入javac命令,其含义是(编译java文件,得到字节码文件)。 13.定义类的保留字是( class),定义接口的保留字是( interface )。 14.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 15.Java语言只允许单继承,指每个类只能有一个( 父类)。 16.Java源程序的扩展名是( .java),经过编译后的程序的扩展名是(.class)。 17、如果将类MyClass声明为public,它的文件名称必须是(Myclass.java)才能正常编译。 ;.'

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java语言试题

1.1!+2!+3!+…+n ! package 实验报告一; import java.math.*; public class 第一题{ public static void main(String args[]) { BigInteger sum=new BigInteger ("0"), a=new BigInteger ("1"), one=new BigInteger ("1"), b = new BigInteger ("1"), c=new BigInteger ("9"); while(https://www.360docs.net/doc/052711209.html,pareTo(c)<=0) { sum=sum.add(b); a=a.add(one); b=b.multiply(a); } System.out.println("1!+2!+....+9!="+sum); } } 3.利用二分查找算法对一个有序数列进行查找. package 实验报告一; import java.util.*; import java.util.Arrays; public class 第三题{ public static void main(String args[]) { int [] a={12,34,9,23,45,6,45,90,123,19,34}; Arrays.sort(a); System.out.println(Arrays.toString(a)); int number=90; int index=Arrays.binarySearch(a,number); if(index>=0){ System.out.println(number+"和数组中索引为"+index+"的元素值相同"); } else{ System.out.println(number+"不与数组中任何元素值相同"); } } } 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序. package 实验报告一; import java.util.*; public class 第二题{ public static void main(String args[]) { int a[]=new int[100]; int s[]; Random random=new Random(); for(int i=0;i<100;i++) { a[i]=random.nextInt(100); } s=Arrays.copyOf(a, 100); for(int i = 0;i<100-1;i++) { int k=i; for(int j = i+1;j < 100;j++) { if(a[k]>a[j]) k=j; } if(k!=i) { int temp; temp = a[k]; a[k] = a[i]; a[i] = temp; } } System.out.println("选择排序的结果:"); System.out.println(Arrays.toString(a)); for(int i=1;i<100;i++) for (int j = 0; j < 100 - i; j++) { if (s[j]>s[j + 1]) { int temp; temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } System.out.println("冒泡排序的结果:"); System.out.println(Arrays.toString(s)); } }

《java语言》试题卷

《Java语言程序设计》试题卷 学号:姓名: 一、是非题(10%) 1.所谓缺省构造就是没有参数的构造函数。 2.Java的char类型是8位的。 3.一个Java类可以有多个父类,这称做多继承。 4.对象成员变量在对象创建时会获得一个缺省的初始值。 5.Java数组随时可以改变大小。 6.InputStream和OutputStream读写的数据是8位的。 7.Java是强类型语言。 8.Java没有指针,引用不能等同于指针。 9.protected的成员只能被继承类成员存取。 10.任何Applet都完全不可以访问本地资源。 二、选择题(20%) 1.下面关于Java的引用的说法正确的是: (A)引用实际上就是指针(B)引用本身是primitive (C)引用就是对象本身(D)一个对象只能被一个引用所指引 2.在一个线程中使用sleep(1000)方法,将使该线程在多少时间后获得CPU控制(假设 睡眠过程中不会有其他事件唤醒该线程)? (A)正好1000毫秒(B)1000毫秒不到 (C)>=1000ms (D)不一定,可能少于1000毫秒,也可能多于1000毫秒 3.对于import java.util.Vector; 以下哪种说法是错误的? (A)Vector类属于java.util包(B)Vector类放在..../java/util/目录下 (C)Vector类放在java.util文件中(D)Vector类是Sun公司的产品 4.以下关于垃圾收集的说法正确的是: (A)一旦一个对象成为垃圾,就立刻被收集掉 (B)对象空间被收集掉之后,会执行该对象的finalize方法 (C)finalize方法和C++的析构函数是完全一回事 (D)一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 5.以下关于异常的说法正确的是: (A)一旦出现异常,程序运行就终止了 (B)如果一个方法申明将抛出某种异常,它就必须真的抛出那个异常 (C)在catch子句中匹配异常是一种精确匹配 (D)可能抛出系统异常的方法是不需要申明异常的 三、小问题(30%) 1. 写出以下关键字的意义和运用场合 A. final B. finalize C. finally 2. 一个类可以继承几个超类?一个类可以实现几个接口?一个接口可以继承几个接口?接口可以继承类吗?接口可以实现接口吗? 1

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6 一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

JAVA语言程序试题

绝密★启用前学院 学年第二学期期末考试 级专业()《JAVA语言试题》试卷 一、单项选择题(每题2分,共30分) 1.在编写Java Applet程序时,一定要引入(import)( b )包。 A、java.awt.* B、java.applet.* C、java.io.* D、java.awt.event.* 2.以下(a)不是Java的关键字。 A、FALSE B、double C、this D、void 3.编译Java Applet 源程序文件产生的字节码文件的扩展名为( b )。 A、java B、class C、html D、exe 4.以下哪个不是Java的原始数据类型( d ). A、boolean B、double C、float D、Integer 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( b )个比特位。 A、8 B、16 C、32 D、64 7.以下关于构造函数的描述错误的是( a )。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 8.Java application中的主类需包含main方法,main方法的返回类型是什么?(d )。 A、int B、float C、double D、void 9.以下标识符中哪项是不合法的( a )。 A、super B、$double C、hello D、BigMeaninglessName 10.下列整常量中哪项是不合法的( d )。 A、037 B、0X48 C、78 D、2.0 11.下列常量中哪项是不合法的( b )。 A、false B、”\b” C、’ab’ D、2.0 12.若需要定义一个类域或类方法,应使用哪种修饰符?( a )。 A、static B、package C、private D、public 13.下面哪个函数是public void aMethod(){...}的重载函数?(d )。 A、void aMethod(){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod(int m){...} 14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(c )。 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() 15.Java语言中定义类的关键字是( a )。 A、class B、int C、public D、static 二、填空题(每空2分,共20分) 1.设i,j为整型变量,且j=12,则执行完下列表达式后,变量i=_22________,j=_13________。 i=10,i+=j++; 2.设j为整型变量,且j=14,则表达式j<<2的值为_____56______。 3.表达式(100>10)&&(4= =(3+2))的值为_____false_________。 4.x的值为10,运算表达式x%=5后x的值为____0________。 5.设a=6,b=-4,计算下列表达式的值: 1) 表达式――a%++b的值为______2______。 2) 表达式(a<10&&a>10 ? a : b)的值为___-4_________。 6.布尔常量包括__true_____ 和____false_____ 。 7.字符型数据类型的关键字是____char_____,在内存占____2_____个字节。 三、程序分析题(每题5分,共25分) 1.写出以下程序的运行结果:________"cb1==cb2"_____________________ public class Test { public static void main(String[] args) { ClassB cb1=new ClassB(1); ClassB cb2=new ClassB(1); if(cb1==cb2) { System.out.println("cb1==cb2"); } else { System.out.println("cb1!=cb2"); } } }

《java语言基础》考试题

《java语言基础》练习题 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/052711209.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:=

答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象 答案:A

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项) 1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D ) A)int B)short C)byte D)boolean 2、Java语言中基本的数据类型不包括( C ): A)整型B)浮点型C)数组D)逻辑型 3、Java程序中用来定义常量必须用到的关键字是(A) A)final B)class C)void D)static 4、下列属于Java语言中字符常量的是( B ) A)”m”B)‘!’C)a D)$ 5、一个简单的Java程序可能没有用到的关键字是(C ) A)void B)public C)int D)static 6、下列关于Java程序中数组的使用说法正确的是(A) A)数组必须在使用前定义 B)同一个数组中的元素类型必须不同 C)数组是一种特殊的变量不需在使用前声明 D)数组的元素不可以是数组 7、程序设计语言的发展主要经历了三个阶段,其中不包括(A) A)数学语言B)机器语言C)汇编语言D)高级语言 8、关于程序设计语言下列说法错误的是( C ) A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。 B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。 C)因特网的应用开发必须使用Java语言来实现。 D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。 9、经过编译后的Java程序的扩展名是( B ) A).java B).class C).exe D).bat 10、关于Java源程序的说法错误的是( C ) A)文件名必须和主类名一致B)使用“javac”对java程序进行编译 C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java 11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D ) A)1 B)2 C)3 D)2.5 12、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。那么计算机如何区别一个数到底是哪种形式呢?实际上其表达有特殊的约定:八进制数必须以0开头,后面跟0到7的数字组成的数,如045,072等均为八进制数;十进制数不需特殊表示,跟我们日常使用方法相同,如1923,89等;而十六进制数必须是以0x开头,后面跟0到9数字和大写的A到F字母组成的数,如0x45,0xA9等。那么下面不是Java语言整型常量的是( B ) A)02 B)019 C)0x11 D)-38

JAVA语言程序设计期末考试试题及答案

JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A )、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2 .设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3 . Java 语言的类间的继承关系是( B ) 。 A) 多重的B) 单重的C) 线程的D) 不能继承 4. 设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5. 下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A) interface B) package C) extends D) class 6. 若已定义byte[ ] x= {11,22,33,-66} ; 其中0 wk<3,则对x数组元素错误的引用是(C )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10 .下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11 .设有定义float x=, y=, z= ;则以下的表达式中,值为true 的是( B ) A) x > y || x > z B) x != y

《JAVA语言程序设计》期末考试试题及答案2

《JA V A语言程序设计》期末考试试题及答案2 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog 6.若需要定义一个类域或类方法,应使用哪种修饰符?()

Java语言作业考核试题

Java语言作业考核试题 第1题,以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 第2题,对方法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 [ ] ) 第3题,如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。 A、private B、public C、protected D、no modifier

第4题,下列程序段执行后的结果是( )。String s=new String("abcdefg"); for(int i=0;is.length();i+=2){ ; } A、aceg B、ACEG C、abcdefg D、abcd 第5题,执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。 A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 第6题,下列常见的系统定义的异常中,哪个是输入、输出异常? A、ClassNotFoundException B、IOException C、FileNotFoundException D、UnknownHostException 第7题,Java application中的主类需包含main方法,main

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、java B、、class C、html D、、exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值就是( A )。 A、3 B、3、5 C、4 D、5 3、不允许作为类及类成员的访问控制符的就是( C )。 A、public B、private C、static D、protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码与解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论就是中文字符还就是英文字符,都就是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值就是0 。 4、若x = 5,y = 10,则x < y与x >= y的逻辑值分别为true与false。 5、抽象(abstract) 方法就是一种仅有方法头,没有具体方法体与操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法就是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句就是package MyPackage ; , 该语句应该放在程序的位置为: 应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果就是120。 int s = 0 ;

Java语言试题库一

1) Java VM执行的操作包括()。 a) 加载.class文件 b) 将.java文件编译成.class文件 c) 管理内存 d) 执行垃圾回收 e) 执行机器码 参考答案acd 考核知识点JA V A VM 难度 2 所属章节0103 认知层次 2 2) 在Java语言中,下面变量命名合法的有()。 a) variable123 b) 123variable c) private d) selg_asd 参考答案ad 考核知识点变量 难度 1 所属章节0205 认知层次 1 3) int [] my_Array; my_Array = new int[5]; for(int count = 0; count <= 5; count++) System.out.println(my_Array[count]); 以上Java代码运行的结果是()。 a) 将1,2,3,4,5输出到屏幕 b) 将0,1,2,3,4输出到屏幕 c) 将0,1,2,3,4,5输出到屏幕 d) 将出现运行时异常 参考答案 d 考核知识点数组 难度 2 所属章节0210 认知层次 2 4) 在Java语言中,下面关于类的描述错误的是()。

a) 一个子类可以有多个超类 b) 一个超类可以有多个子类 c) 子类可以使用超类的所有方法 d) 子类一定比超类有更多的成员方法 参考答案acd 考核知识点类的继承 难度 1 所属章节0306 认知层次 2 5) 在Java中, 类Animal中的方法printA() 定义如下: public void printA() { int a = 10; int result = 10 % 3; System.out.println(result); } 在类Dog中方法printA()定义如下: public void printA() { int a = 10; System.out.println( a / 3 ); } Dog类的定义如下: class Dog extends Animal{…}. Animal animal = new Dog(); animal.printA(); 以上语句输出为()。 a) 0 b) 1 c) 2 d) 3 e) 3.3333 参考答案 d 考核知识点覆盖方法 难度 2 所属章节0308 认知层次 2 6) 在Java中,根据你的理解,下列方法()可能是类Orange的构造函数。

相关主题
相关文档
最新文档