JAVA笔试题--Java选择题100道

合集下载

java选择题100题

java选择题100题

java选择题100题一、选择1、下面哪些是java语言中的关键字?A.si z eofB abstractC NULLD Native2、下面语句哪个是正确的?A char='abc';B long l=oxfff;C float f=0.23;D double=0.7E-3;3、以下程序测试String 类的各种构造方法,试选出其运行效果。

class STR{public static void main(String args[]){String s1=new String();String s2=new String("String 2");char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String(chars);String s4=new String(chars,2,6);byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println("The String No.1 is "+s1);System.out.println("The String No.2 is "+s2);System.out.println("The String No.3 is "+s3);System.out.println("The String No.4 is "+s4);System.out.println("The String No.5 is "+s5);}}A The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD 以上都不对4、下面语句段的输出结果是什么?int i = 9;sw itch (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 defaultB default, zeroC error default clause not definedD no output displayed二、多项选择1、下面哪些语句能够正确地生成5个空字符串?A String a[]=new String[5]; for(int i=0;i<5;a[++]="");B String a[]={"","","","",""};C String a[5];D String[5]a;E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);2、下面哪些选项将是下述程序的输出?public class Outer{public static void main(String args[]){Outer: for(int i=0; i<3; i++)inner:for(int j=0;j<3;j++){if(j>1) break;System.out.println(j+"and"+i);}}}A 0 and 0B 0 and 1C 0 and 2D 0 and 3E 2 and 2F 2 and 1G 2 and 03、下面哪个语句正确地声明一个整型的二维数组?A int a[][] = new int[][];B int a[10][10] = new int[][];C int a[][] = new int[10][10];D int [][]a = new int[10][10];E int []a[] = new int[10][10];JAVA笔试题选择题1下面哪个是正确的类声明?假设每一段文本都做为一个名称为Fred.java的文件的全部内容?a).public class Fred{public int x = 0;public Fred (int x){this.x=x;}}b).public class fred{public int x = 0;public Fred (int x){this.x=x;}}c).public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;public Fred(int xval){x=xval;}}d).protected class Fred{private int x = 0;private Fred (int xval){x=xval;}}A. a)B. b)C. c)D. d)2.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修辞词A. protectedB. publicC. privateD. 不需要任何修辞词3.下面那个是Runable接口的方法?A. runB. startC. yieldD. stop4.给出类框架如下:class Example{private int x;//rest of class body…}假定通过java Example调用x,下列哪个语句能够使得在Example.java的main 方法中直接访问x?A. 声明x为public而不是privateB. 声明x为static而不是privateC. 声明x为protected而不是privateD. 声明x为final而不是private5.给出:以下类public class ReturnIt{ReturnType methodA(byte x,double y){return (short)x/y*2;}}对于在第二行的方法methodA,他的返回值的类型应该是A. intB. byteC. longD. shortE. floatF. double6.下面列出的那个是java的保留字?A. ifB. gotoC. whileD. caseE. then7.十进制变量i的值为12,那么八进制的变量i的值为:A. O08B. O10C. O12D. O14E. O168.下列哪些说法是正确的?A. 在collection类树上,最顶层的类叫做CollectionB. collection接口有个方法是enumeratorC. interator方法返回一个Vetor类的实例D. set接口是为了那些不重复的元素设计的9.现有下列代码片断:switch(x){case 1: System.out.println("Test 1");break; case 2:case 3: System.out.println("Test 2");break; default: System.out.println("end");}X为何值时将输出"T est2"A. 1或2B. 1或2或3C. 2或3D. 3E. default10.public class Test{public int aMethod(){static int i=0;i++;return i;}public static void main(String args[]){ Test test = new Test();test.aMethod();int j=test.aMethod();System.out.println(j);}}结果是什么?A. 编译失败B. 编译成功和程序打出"0"C. 编译成功和程序打出"1"D. 编译成功和程序打出"2"11. 选择有效的java命名A. userNameB. %passwdC. 3d_gameD. $chargeE. this12. 变量 "result" 是 boolean类型,下列那些表达式是合法的A. result = true;B. if ( result ) { // do something... }C. if ( result!= 0 ) { // so something... }D. result = 113。

java经典选择题100例及答案

java经典选择题100例及答案

1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

JAVA笔试题--Java选择题100道

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序, 它的主类名是a1, 那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中, 需要内存空间最少的是(D)A) short B) long C) int D) byte4.Jav.类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象, 然后才能使用对象B) 先声明对象, 为对象分配内存空间, 然后才能使用对象C) 先声明对象, 为对象分配内存空间, 对对象初始化, 然后才能使用对象D) 上述说法都对6.在调用方法时, 若要使方法改变实参的值, 可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7.Java中(C)A) 一个子类可以有多个父类, 一个父类也可以有多个子类B) 一个子类可以有多个父类, 但一个父类只可以有一个子类C) 一个子类可以有一个父类, 但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点, 哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9.Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲, 后者没有C) 前者是字符读写, 后者是字节读写D) 二者没有区别, 可以互换使用10.以下声明合法的是( D )A.default String s;B.public final static native int w( )C.abstract double d;D.abstract final double hyperbolicCosine( )11.关于以下application的说明, 正确的是( C )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=312.关于以下程序代码的说明正确的是( D )1. class HasStatic{2. 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=10213.以下选项中循环结构合法的是( C )A.while (int i<7){ 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 (j<10);14...类Test1定义如下:1. public class Test1{2.public float aMethod(float a, float b){ }3.4. }将以下哪种方法插入行3是不合法的。

Java笔试单项选择题

Java笔试单项选择题

Java笔试单项选择题一、单项选择题:(每题2分,共15个,30分)1.关于HTML语言,不正确的有(D)A.它是由W3C组织定义的第一代网页发布语言。

B.它是HyperText Markup Language缩写形式。

C.HTML的精髓在于“标记”(Markup)。

D.“标记”的精确定义是:对数据进行编码的方法。

3.一个XML文件能被浏览器解析的最小要求是(A)A.这个文件是形式良好的。

B.这个文件是结构完整的。

C.必需每个标记都是XML标准定义过了的。

D.扩展名必须是.xml的文件。

4.在XML文档中使用CSS样式单正确的方式为:(A)A.引用式和嵌入式。

B.内部和外部。

C.交叉引用。

D.包含式。

6.XSL的格式对象称为:(A)A.FO。

B.XSLT。

C.DTD。

D.DOM。

7.使用XSL定义XML文档显示方式的基本思想是:(A)A.通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。

B.定义不同以往的显示风格。

C.控制XML文档显示数据的输出。

D.通过定义显示模版,显示指定的XML数据。

8.不属于XSL转换的方式的是:(B)A.客户端转换模式。

B.应用程序转换模式。

C.服务器端-客户端转换模式。

D.服务器端-服务器端转换模式。

10.关于XSL中排序输出内容的描述错误的有:(B)A.可以使用xsl:sort命令或者order-by参数进行排序。

B.排序影响了数据的存放顺序。

C.默认的排序规则为按拼音字母排序。

D.可以省略排序功能,直接输出文档内容。

11.关于XSLT的语句描述不正确的有:(D)A.xsl:element 用来创建输出元素标记。

B.xsl: attribute 用来创建输出元素属性。

C.xsl:text 用来创建文本信息。

D.xsl:comment 用来创建描述信息。

12.不是XML文档的显示方式的为:(A)A.利用CSS控制HTML文档显示。

B.利用XSL转化为FO显示。

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)Java基础试题一、选择题(1*30=30)1.Java提供哪几种运算符?多选(ABCD)A) 算术运算符 B) 位运算符 C) 关系运算符 D) 逻辑运算符E) 条件运算符ng包的哪个方法比较两个对象是否相等返回true?(B)A: toString() B: equals() C: compare D: 以上都不正确3.下列对Java的变量与函数说法正确的是?多选(ACE)A) 变量是用来保存数据的 B) 变量是用来实现操作过程的C) 函数是用来实现操作过程的 D) 函数是用来保存数据的 E)函数的参数是数据的入口4.已知:int[] a = new int[100]。

在下列给出的数组元素中,非法的是?(D)A: a[0] B: a[1] C: a[99] D: a[100]5.在Java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数、类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为?(C)A: 隐藏 B: 覆盖 C: 重载 D: Java不支持此特性6.()是一组常量和抽象方法的集合。

(D)A: 实例 B: 类 C: 包 D: 接口7.下面关于数组说法正确的是?多选(ABCDE)A) 一维数组实质上是相同类型变量的列表 B) 创建一个数组首先定义数组变量所需的类型 C) char c[]=new char[26];可声明一个含有26个元素的char型数组 D) 当为一个多维数组的时候分配内存时,仅需要为第一维指定内存,然后再分配其他维的存 E) int twain[][] = new int[4][5];可声明一个二维数组8.Java源文件和编译后的文件扩展名分别为?(B)A:。

class和.java B:。

java和.class C:。

class和.class D:。

java和.java9.设x=5;则y=x--和y=--x的结果,使y分别为?(C)A: 5,5 B: 5,6 C: 5,4 D: 4,410.若x是float类变量,x=10/4;则x的值是?(B)A: 2 B: 2.0 C: 2,5 D: 编译错误11.下面方法中,用于调度线程使其运行的是?多选(BC)A。

JAVA笔试题--Java选择题汇总

JAVA笔试题--Java选择题汇总

JA V A面试选择题Java笔试题:Java基础概念(附答案)一、Java笔试题·单项选择题1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Java笔试题·多项选择题1.Java程序的种类有()A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD6.下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )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=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.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=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ 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 (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。

java笔试题库

java笔试题库

java笔试题库一、选择题1. 下列选项中,不属于Java数据类型的是:a) intb) doublec) stringd) boolean2. 下列哪个关键字不是Java中的保留字?a) classb) publicc) staticd) final3. 以下代码片段中,运行结果是什么?public class Test {public static void main(String[] args) {int a = 5;int b = 2;System.out.println(a / b);}}a) 2.5b) 2c) 2.0d) 编译错误4. 下列选项中,属于Java关键字的是:a) doubleb) classc) stringd) float5. Java中的自动类型转换是指:a) 将一个整数转换为字符串b) 将一个字符串转换为整数c) 将一个小数转换为整数d) 将一个整数转换为小数二、填空题1. 声明一个名为"num"的整型变量并赋值为10的语句是:___________。

2. 定义一个名为"message"的字符串变量并赋值为"Hello World!"的语句是:___________。

3. 以下代码片段中,输出结果是什么?int x = 5;x += 3;System.out.println(x); // 输出结果为:___________。

4. 以下代码片段中,输出结果是什么?int a = 10;int b = ++a + a++;System.out.println(b); // 输出结果为:___________。

5. 以下代码片段中,输出结果是什么?int x = 10;int y = 20;int z = x > y ? x : y;System.out.println(z); // 输出结果为:___________。

JAVA笔试100试题1

JAVA笔试100试题1

JA V A试题(100道)——————————————————————————————————————题目1:下面不属于基本类型的是:c (选择1项)A) booleanB) longC) StringD) byte题目2:d如下程序中:(1)public class CharToInt(2){(3)public static void main(String[] args)(4){(5)int a,b=10;(6)char c='语';(7)a=b+c;(8)System.out.println("结果是:"+a);(9)}(10)}下面的说法中正确的是:(选择1项)A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:下面的说法中,错误的是:d(选择1项)A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目5:b程序如下:class Test{public static void main(String[] args){int i=1000;for(;;){if(i>999){_______________}}}}下面对程序的横线处填写不同语句的分析正确的是:(选择一项)A) 填充break 使程序能够有退出循环的可能性。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案一、选择题1. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. implementsD. extends答案:D2. Java中的“==”运算符用于比较什么?A. 引用是否相同B. 对象的内容C. 字符串的内容D. 整数的大小答案:A3. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System答案:A4. 下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. toString()D. getClass()答案:B5. Java中,哪个关键字用于实现单例模式?A. privateB. publicC. staticD. final答案:C二、简答题1. 解释Java中的垃圾回收机制是什么?答案:Java中的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以识别不再使用的对象,并释放这些对象占用的内存空间。

垃圾回收器会检查内存中的对象,并确定对象是否仍然被应用程序中的其他对象引用。

如果一个对象没有任何引用指向它,那么它就被认为是“垃圾”,垃圾回收器会回收其内存。

2. 什么是Java的异常处理机制?答案:Java的异常处理机制允许程序在发生错误时继续运行,而不是立即崩溃。

它通过使用try、catch、finally和throw关键字来实现。

try块用于捕获可能出现异常的代码,catch块用于处理这些异常,finally块用于执行无论是否发生异常都需要执行的代码,throw关键字用于手动抛出异常。

三、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。

```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = input.nextDouble();System.out.print("请输入第二个数字:");double num2 = input.nextDouble();System.out.print("请选择操作(+、-、*、/):"); char operation = input.next().charAt(0);double result;switch (operation) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0。

java开发笔试题

java开发笔试题

java开发笔试题一、选择题1. 在Java中,用final修饰的变量表示什么含义?A. 变量可以被重新赋值B. 变量只能被赋值一次C. 变量的值在任何情况下都不能改变D. 变量的值只能在声明时初始化2. 下列哪个选项是Java中的非访问修饰符?A. publicB. privateC. staticD. protected3. 在Java中,哪个关键字用于检查对象是否为null?A. issetB. hasValueC. isNotNullD. != null4. 下列关于Java异常处理的描述,哪项是错误的?A. try块中包含可能会抛出异常的代码B. catch块用于捕获并处理异常C. finally块中的代码无论是否发生异常都会被执行D. throw语句用于创建新的异常对象5. 在Java中,如何实现多线程?A. 继承Thread类B. 实现Runnable接口C. 调用Thread类的静态方法start()D. 调用Runnable接口的run()方法二、填空题1. 在Java中,每个类默认继承自______类。

2. ______是Java中用来处理输入输出的类库。

3. 要创建一个对象数组,需要使用关键字______。

4. 在Java中,可以使用______关键字来实现方法的多态。

5. ______是Java中用来创建线程的机制,它位于java.util.concurrent包中。

三、判断题1. Java中的接口可以包含具体实现的方法。

(对/错)2. 所有的Java异常都是ng.Throwable类的子类。

(对/错)3. 在Java中,所有的类都必须继承自一个类。

(对/错)4. 一个Java类可以同时实现多个接口。

(对/错)5. 使用synchronized关键字可以避免多线程环境下的并发问题。

(对/错)四、简答题1. 请简述Java中的垃圾回收机制。

2. 解释Java中的异常处理机制,并给出一个使用try-catch语句的示例。

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. interface答案:B2. 下列哪个选项是Java中定义方法的语法?A. public void myMethod();B. public void myMethod;C. public void myMethod{}D. public void myMethod()答案:A3. 在Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. 下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. catch答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class A extends BB. class A implements BC. class A implements AD. class A extends B implements C答案:D6. 下列哪个选项是Java中正确的包声明?A. package com.example;B. package com.example:C. package com.example;D. package com.example;答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[10];B. int[] myArray = {10};C. int[] myArray = new int[]{1, 2, 3};D. All of the above答案:D8. 下列哪个选项是Java中正确的方法重载?A. public void print(int i);B. public int print(int i);C. public void print();D. All of the above答案:D9. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A10. 下列哪个选项是Java中正确的泛型声明?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<>();D. List<String> list = new ArrayList<Object>();答案:A二、填空题(每题2分,共20分)1. 在Java中,____关键字用于定义一个包。

java笔试题大全带答案

java笔试题大全带答案

java笔试题大全带答案一、选择题1.下列哪个选项是JAVA语言中的基本数据类型?A. IntegerB. BooleanC. StringD. Double答案:B. Boolean2.以下关于JAVA程序的描述中,错误的是:A. JAVA源程序文件的扩展名为.javaB. JAVA虚拟机是JAVA程序的运行环境C. JAVA程序由一个或多个类组成D. JAVA程序的入口函数是main函数答案:C. JAVA程序由一个或多个类组成(应为:JAVA程序由一个类组成)3.以下哪种循环结构可以根据循环条件决定是否执行循环体?A. for循环B. do-while循环C. while循环D. switch循环答案:C. while循环4.以下关于JAVA的面向对象特性的描述中,正确的是:A. 封装是指将数据和操作数据的方法绑定在一起,形成一个类B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为C. 继承是指一个类可以派生出多个子类D. 抽象是指一个类具有实例化对象的能力答案:B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为二、填空题1.下列代码的输出结果是______。

```javaint a = 5;int b = 2;System.out.println(a / b);```答案:22.以下关于JAVA异常处理的语句中,正确的是______。

A. tryB. exceptC. catchD. throw答案:C. catch3.以下哪个关键字声明的方法可以被子类重写?A. finalB. staticC. abstractD. private答案:C. abstract4.以下哪个关键字可以在子类中调用父类的同名方法?A. thisB. superC. extendsD. implements答案:B. super三、编程题请编写一个JAVA程序,实现以下功能:1. 定义一个名为Rectangle的类,包含如下属性和方法:- 属性:宽度(width)、高度(height)- 方法:计算矩形面积(getArea)、计算矩形周长(getPerimeter)2. 在main函数中创建一个Rectangle对象,并计算其面积和周长并打印输出。

JAVA笔试100试题1

JAVA笔试100试题1

JAVA笔试100试题1JAVA试题(100道)―――――――――――――――――――――――――――――――――――――― 题目1:下面不属于基本类型的是:c (选择1项) A) boolean B) long C) String D) byte题目2:d如下程序中:(1)public class CharToInt (2){(3)public static void main(String[] args) (4){ (5)int a,b=10; (6)char c='语'; (7)a=b+c; (8)System.out.println(\结果是:\(9)} (10)}下面的说法中正确的是:(选择1项)A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。

B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C) 程序能够正常编译和运行,但是不会输出任何结果。

D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。

题目3:下面的说法中,错误的是:d(选择1项)A) 在Java中标志符可以是字母、下划线、数字或$符号。

B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。

D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

题目5:b程序如下:class Test {public static void main(String[] args) { int i=1000; for(;;) { if(i999) { _______________ } } } }下面对程序的横线处填写不同语句的分析正确的是:(选择一项)A) 填充break 使程序能够有退出循环的可能性。

Java工程师笔试题(选择题版)

Java工程师笔试题(选择题版)

Java工程师笔试题(选择题版)1. Java工程师笔试题(选择题版)1. 请在下列的普通变量名中,选择一个最佳的变量名(): [单选题] *A. aaaaB. 123C. packageD. billList(正确答案)2. 下面程序的输出结果是():[单选题] *A. 无法通过编译B. B 00nullC. B null0s(正确答案)D. null0s3. 下面哪些是Thread类的方法() *A. start()(正确答案)B. run()(正确答案)C. exit()D. getPriority()(正确答案)4. 下列说法正确的有() [单选题] *A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行(正确答案)D. 一个class只能定义一个constructor5. 给定一个数组dataArray,下列哪个表达式的值与数组下标量总数相等?( ) [单选题] *A. dataArray.length()B. dataArray.length(正确答案)C. dataArray.length - 1D. dataArray.length() – 16. 下面代码段的运行结果是:()[单选题] *B. 运行时出现IndexOutOfBoundsException(正确答案)C. [2,5,3,1]D. [5,3,2,1]E. [1,2,3,5]7. 下面的代码段运行结果是:() [单选题] *A. In Parent Constructor Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One LineB. Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One Line(正确答案)C. In DemoClass Constructor In Parent Constructor: 34 Just One LineD. Parent Static Block In DemoClass Constructor Just One Line8. 8. 下列代码输出结果是()[单选题] *A. while循环执行10次B. 死循环(正确答案)C. 循环一次都不执行D. 循环执行一次9. Java接口的修饰符可以为() *A. privateC. final(正确答案)D. abstract(正确答案)10. 下列关于关键字的使用说法错误的是:() [单选题] *A. abstract不能与final并列修饰同一个类B. abstract类中可以有private的成员C. abstract方法必须在abstract类中D. static方法能处理非static的属性(正确答案)11. 以下哪些算法的空间复杂度为O(1):() *A. 快速排序B. 选择排序(正确答案)C. 基数排序D. 堆排序(正确答案)12. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态:() [单选题] *A. sleep()B. suspend()C. wait()D. yield()(正确答案)13. 在使用ThreadPoolExecutor时,需要设定corePoolSize。

java笔试题带答案

java笔试题带答案

java笔试题带答案JA V A笔试题带答案一.选择题1.下面关于Java语言说法错误的是:()A.java语言是完全面向对象的B。

java语言支持多继承C.java语言支持多线程D。

java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:()A.*123 B。

12java C.continue D。

java$next3.下列关于注释语句的描述中,正确的一项是()A。

以//开始的是多行注释语句B。

以结束的是单行注释语句C。

以结束的是可以用于生成帮助文档的注释语句D。

以结束的是单行注释语句4.为了区分重载多态中同名的不同方法,要求()。

A)形式参数个数或者类型不同B)返回值类型不同C)调用时用类名或对象名做前缀D)形式参数名称不同5.下面定义数组的格式中正确的是:()A.int a[10] B。

int a=new int[10] C.int []a=new int[5] D.int a[]6.下面说法中不正确的是:()A.类是对象的抽象,对象是类的实例B。

类是组成java程序的最小的单位C.java语言支持多继承D。

java一个程序中只能有一个public类7.定义类时,不可能用到的保留字是()。

A)private B)classC)extends D)implements8.为AB 类的定义一个公共的构造函数,该方法头的形式为()A.void AB( ) B。

public void method( )C.public method ( ) D。

public AB( )9.下面说法中不正确的是:()A.java中一个类只允许实现一个接口B。

抽象类中允许有非抽象方法的存在C.类变量(实例变量)可以直接用类名调用D。

通过super可以调用基类的构造函数10.容器JFrame 默认使用的布局编辑策略是()A.BorderLayout B。

FlowLayout C。

GridLayout D。

CardLayout11.以下哪个表达式是不合法的()A.String x=”Hello”; int y=9; x+=y;B.String x=”Hello”; int y=9; if(x= =y) { }C.String x=”Hello”; int y=9; x=x+y;D.String x=null; int y=(x!=null)&&(x.length()>0)12.class person{public int addvalue(int a,int b){int s;s=a+b;return s;}}class child extends parent{}若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue 方法头的描述哪个是正确的:A)int addvalue(int I,int j) B)void addvalue()C)void addvalue(double i) D)int addvalue(int a)13.下面程序在fun()方法当出现数组下标超过界限的情况下的输出结果是:()public void test(){try{fun();System.out.print(“情况1”);}catch(ArrayIndexOutOfBoundsException e){ System.out.print(“情况2”);}catch(Exception e){ System.out.print(“情况3”);}finally{ System.out.print(“finally”);}}A.情况1 B。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。

- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。

2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。

- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。

3. 请简述Java中的接口和抽象类的区别。

- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。

- 抽象类可以包含方法的实现,并且可以有非抽象方法。

4. 请解释Java中的泛型是什么,并给出一个简单的例子。

java考试题及答案

java考试题及答案

java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器运行在后台,开发者不需要手动释放对象内存。

2. 描述Java中多态的概念及其实现方式。

[整理版]java笔试——选择题

[整理版]java笔试——选择题

00Java基础笔试题00一.选择题(共50题,每题2分,共100分。

多选题选不全或选错都不得分。

)1.以下属于面向对象的特征的是(C,D)。

(两项)A) 重载B) 重写C) 封装D) 继承2.以下代码运行输出是(C)public class Person{private String name=”Person”;int age=0;}public class Child extends Person{public String grade;public static void main(String[] args){Person p = new Child();System.out.println();}}A) 输出:Person B) 没有输出C) 编译出错D) 运行出错00解答:子类不能访问父类私有成员3.在使用super 和this关键字时,以下描述正确的是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B) super()和this()不一定要放在构造方法内第一行C) this()和super()可以同时出现在一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)class Person{public Person(){System.out.println(“this is a Person”);}}public class Teacher extends Person{private String name=”tom”;public Teacher(){System.out.println(“this is a teacher”);super();}public static void main(String[] args){Teacher teacher = new Teacher();System.out.println();}}A) this is a Personthis is a teachertomB) this is a teacherthis is a PersontomC) 运行出错D) 编译有两处错误7.以下说法错误的是(D)A) super.方法()可以调用父类的所有非私有方法000B) super()可以调用父类的所有非私有构造函数C) super.属性可以调用父类的所有非私有属性D) this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性000B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值9.访问修饰符作用范围由大到小是(D)A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10.以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11.多态的表现形式有(A)A) 重写B) 抽象C) 继承D) 封装12.以下对重载描述错误的是(B)A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错class Book{protected int getPrice(){return 30;}}public class ComputerBook extends Book{}A) protected float getPrice(){}B) protected int getPrice(int page){}C) int getPrice(){}D) public int getPrice(){return 10;}14.以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承16.以下代码,描述正确的有(A)interface IDemo{public static final String name;1void print();2public void getInfo();3}abstract class Person implements IDemo{4public void print(){}}A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17.接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18.以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19.以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20.以下程序运行结果是(A)public class Test extends Father{private String name=”test”;public static void main(String[] args){Test test = new Test();System.out.println(test.getName());}}class Father{private String name=”father”;public String getName() {return name;}}A) father B) test C) 编译出错D) 运行出错,无输出21.以下对异常的描述不正确的有(C)A) 异常分为Error和Exception B) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException 之外的异常22.在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catch B) try C) throws D) throw23.下面代码运行结果是(B)public class Demo{public int add(int a,int b){try{return a+b;}catch(Exception e){System.out.println(“catch 语句块”);}finally{System.out.println(“finally 语句块”);}return 0;}public static void main(String[] args){Demo demo = new Demo();System.out.println(“和是:”+demo.add(9,34));}A) 编译异常B) finally语句块和是:43C) 和是:43 finally语句块D) catch语句块和是:4324.以下描述不正确的有(D)A) try块不可以省略B) 可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25.以下对自定义异常描述正确的是(C)A) 自定义异常必须继承Exception B) 自定义异常可以继承自ErrorC) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义26.以下程序运行结果是(D)public class Test {public int div(int a, int b) {try {return a / b;}catch(Exception e){System.out.println(“Exception”);}catch(NullPointerException e){System.out.println(“ArithmeticException”);}catch (ArithmeticException e) {System.out.println(“ArithmeticException”);} finally {System.out.println(“finally”);}return 0;}public static void main(String[] args) {Test demo = new Test();System.out.println(“商是:” + demo.div(9, 0));}}A) Exception finally 商是:0 B) ArithmeticException finally 商是:0C) finally商是:0 D) 编译报错27. 以下对TCP和UDP描述正确的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDP D) UDP数据传输效率高于TCP28. 在Java中,下面对于构造函数的描述正确的是(D)。

Java基础笔试题及答案

Java基础笔试题及答案

Java基础笔试题及答案Java基础笔试题及答案一.选择题(共50题,每题2分,共100分。

多选题选不全或选错都不得分。

)1.以下属于面向对象的特征的是(C,D)。

(两项)A)重载B)重写C)封装D)继承2.以下代码运行输出是(C)publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A)输出:PersonB)没有输出C)编译出错D)运行出错3.在使用super和this关键字时,以下描述正确的是(A)A)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B)super()和this()不一定要放在构造方法内第一行C)this()和super()可以同时出现在一个构造函数中D)this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A)Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)classPerson{publicPerson(){System.out.println(“thisisaPerson”); }}publicclassTeacherextendsPerson{ privateStringname=”tom”; publicTeacher(){System.out.println(“thisisateacher”); super();}publicstaticvoidmain(String[]args){ Teacherteacher=newTeacher();System.out.println();}}A)thisisaPersonthisisateachertomB)thisisateacherthisisaPersontomC)运行出错D)编译有两处错误7.以下说法错误的是()A)super.方法()可以调用父类的所有非私有方法B)super()可以调用父类的所有非私有构造函数C)super.属性可以调用父类的所有非私有属性D)this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A,C)(两项)B)final修饰的类肯定不能被继承C)final修饰的方法不能被重载D)final修饰的变量不允许被再次赋值9.访问修饰符作用范围由大到小是(D)A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private10.以下(D)不是Object类的方法A)clone()B)finalize()C)toString()D)hasNext()11.多态的表现形式有(A)A)重写B)抽象C)继承D)封装12.以下对重载描述错误的是(B)A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错classBook{protectedintgetPrice(){return30;}}publicclassComputerBookextendsBook{}A)protectedfloatgetPrice(){}B)protectedintgetPrice(intpage){}C)intgetPrice(){}D)publicintgetPrice(){return10;}14.以下对抽象类的描述正确的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承。

JAVA笔试题Java选择题汇总

JAVA笔试题Java选择题汇总

JAVA 面试选择题Java 笔试题: Java 基础看法〔附答案〕一、 Java 笔试题·单项选择题1.Java 是从〔〕语言改良重新设计。

A.Ada B.C++ C. Pasacal D . BASIC答案: B2.以下语句哪一个正确〔〕A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java 程序经编译后会产生DLLD.以上都不正确答案: B3.以下说法正确的有〔〕A. class中的 constructor不能省略B. constructor必定与 class 同名,但方法不能够与class 同名C. constructor在一个对象被 new 时执行D.一个 class 只能定义一个 constructor答案: C4.供应 Java 存取数据库能力的包是〔〕A.java.sql B.java.awt C.ng D.答案: A5.以下运算吻合法的是〔〕A.&& B. <> C.if D . :=答案: A6.执行以下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后, C 的值是〔〕A.0 B.1 C.-1 D .死循环答案: C7.以下哪一种表达是正确的〔〕A. abstract修饰符可修饰字段、方法和类B.抽象方法的body 局部必定用一对大括号{ } 包住C.声明抽象方法,大括号没关紧迫D.声明抽象方法不能写出大括号答案: D8.以下语句正确的选项是〔〕A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真切被传达的参数D.形式参数不能够够是对象答案: A9.以下哪一种说法是正确的〔〕A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案: D二、 Java 笔试题·多项选择题1.Java 程序的种类有〔〕A.类〔 Class 〕 B .Applet C . Application D.Servlet2.以下说法正确的有〔〕A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java 源文件D.能指定编译结果要置于哪个目录〔directory〕答案: BCD3.以下表记符不合法的有〔〕A.new B.$Usdollars C.1234 D.答案: ACD4.以下说法错误的有〔〕A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小能够任意改变答案: BCD5.不能够用来修饰i nterface的有〔〕A.private B.public C.protected D.static答案: ACD6.以下正确的有〔〕A. call by value不会改变实质参数的数值B. call by reference能改变实质参数的参照地址C. call by reference不能够改变实质参数的参照地址D. call by reference能改变实质参数的内容答案: ACD7.以下说法错误的有〔〕A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能够调用实例方法答案: ACD8.以下说法错误的有〔〕A. Java 面向对象语言赞同单独的过程与函数存在B. Java 面向对象语言赞同单独的方法存在C. Java 语言中的方法属于类中的成员〔member〕D. Java 语言中的方法必定隶属于某一类〔对象〕,调用方法与过程或函数同样答案: ABC9.以下说法错误的有〔〕A.能被成功运行的java class文件必定有main() 方法B. J2SDK 就是Java APIC.可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必定有main()方法答案: BCD1.以下不能作为java语言修饰符的是〔D〕A) a1B) $1C) _1D) 112.有一段java应用程序,它的主类名是a1,那么保存它的源文件名能够是〔 A 〕A3.整型数据种类中,需要内存空间最少的是〔C) a1D〕D) 都对A) short B) long C) int D) byte4.Java 类能够作为〔 C〕A)种类定义体系B)数据封装体系C)种类定义体系和数据封装体系D)上述都不对5.在创立对象时必定〔C〕A)先声明对象,尔后才能使用对象B)先声明对象,为对象分配内存空间,尔后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,尔后才能使用对象D)上陈说法都对6.在调用方法时,假设要使方法改变实参的值,能够〔 B 〕A)用根本数据种类作为参数B)用对象作为参数C)A和B都对D)A 和B都不对7. Java 中〔 C〕A)一个子类能够有多个父类,一个父类也能够有多个子类B)一个子类能够有多个父类,但一个父类只能够有一个子类C)一个子类能够有一个父类,但一个父类能够有多个子类D)上陈说法都不对8.Java 语言拥有好多优点和特色,哪个反响了Java 程序并行体系的特色?〔 B 〕A)安全性B) 多线性C) 跨平台D) 可移植9. Character 流与 Byte 流的差异是〔 C〕A)每次读入的字节数不同样B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D) 二者没有差异,能够互换使用10.以下声明合法的是〔D〕A 、 default String s;B、 public final static native int w( ) C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application 的说明,正确的选项是〔C〕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=312.关于以下程序代码的说明正确的选项是〔D〕1. class HasStatic{2.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=10213.以下选项中循环构造合法的是〔C〕A 、 while (int i<7){i++;System.out.println(“ i is“ +i);}B、 intwhile(j){j=3;System.out.println(is“ “j +j);}C、 int for(int {j=0;k=0; j + k !=10; j++,k++)System.out.println(is“ “j + j +is“〞k + k); }D、int j=0;do{System.out.println(is““j +j++);if (j = = 3) {continue loop;}}while(j<10);14.类 Test1 定义以下:1. public class Test1{2.public float aMethod 〔 float a, float b〕 {}3.4. }将以下哪一种方法插入行 3 是不合法的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )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=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.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=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ 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{Sy stem.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。

( B )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){ }15. 类Test1、Test2定义如下:1.public class Test12.{ public float aMethod(float a,float b)throws3.IOException { }4.}5.public class Test2 extends Test1{6.7.}将以下哪种方法插入行6是不合法的。

( A )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{ }16. 关于以下程序段,正确的说法是( C )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都不执行17. Java application中的主类需包含main方法,main方法的返回类型是什么?(D )A、intB、floatC、doubleD、void18. 以下哪个方法用于定义线程的执行体?( C )A、start()B、init()C、run()D、synchronized()19. 以下标识符中哪项是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName20. 以下哪个关键字可以用来为对象加互斥锁?( D )A、transientB、staticC、serializeD、synchronized21. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为( C )。

A、隐藏B、覆盖C、重载D、Java不支持此特性22. 以下关于构造函数的描述错误的是( A )。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

23. 下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象24. 若需要定义一个类域或类方法,应使用哪种修饰符?( C )A、staticB、packageC、privateD、public25. 有以下方法的定义,请选择该方法的返回类型( D )。

ReturnType method(byte x, double y) {return (short)x/y*2;}A、byteB、shortC、intD、double第二组:1. 有以下程序片段,下列哪个选项不能插入到行1。

( D )1.2.public class Interesting{3.//do sth4. }A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }2. 以下哪项是接口的正确定义?( D )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();}3. 下面哪个函数是public void aMethod(){...}的重载函数?( D )A、void aMethod( ){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod ( int m){...}4. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的5. 假设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()6. 有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( D )A、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。

相关文档
最新文档