Java笔试题库及其复习资料

合集下载

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

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

Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选( abcd )。

A)算术运算符B)位运算符C)关系运算符D)逻辑运算符E)条件运算符2: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 的值是。

JAVA笔试题--基础很全有答案

JAVA笔试题--基础很全有答案

第一组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{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经典笔试题(含答案)

this is a teacher tom B) this is a teacher this is a Person tom C) 运行出错 D) 编译有两处错误 7. 以下说法错误的是() A) super.方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性 D) this 和 super 关键字可以出现在同一个构造函数中 8. 以下关于 final 关键字说法错误的是(A,C)(两项) A) final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) 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) 继承
Java 经典笔试题(含答案)
选择题(共 50 题,每题 1.5 分,共 75 分。多选题选不全或选错都不得分。) 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) 运行出错 3. 在使用 super 和 this 关键字时,以下描述正确的是(A) A) 在子类构造方法中使用 super()显示调用父类的构造方法,super()必须 写在子类构造方法的第一行,否则编译不通过 B) super()和 this()不一定要放在构造方法内第一行 C) this()和 super()可以同时出现在一个构造函数中

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

java笔试题大集合及答案

java笔试题大集合及答案

java笔试题大集合及答案# Java笔试题大集合及答案1. Java中接口和抽象类的区别是什么?- 接口和抽象类都是抽象的,不能直接实例化。

- 接口中所有的方法默认是public的,而抽象类可以包含非public的成员。

- 一个类可以实现多个接口,但只能继承一个抽象类。

- 接口中不能包含构造方法,而抽象类可以。

- 接口中的字段默认是public static final的,而抽象类中的字段可以是任意类型。

2. Java中如何实现单例模式?- 单例模式确保一个类只有一个实例,并提供一个全局访问点。

- 可以通过私有化构造方法,提供一个私有静态变量来保存实例,并提供一个公有静态方法来获取实例。

3. Java中集合框架的层次结构是怎样的?- 集合框架分为两大类:单元素集合和复合元素集合。

- 单元素集合包括List、Set和Queue。

- 复合元素集合包括Map。

- 每个接口都有多个实现类,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。

4. Java中如何实现多线程?- 可以通过继承Thread类并重写run方法来实现。

- 也可以通过实现Runnable接口并重写run方法,然后创建Thread对象来实现。

- Java 5引入了Executor框架,可以更方便地管理线程。

5. Java中异常处理的机制是什么?- Java使用try-catch-finally块来处理异常。

- try块中编写可能抛出异常的代码。

- catch块中编写处理异常的代码。

- finally块中的代码无论是否发生异常都会执行。

6. Java中StringBuffer和StringBuilder的区别是什么?- StringBuffer是线程安全的,而StringBuilder不是。

- StringBuffer的方法是同步的,StringBuilder的方法不是。

- 在单线程环境下,StringBuilder的性能优于StringBuffer。

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

大学java笔试题库及答案

大学java笔试题库及答案

大学java笔试题库及答案1. 以下哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 面向组件D. 面向服务答案:B2. Java中,用于定义类的关键字是:A. classB. publicC. privateD. interface答案:A3. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D4. Java中,下列哪个关键字用于声明一个私有变量?A. publicB. privateC. protectedD. static答案:B5. 在Java中,下列哪个关键字用于声明一个静态变量?A. publicB. privateC. protectedD. static答案:D6. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. interface答案:A8. Java中,下列哪个关键字用于实现多态性?A. extendsB. implementsC. overrideD. super答案:A9. 在Java中,下列哪个关键字用于声明一个异常?A. throwB. throwsC. tryD. catch答案:B10. Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A11. 在Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. classD. private答案:C12. Java中,下列哪个关键字用于声明一个枚举类型?A. enumB. listC. setD. map答案:A13. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. typeC. extendsD. <>答案:D14. Java中,下列哪个关键字用于声明一个注解?A. annotationB. commentC. noteD. @interface答案:D15. 在Java中,下列哪个关键字用于声明一个线程?A. threadB. runnableC. synchronizedD. concurrent答案:B。

JAVA笔试题_附答案版

JAVA笔试题_附答案版

一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码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);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。

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

Java笔试题库及其复习资料一.单选题1) 在中,要判断D盘下是否存在文件,应该使用以下()判断语句。

(选择一项)a) ( (“”) () = =1)b) ((“”) = =1)c) ( (“”) ( ) )d) ((“))答案2) 在中,()对象可以使用键/值的形式保存数据。

(选择一项)a)b)c)d)答案3)给定代码,如下:(b1,b2){;}要使用这段代码能够编译成功,横线处可以填入()。

(选择一项)a)() (b12)b)() b12c) b12d) () b12答案4)在中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。

(选择一项)b)c)d)答案5)在中,下列()语句不能通过编译。

(选择一项)a) “”+ “”+ “”;b) “”+3;c) 3+5d) 5+5.5;答案6)给定代码如下,运行时,会产生()类型的异常。

(选择一项)s=;(“”);a)b)c)d)答案7)给定如下代码,编译运行之后,将会输出()。

{([]){5;(21) ?(1) /22) ;}} (选择一项)a)1b)2c)2.5d)38) 程序中,方法的格式正确的是()。

(选择一项)a)([] )b)([] )c)([]s)d)([] )答案9)以下语句中,= “123456789” (1,3);执行后中的值为。

(选择一项)a) “23”b)“123”c) “12”d) “234”答案10)给定如下代码,编译运行时,结果是()。

(选择一项){ ( []) {( 0<3; ) {(i) ;}(i) ;}}a) 编译时报错b) 正确运行,输出012c) 正确运行,输出123d) 正确运行,输出0123答案11) 语言中,”123456789”((“5”)),输出结果为()。

(选择一项)a) 6c) 4d) -1答案12)给定某程序的方法,如下:([] ){( “”[1]) ;}从命令行传参:,该程序的运行结果是()。

(选择一项)a)b)c)d)运行时出现异常答案13) 在中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( ) 。

(选择一项)a) Ab) Ac) Ad) A C答案14)给定代码,如下:{() {(10%3) ;}{() {(10/3) ;}( []) {p = () ;() ;}}运行编译后,输出结果是()。

(选择一项)a)1b) 1.0c)3d) 3.3333333333333335答案15)给定某程序的方法,如下;(选择一项)( [ ]) {i = 0;() ;a)0b)1c)编译错误d)运行时出现异常答案16)给定程序,如下:编译运行,结果是()。

(选择一项){ 10;([] ) {() ;}}a)10b)11c)编译错误d)运行时出现异常答案17)在中,要创建一个新目录,要使用()类的实例。

(选择一项)a)b)c)d)答案18) 在中,下列()是不合法的赋值语句。

(选择一项)a) 1/3;b) 1/3;c) 1*3.0;d) 1.0/3;答案19) 在中,下列( ) 类不能派生出子类. (选择一项)a) { }b) { }c) { }d) { }答案20)在中,关于类的描述,以下说法错误的是()。

(选择一项)a) 使用键/值的形式保存数据b) 能够保证其中元素的顺序c) 允许将用作键d) 允许将用作值答案21) 在中,以下()命令能够将源文件编译为类文件(选择一项)a)b)c)d)答案22)在中,通过调用以下()方法,可以装载的桥。

(选择一项)a) () (“”) ;b) () (“”) ;c) (“”) ;d) (“”) ;答案23) 在中,对于的方法( x) ,描述正确的是()。

(选择一项)a)使得第1个参数的值设为xb)使得第1个参数的值设为ic)使得第x个参数的值设为id)使得第i个参数的值设为x答案24) 给定代码,如下:编译运行,结果是()。

(选择一项)([] ){s;(“”) ;}a)编译错误b)编译通过,但出现运行是错误c)正常运行,输出d)正常运行,输出答案25)在的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。

(选择一项)a)b)c)d)26)给定一个程序的方法的代码片段如下:假如d 目录下不存在文件,现运行该程序,下面的结果正确的是()。

(选择一项){( (“”)) ;””;() ;( ) ;}( e) {(“文件没有发现!“) ;}a)将在控制台上打印:“文件没有发现!”b)正常运行,但没有生成文件c)运行后生成,但该文件中无内容d)运行后生成,该文件内容为:答案27) 在中,下列代码运行后的输出结果是()。

(选择一项)5*3;53;(y) ;a) 18b) 21c) 19d) 4答案28) 在中,已获得默认类型的对象,要获取结果集中的数据,必须执行的语句是() 。

(选择一项)a) ()b) ()d) ()答案29)下列选项中,不属于语言的关键字的是() 。

(选择一项)a)b)c)d)答案30)在中,() 关键字用来终止循环语句。

(选择一项)a)b)c)d)答案31) 给定代码,如下,编译运行后,结果是0。

(选择一项){s;( []) {(0) ; (c) ; }}a) 编译错误b) 运行期异常,异常类型为c) 运行期异常,异常类型为d) 正确运行,但无输出内容答案32) 给定代码如下,关于的用法,以下描述正确的是() 。

(选择一项)C B {C() {() ; } }a) 用来调用类B 中定义的() 方法b) 用来调用类C 中定义的() 方法c) 用来调用类B 的无参构造方法d) 用来调用类B 中第一个出现的构造方法答案33) 分析如下代码片段,输出结果为() . (选择一项)= 10;=0;=0;( 0 <2){;;*;}() ;a) 25 b) 28 c) 31 d) 30答案34) 研究下面的代码,当2 时,运行结果是() 。

(选择一项) ( x) {1: (1) ;2:3: (3) ;4: (4) ;}a) 没有输出任何结果b) 输出结果为3c) 输出结果是3 和4d) 输出结果是l 、3 和4答案35) 在中,包中某类的方法使用下列()访问修饰符修饰后,可以被包中的子类访问,但不能被中其他类访问。

(选择一项)a)b)c)d)答案36) 在中,()接口位于集合框架的顶层(选择一项)a) b) c) d)答案37) 中,数据类型的取值范围是()。

(选择一项)a )-256 至255b )-255 至255c )-128 至127d )-127 至128答案38) 给定代码如下,编译运行后,输出结果是()(选择一项)。

{i;() {i;}( []) {() ;() ;(()) ;} }a) 0 b) 1 c) 2 d) 3答案39) 在中,定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

(选择一项)a)b)c)d)答案40) 在的异常处理中,用户字定义的异常类应该是()的子类。

(选择一项)b)c)d)答案41)在中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。

(选择一项)a)b)c)d)答案42)在中,下面关于变量与其作用域的描述错误的是()。

(选择一项)a) 实例变量是类的成员变量b) 实例变量用关键字声明c) 在方法中定义的局部变量在该方法被执行时创建d) 局部变量在使用前必须被初始化答案。

相关文档
最新文档