java选择题
- 格式:pdf
- 大小:267.03 KB
- 文档页数:17
Java题库—175道选择题.txt如果我穷得还剩下一碗饭我也会让你先吃饱全天下最好的东西都应该归我所有,包括你!!先说喜欢我能死啊?别闹,听话。
有本事你就照顾好自己,不然就老老实实地让我来照顾你!《Java程序设计》理论题库—选择题(单选175题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果 Bpublic class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){ Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and "); Sytem.out.print(ex.ch);}public void change(String str,char ch[]){ str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果 C Dpublic class X extends Thread implements Runable{ public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? AA、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); intc=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10]; public static void main(String a[]) {System.out.println(arr[1]);}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
java选择试题及答案一、单项选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. 下列哪个选项是Java语言中合法的变量名?A. 2numberB. _nameC. name$D. name答案:D3. 在Java中,下列哪种数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C4. 下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B5. 在Java中,下列哪个方法用于将字符串转换为浮点数?A. parseInt()B. parseFloat()C. toInt()D. toFloat()答案:B二、多项选择题(每题3分,共15分)1. 下列哪些选项是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:A B C2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. break答案:A B C D3. 下列哪些选项是Java集合框架中接口?A. ListB. MapC. SetD. ArrayList答案:A B C4. 在Java中,下列哪些关键字用于定义方法?A. voidB. staticC. synchronizedD. final答案:A B C D5. 下列哪些选项是Java中的错误处理机制?A. tryB. catchC. finallyD. throw答案:A B C D三、判断题(每题1分,共5分)1. Java中的main方法必须声明为public static void。
答案:正确2. Java中的数组长度是可变的。
答案:错误3. Java中的类可以被继承,但接口不能被继承。
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规说确的是(B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱天安门*/B、//我爱天安门*/C、/**我爱天安门*/D、/*我爱天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
java面试选择题题库及答案java面试选择题题库及答案(一)1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.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.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:Djava面试选择题题库及答案(二)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B. J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法答案:BCDjava面试选择题题库及答案(三)1、对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A {314,298,508,123,145,486}B {298,314,508,123,486,145}C {298,123,314,508,486,145}D {123、298,314,508,486,145}2、下列关于修饰符混用的说法,错误的是(D ):A.abstract不能与final并列修饰同一个类B.abstract类中可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性3、接口是Java面向对象的实现机制之一,以下说法正确的是:B( )A. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
一.选择题1.java源代码文件的扩展名为( C )A. .txtB. .classC. .javaD. .docXXX2.运行java文件的命令( B )A. java(class) B javac C. javadoc D. bin3.下面哪种不是Java的数据类型(D)A.整型类型B.数组类型C. 类D. 界面类型4. 在java中,用package语句说明一个包时,该包的层次结构必须是(B)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同XXX5.下列关于Java语言的特点,描述错误的是( C )A.Java是跨平台编程语言B.Java支持分布式计算C.Java是面向过程的编程语言(面向对象) D.Java支持多线程6.下列属于合法的Java变量名是_A_。
A、_catB、5booksC、+staticD、-3.14157.下面的变量初始化正确的是:( D )A、int i = 1.0;B、double a = “aaaa”C、String s = ‘a’D、boolean b = true8.下面表达式计算的结果是:( C )int a = 3;int b = 5;(a-3)*4>=b-5&&!(b-5>0)||b+3<a&&b-2==a||b%a= =0&&b/a>4结果是什么?( )A、6B、3.4C、trueD、false9.正确排列下列运算符的优先级从高到低( A )①赋值运算符②关系运算符③逻辑元素符④算术运算符A、④②③①B、④③①②C、①④②③D、②④③①10.下列语句中,属于多分支语句的是( B ) 。
A. if语句B. switch语句C. do while语句D. for语句11.switch只能探测哪两种类型的变量:AA. int charB. String charC. int booleanD. double chaXXX12.下列选项中不属于Java虚拟机的执行特点的一项是:DA.异常处理 B.多线程 C.动态链接 D.简单易学XXX13.不属于Java语言特点的一项是:C (无答案)A.分布式 B. 安全性 C. 编译执行 D.面向对象XXX14.for循环的一般形式为: for(初值;终值;增量) 以下对for循环的描述中,正确的是( D )A.初值、终值、增量必须是整数B.for寻找的次数是由一个默认的循环变量决定C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数D.初值和增量都是赋值语句,终值是条件判断语句15.以下语句不能通过编译的是(D )A、int[] a={1,2,3,4};B、int b[];C、int c[]=new int[3];D、int d=new int[];XXX16.子类能否访问父类的保护级成员变量?(不同包的情况下)( C )A.可以,但仅限与读取,不能修改B.可以C.不能,但可以访问他继承来的保护级成员变量D.不能XXX17.下列说法错误的是 ( A )A、异常是程序错误或可能导致程序错误的不正常状态。
java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
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练习题一、单选题1. Java程序的执行过程中用到一套JDK工具,其中是指(B )A. Java文档生成器B. Java解释器C. Java编译器D. Java类分解器2. 编译Java程序的命令文件名是(B )A. B.C. javacD.3. 编译Java程序后生成的程序是(C )A. B.C. D.4. Java语言与其他主要语言相比较,独有的特点是(C )A. 面向对象B. 多线程C. 平台无关性D. 可扩展性5. 声明Java独立应用程序main()方法时,正确表达是(A )A. public static void main(String[] args){…}B. private static void main(String args[]){…}C. public void main(String arg s[]){…}D. public static void main(){…}6. 下列有关Java语言的叙述中,正确的是(B )。
A. Java是不区分大小写的B. 源文件名与public类型的类名必须相同C. 源文件的扩展名为.jarD. 源文件中public类的数目不限7. Java用来定义一个新类时,所使用的关键字为(A )。
A. classB. publicC. structD. class 或struct8.一个可以独立运行的Java应用程序(D )。
A. 可以有一个或多个main方法B. 最多只能有两个main方法C. 可以有一个或零个main方法D. 只能有一个main方法9. 下面哪个是Java语言中正确的标识符(B )A. 3DB. $thisC. extendsD. implements10. 下面哪个不是Java的保留字或关键字(B)A. defaultB. NULLC. throwsD. long11. 对if(…)句型括号中的表达式,下列Java类型中哪一个是合法的(C )A. byteB. shortC. booleanD. Object reference12. Java中整型包括( D )。
1.面向对象的三大特性不包括(D)A.封装B.继承C.多态D.消息通信2,下列声明哪个是错误的(B)A.int i=10;B.float f=1.1fC.double d=34.4D.long m=4990XXX3.对Java运算符,下面说法正确的是(C)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右、《》到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”//不明确,可代表加号也可代表连接符号4.下列哪个字符串不能作为类标识符?(类名)(D)A.HelloWorldB.helloworldC.J2EED.Hello-World(下划线可以)XXX5.关于类和对象说法错误的是(B)A.类是模板,对象是产品B.人是类,男人是对象(男人也是类)C.类是对某一事物的描述是抽象的,对象是实际存在的该类事物D.汽车设计图是类,制造的若干汽车是对象。
6.关于构造方法说法错误的是(B)A.构造方法名与类相同B.构造方法无返回值,可以用void修饰(没有返回类型)C.构造方法在创建对象时被调用D.在一个类中如果没有明确的给出构造方法,编译器会自动提供一个构造方法7.在JAVA中,关于static关键字的说法错误的是(D)A.static可以修饰方法B.可以修饰变量C.可以修饰代码块D.Static修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员变量)XXX8.关于JAVA中继承的特点,下列说法正确的是(B)A.使类的定义复杂化B.JAVA只支持单继承,不可多继承,但可以通过实现接口来达到多继承C.子类继承父类的所有成员变量和方法,包括父类的构造方法D.不可以多层继承,即一个类不可以继承一个类的子类XXX9.在JAVA中,关于final关键字的说法正确的是(A)A.如果修饰局部变量,必须初始化(成员变量)B.如果修饰类,则该方法只能被一个子类继承C.如果修饰方法,则该方法不能在子类中被覆盖(重写)D.如果修饰方法,则该方法所在的类不能被继承10.关于JAVA异常,下列说法错误的是(D)A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.Try…..catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中C.Throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编绎通过D.主程序不可以使用throws抛出异常11.关于string和stringbuffer下面说法正确的是(A)A.String操作字符串不改变原有字符串的内容B.Stringbuffer连接字符串速度没有string快C.String可以使用append方法连接字符串D.Stringbuffer在java.util包中//lang包12.所有的类的基类是(A)ng.Objectng.Classpplet.AppletD.java.awt.FrameXXX13.下列选项中,哪个方法不是JAVA的访问修饰符(C)A.privateB.protectedC.friendly(默认修饰符)D.public14.关于抽象类的说法正确的是(B)A.抽象类中一定包含抽象方法,否则是错误B.包含抽象方法的类一定是抽象类(接口为特殊的抽象类)C.抽象方法可以没有方法体,也可以有方法体D.抽象类的子类一定不是抽象类15.关于接口的说法错误的是(D)A.是特殊的抽象类B.是抽象方法和常量值的定义的集合C.当一个类实现一个接口时,一个类只能实现一个接口D.多个类可以实现一个接口,一个类只能实现一个接口(多继承)16.下列不可作为JAVA语言修饰符的是(D)A.A1B.$1C._1D.11(阿拉伯数字)XXX17.有一段JAVA应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对18.整形数据类型中,需要内存空间最少的是(D)A.Short(2^16)B.Long(2^64)C.Int(2^32)D.Byte(2^8)19.JAVA类可以作为(C)A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对20.在创建对象时必须(C)A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对XXX21.在调用方法时,若要使方法改变实参的值,可以(B)A.用基本数据类型作为参数(值类型)B.用对象作为参数(引用类型)方法传递时,值类型做一份拷贝,本身的值没有改变,引用类型则引用自身的地址,本身的值会发生改变。
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面试中常常会出现选择题,用以考察应聘者对Java语言的理解和掌握程度。
下面是一些常见的Java选择题,希望能够帮助你更好地准备面试。
1. 下面哪个关键字可以用于定义一个常量?A. finalB. staticC. abstractD. volatile正确答案:A2. 下面哪个选项是Java中的基本数据类型?A. StringB. BooleanC. IntegerD. Array正确答案:B3. Java中的自动装箱和拆箱是指什么?A. 将一个对象转换为基本数据类型B. 将一个基本数据类型转换为对象C. 将一个对象转换为字符串D. 将一个字符串转换为对象正确答案:B4. Java中的方法重载是指什么?A. 定义在同一个类中,方法名相同但参数列表不同的多个方法B. 定义在不同的类中,方法名相同但参数列表不同的多个方法C. 在方法内部调用自身的方法D. 定义在同一个类中,方法名相同但返回类型不同的多个方法正确答案:A5. 下面哪个选项可用于创建一个新的线程?A. start()B. run()C. sleep()D. wait()正确答案:A6. Java中的异常处理机制使用的关键字是什么?A. tryB. catchC. throwD. final正确答案:A7. 下面哪个选项可以用来实现多重继承?A. extendsB. implementsC. superD. this正确答案:B8. 在Java中,以下哪个选项可用于循环控制?A. ifB. forC. switchD. try正确答案:B9. 下面哪个选项可以用于输入数据?A. System.out.println()B. System.err.print()C. System.in.read()D. System.exit()正确答案:C10. Java中的面向对象特征之一是什么?A. 封装B. 继承C. 多态D. 静态正确答案:A以上是一些常见的Java选择题,希望能够帮助你在面试中更加游刃有余。
选择题1 、 JAVA 所定义的版本中不包括: ( D )A、JAVA2EEB、 JAVA2 CardC、JAVA2MED、JAVA2HEE、JAVA2SE2 、下列说法正确的是( A )A 、 JAVA 程序的 main 方法必须写在类里面B、 JAVA 程序中可以有多个 main 方法C、 JAVA 程序中类名必须与文件名一样D 、JAVA 程序的 main 方法中如果只有一条语句,可以不用 {}(大括号)括起来3 、变量命名规范说法正确的是( B )A 、变量由字母、下划线、数字、 $符号随意组成;B、变量不能以数字作为开头;C、 A 和 a 在 java 中是同一个变量;D 、不同类型的变量,可以起相同的名字;4 、下列 javaDoc 注释正确的是( C )A 、 /*我爱北京天安门*/B、 //我爱北京天安门*/C、 /**我爱北京天安门*/D 、/*我爱北京天安门**/5 、为一个 boolean 类型变量赋值时,可以使用( B )方式A、boolean=1;B、boolean a=(9>=10);C、 boolean a="真";D、boolean a==false;6 、以下( C )不是合法的标识符A、STRINGB、 x3x;C、 voidD、de$f7 、表达式(11+3*8)/4%3 的值是( D )A 、31B、 0C、 1D、28 、 ( A )表达式不可以作为循环条件A、i++;B、i>5;C、 bEqual = str.equals("q");D、count==i;9 、运算符优先级别排序正确的是( A )A 、由高向低分别是: () 、 ! 、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是: () 、关系运算符、算术运算符、赋值运算符、 !、逻辑运算符;C、由高向低分别是: () 、算术运算符、逻辑运算符、关系运算符、 !、赋值运算符;D 、由高向低分别是: () 、 ! 、关系运算符、赋值运算符、算术运算符、逻辑运算符;10 、以下程序的运行结果是: ( B )public class Increment{public static void main(String args[]) {int a;a=6;;;;}}A. 666B. 667C. 677D. 67611 、下列值不为 true 的表达式有( C ) 。
第1、2章(10道)1、CPU指的是(C )。
运算器和CRTCRT和RAMALU和控制器ALU和ROM2、计算机与一般计算装置的本质区别是它具有( D)。
大容量和高速度自动控制功能程序控制功能存储程序和程序控制功能3、在计算机中,数值数据一般采用( B)形式存储。
原码补码反码真值4、十进制数97转换成二进制数为( A)。
011000011100001000110001010101015、Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( C)。
J2EEJ2SEJ2MEJRE6、适合用来开发系统程序,如编写操作系统及驱动程序的程序设计语言是( D)。
JavaFortranPascalC7、Java源程序是以文本格式存放的,文件扩展名必须为( A)。
.java.class.jar.txt8、Java的平台无关性的实现主要依靠(B )。
JDKJVMJREJAR9、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到( B)的支持。
操作系统客户端浏览器记事本(Notepad)软件数据库服务器10、安装JDK时,不需要配置环境变量(D )。
** JAVA_HOMEpathclasspathOS第三章:(47道)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。
***javaclasshtmlexe2、Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )。
Java文档生成器Java解释器Java编译器Java类分解器3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )。
安全性 **** 多线程跨平台可移植4、Java编程所必须的默认引用包为(B )。
***** java.sys包ng包java.new包以上都不是5、在Java中,属于浮点数类型变量的是(B )。
java经典选择题100例及答案1.使用Java 语言编写的源程序保存时的文件扩展名是(B )。
(A ).class (B ).java (C ).cpp (D ).txt 2.设int a=-2,则表达式a>>>3的值为(C )。
(A )0(B )3(C )8(D )-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C )。
(A )a[0];(B )a[a.length-1]; (C )a[3];(D )inti=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D )。
(A )封装(B )继承(C )覆盖(D )重载5.在类的定义中构造函数的作用是(D )。
(A )保护成员变量(B )读取类的成员变量(C )描述类的特征(D )初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句(B )。
(A )try (B )break (C )catch (D )finally 7.类与对象的关系是(A )。
(A )类是对象的抽象(B )对象是类的抽象(C )对象是类的子类(D )类是对象的具体实例 8.下面哪一个是Java 中不合法的标识符(D )。
(A )$persons(B )twoNum (C )_myVar(D )*point 9.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A )。
(A )static void method( ) (B )public void method( ) (C )final void method( ) (D )abstract void method( )10.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的(C )。
(A )ArrayListmyList=new Object( ) (B )List myList=new ArrayList( ) (C )ArrayListmyList=new List( ) (D )List myList=new List( )11.Java 源文件和编译后的文件扩展名分别为(B )(A) .class和 .java (B ).java 和 .class (C).class和 .class (D) .java和 .java12. 在Java Applet 程序用户自定义的Applet 子类中,一般需要重载父类的( D ) 方法来完成一些画图操作。
2024年3月全国计算机二级Java考试选择题第一部分:Java基础知识(30题)第1题Java语言的特点不包括以下哪项?A. 跨平台性B. 面向对象C. 弱类型语言D. 强类型语言第2题关于Java的垃圾回收机制,以下哪项描述是错误的?A. 垃圾回收器会自动回收不再被使用的对象B. 程序员可以通过调用`System.gc()`来请求垃圾回收器执行回收C. Java中的垃圾回收是基于可达性分析的D. 垃圾回收器可以在任何时刻执行,不受程序控制第3题以下哪个不是Java中的基本数据类型?A. intB. doubleC. StringD. char第4题关于Java中的异常处理,以下哪项描述是错误的?A. Java中的异常分为检查型异常和运行时异常B. 使用`try`和`catch`可以处理异常C. 使用`throws`关键字可以声明抛出异常D. 使用`throw`关键字可以抛出异常第5题以下哪个方法可以实现数组的复制?A. `System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`B. `System.arraycopy(int[] src, int srcPos, int[] dest, int destPos, int length)`C. `Arrays.copyOf(Object[] original, int length)`D. 以上都可以第6题关于Java中的多态,以下哪项描述是错误的?A. 多态允许同一个方法在不同类的对象上执行不同的操作B. 多态的实现需要依赖继承和接口C. 多态可以提高代码的可扩展性和可复用性D. 多态可以实现运行时绑定第7题以下哪个不是Java中的集合类?A. ListB. SetC. MapD. Array第8题关于Java中的泛型,以下哪项描述是错误的?A. 泛型可以提高代码的可重用性和可维护性B. 泛型可以在运行时检查类型安全C. 泛型只能用于类和接口D. 泛型可以用于方法第9题以下哪个方法可以实现字符串的截取?A. `substring(int start, int end)`B. `substring(int start, int length)`C. `substring(int index)`D. 以上都可以第10题关于Java中的输入输出流,以下哪项描述是错误的?A. 输入输出流可以用于文件的读写操作B. Java中的输入输出流分为节点流和处理流C. 使用`FileInputStream`可以实现文件的读取操作D. 使用`FileOutputStream`可以实现文件的写入操作第11题以下哪个类表示日期和时间?A. DateB. CalendarC. java.time.LocalDateD. java.time.LocalDateTime第12题关于Java中的事件驱动编程,以下哪项描述是错误的?A. 事件驱动编程是一种基于事件和监听器的编程模型B. 在Java中,事件由事件源触发,并通过事件监听器处理C. 使用`nListener`接口可以实现按钮点击事件D. 使用`MouseListener`接口可以实现鼠标点击事件第13题以下哪个方法可以实现线程的暂停?A. `Thread.sleep(long millis)`B. `Thread.suspend()`C. `Thread.interrupt()`D. `Thread.join()`第14题关于Java中的网络编程,以下哪项描述是错误的?A. Java中的网络编程主要使用``包B. 使用`Socket`类可以实现客户端和服务器的通信C. 使用`Address`类可以获取网络地址信息D. 使用`DatagramSocket`类可以实现UDP协议的网络通信第15题以下哪个类表示颜色?A. ColorB. java.awt.ColorC. java.awt.image.BufferedImageD. java.awt.Graphics第16题关于Java中的图形用户界面编程,以下哪项描述是错误的?A. Java中的图形用户界面编程主要使用`Swing`库B. 使用`JFrame`类可以创建窗口C. 使用`JButton`类可以创建按钮D. 使用`JPanel`类可以创建面板第17题以下哪个方法可以实现数组的排序?A. `Arrays.sort(int[] a)`B. `Arrays.sort(Object[] a)`C. `ns.sort(List list)`D. 以上都可以第18题关于Java中的反射,以下哪项描述是错误的?A. 反射允许程序在运行时访问对象的属性和方法B. 反射可以用于动态创建对象和调用方法C. 反射可以提高程序的可扩展性和可复用性D. 反射会破坏程序的封装性第19题以下哪个类表示数学常量?A. MathB. ng.MathC. java.util.MathD. java.math.BigDecimal第20题关于Java中的正则表达式,以下哪项描述是错误的?A. 正则表达式用于字符串的搜索和替换操作B. 在Java中,使用`Pattern`和`Matcher`类可以实现正则表达式C. 正则表达式可以使用括号进行分组D. 正则表达式中的点号`.`表示任意字符第21题以下哪个方法可以实现字符串的转换为整数?A. `Integer.parseInt(String s)`B. `Integer.parseInt(String s, int radix)`C. `Integer.valueOf(String s)`D. 以上都可以第22题关于Java中的加密和解密,以下哪项描述是错误的?A. Java中的加密和解密可以使用`java.security`包中的类B. 使用`DES`算法可以实现数据的加密和解密C. 使用`MessageDigest`类可以实现数据的哈希运算D. 使用`Cipher`类可以实现对称加密和解密第23题以下哪个类表示随机数生成器?A. RandomB. java.util.RandomC. java.security.SecureRandomD.以上都可以第24题关于Java中的多线程编程,以下哪项描述是错误的?A. 多线程可以提高程序的并发性和性能B. 在Java中,使用`Thread`类可以创建线程C. 使用`synchronized`关键字可以实现线程同步D. 使用`wait()`和`notify()`方法可以实现线程间的通信第25题以下哪个方法可以实现字符串的转换为布尔值?A. `Boolean.parseBoolean(String s)`B. `Boolean.parseBoolean(String s, int radix)`C. `Boolean.valueOf(String s)`D. 以上都可以第26题关于Java中的文件操作,以下哪项描述是错误的?A. 使用`File`类可以操作文件和目录B. 使用`FileReader`和`FileWriter`类可以实现文件的读写操作C. 使用`BufferedReader`和`BufferedWriter`类可以提高文件的读写效率D. 使用`Scanner`类可以实现文件的扫描操作第27题以下哪个类表示时间和日期?A. java.util.DateB. java.time.LocalDateTimeC. java.time.LocalDateD. java.time.LocalTime第28题关于Java中的数据库连接,以下哪项描述是错误的?A. Java中的数据库连接可以使用`JDBC`技术B. 使用`n()`方法可以实现数据库连接C. 使用`Statement`和`PreparedStatement`对象可以执行数据库操作D. 使用`ResultSet`对象可以获取数据库查询结果第29题以下哪个方法可以实现字符串的转换为浮点数?A. `Float.parseFloat(String s)`B. `Float.parseFloat(String s, int radix)`C. `Float.valueOf(String s)`D. 以上都可以第30题关于Java中的异常处理,以下哪项描述是错误的?A. 异常可以分为检查型异常和运行时异常B. 使用`try`和`catch`可以处理异常C. 使用`throws`关键字可以声明抛出异常D. 使用`throw`关键字可以抛出异常第二部分:Java编程实践(30题)第31题编写一个Java程序,实现以下功能:计算并输出1到100之间所有整数的和。
JA V A复习题1.下列不可作为java语言标识符的是(D)A.a1B.S1C._1D.112.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对3.整型数据类型中,需要内存空间最少的是(D)A.shortB.longC.intD.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.以下选项中循环结构合法的是(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);12.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。