JAV是A笔试题

合集下载

Java笔试题共23题(附答案)

Java笔试题共23题(附答案)
4、遍历第二个集合,并用第一个集合判断是否包含第一个
集合的元素,如果不包含就向集合一添加元素
5、打印集合1,就是想要的结果
*/
//导包
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
class Test {
import java.io.File;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Arrays;
System.out.println(str+"---"+map.get(str));
}
System.out.println("----------------------");
//获取map的键值对集合
Set<Entry<String, String>> mset = map.entrySet();
}
}
System.out.println(list1);
}
}
/////////////////////////////////////////////////////////////////////
"3
/*
题目:
已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,
//高效字符输入流得到数据源

java笔试题大全JAVA应聘笔试题目与答案

java笔试题大全JAVA应聘笔试题目与答案

Java基础笔试题目1. Java中的异常处理机制的简单原理和应用。

当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况。

一种是java类库内置的语义检查。

例如数组下标越界,会引发indexoutofboundsexception;访问null的对象时会引发nullpointerexception。

另一种情况就是java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。

所有的异常都是ng.thowable的子类。

2. 在java中,程序员能否实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收?java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制,java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

3. error与exception有什么区别?error表示系统级的错误和程序不必处理的异常,exception表示需要捕捉或者需要程序进行处理的异常。

4. 在java中一个类被声明为final类型,表示了什么意思?表示该类不能被继承,是顶级类。

5 下段脚本是否有错?如有错,请指出;若无错,请说明输出内容。

1)class Something {2)int i;3)public void doSomething() {4)System.out.println("i = " + i);5)}6)}正确。

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笔试题

Java笔试题

Java笔试题Java笔试题:Java基础概念一、Java笔试题?单项选择题1(Java是从()语言改进重新设计。

A(Ada B(C++ C(Pasacal D(BASIC 答案:B 2(下列语句哪一个正确()( Java程序经编译后会产生machine code AB( Java程序经编译后会产生byte code C( Java程序经编译后会产生DLLD(以上都不正确答案:B3(下列说法正确的有()( class中的constructor不可省略 AB( 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(下列语句正确的是()(形式参数可被视为local variable AB(形式参数可被字段修饰符修饰C(形式参数为方法被调用时,真正被传递的参数 D(形式参数不可以是对象答案:A9(下列哪种说法是正确的()(实例方法可直接调用超类的实例方法 AB(实例方法可直接调用超类的类方法C(实例方法可直接调用其他类的实例方法 D(实例方法可直接调用本类的类方法答案:D二、Java笔试题?多项选择题1(Java程序的种类有()A(类(Class) B(Applet C(Application D(Servlet2(下列说法正确的有()A(环境变量可在编译source code时指定 B(在编译程序时,所能指定的环境变量不包括class pathC( 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(下列正确的有()( call by value不会改变实际参数的数值 AB( call by reference能改变实际参数的参考地址 C( call by reference不能改变实际参数的参考地址 D( call by reference能改变实际参数的内容答案:ACD7(下列说法错误的有()(在类方法中可用this来调用本类的类方法 AB(在类方法中调用本类的类方法时可直接调用 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()方法答案:BCD三、Java笔试题?判断题1(Java程序中的起始类名称必须与存放该类的文件名相同。

中软Java笔试题目

中软Java笔试题目

中软Java笔试题目中软Java笔试题目Java笔试题目(一)一、判断题(30分)1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free,。

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.Final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

12.在java集合中,Vector和HashMap是线程安全的。

13.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

二、选择题(30分)1、关于垃圾收集的哪些叙述是正确的( ):A.程序开发者必须自己创建一个线程进行内存释放的工作B.垃圾收集允许程序开发者明确指定并立即释放该内存C.垃圾收集将检查并释放不再使用的内存D.垃圾收集能够在期望的时间释放被java对象使用的内存2、下面的哪些赋值语句是不正确的( ):A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;3、下面关于变量及其范围的陈述哪些是不正确的( ):A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的'局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化4、下列关于修饰符混用的说法,错误的是( ):A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( ):A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( ):A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的( ):A、 public static void main()B、 public static void main(String[ ] args)C、 public static int main(String[ ] arg)D、 public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( ):A、 x[24]为0B、 x[24]未定义C、 x[25]为0D、 x[0]为空9、以下代码段执行后的输出结果为( ):int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( ):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) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的是 ( ):public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是( ):A、 default String s;B、 public final static native int w( )C、 abstract double d;D、 abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是( ):1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是( ):1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){。

java常见基础知识笔试题

java常见基础知识笔试题

java常见基础知识笔试题Java常见基础知识笔试题:一、Java基础语法1. 请解释Java中的变量和常量有什么区别?2. 请问Java中的关键字有哪些?请列举出来。

3. 请解释Java中的注释有哪几种形式?4. 请说一下Java的数据类型有哪些?5. 请解释Java中的运算符有哪些?二、面向对象1. 请解释面向对象的三大特性是什么?2. 请解释Java中的继承,多态,封装和抽象类分别是什么?3. 请解释Java中的接口是什么?4. 请解释Java中的重载和重写有什么区别?5. 请解释Java中的构造方法和普通方法有何区别?三、异常处理1. 请解释Java中的异常处理机制是什么?2. 请解释Java中的异常分类有哪些?3. 请解释Java中的异常处理关键字try,catch,finally的作用分别是什么?4. 请解释Java中的自定义异常是什么?5. 请解释Java中的异常链是什么?四、集合类1. 请解释Java中的集合类有哪些?2. 请解释Java中的ArrayList和LinkedList的区别。

3. 请解释HashSet和TreeSet的区别。

4. 请解释HashMap和TreeMap的区别。

5. 请解释Java中如何遍历一个集合?五、多线程1. 请解释Java中的线程是什么?2. 请解释Java中的线程实现方式有哪些?3. 请解释Java中的线程池是什么?4. 请解释Java中的synchronized关键字是做什么的?5. 请解释Java中的volatile关键字是做什么的?六、IO流1. 请解释Java中的IO是什么?2. 请解释Java中的字节流和字符流有什么区别?3. 请解释Java中的输入流和输出流有什么区别?4. 请解释Java中的文件读写操作步骤是什么?5. 请解释Java中的RandomAccessFile是什么?以上是java常见基础知识笔试题。

希望这些问题能够帮助读者熟悉Java的基础语法、面向对象、异常处理、集合类、多线程以及IO流的相关知识,在笔试中更好地发挥自己的能力。

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是不合法的。

Jav考试a第一阶段考试试题

Jav考试a第一阶段考试试题

Java第一阶段考试试题一、选择题(10分)1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A.ArrayList myList=new Object(); B.List myList=new ArrayList();C.ArrayList myList=new List(); D.List myList=new List();2、指出正确的表达式。

A.byte class=128; B.Boolean=null;C.long a=0xfffL; D.double=0.9239d;3、指出下列程序运行的结果:public 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 abc B.good and gbcC.test ok and abc D.test ok and gbc4、在继承父类的方法时,使本类与父类创建有相同的方法名、相同的参数类型和个数,以便程序在执行时调用本类的方法而不去执行其父类相应的内容,称为方法的()。

A.重写B.重载C.继承D.封装5、如下代码的执行结果正确的是():public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空6、哪个关键字可以对对象加互斥锁?A.transient B.synchronized C.serialize D.static7、下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象8、阅读下述Java应用程序:HashSet h=new HashSet();h.add(new Integer(3));h.add("2nd");h.add("2nd");ArrayList a =new ArrayList();a.add(new Integer(3));a.add("2nd");a.add("2nd");System.out.println(h.size()+":"+a.size());它的运行结果是()。

java笔试题及答案详解

java笔试题及答案详解

java笔试题及答案详解java笔试题主要分为几大部分:1. Java基础知识。

如Java语言的基本概念、命名规范、数据类型、异常处理、类的继承与多态、集合框架等;2. Java面向对象编程。

如类、对象、属性、方法、封装、继承等;3. Java并发编程。

如synchronized、volatile、lock等;4. Java I/O编程。

如文件读写、网络传输、流式API等;5. Java Web编程。

例如servlet、jsp、struts、hibernate、spring 等;6. Java虚拟机和JVM内存模型。

例如GC的回收算法、JVM参数调优等等;7. 数据库和SQL知识。

如MySQL插入、更新、删除、连接查询、数据库设计、索引使用等;8. 常用算法和数据结构。

如排序(快排、归并等)、二叉树、哈希表、图等;9. 计算机网络和网络安全知识。

如tcp/ip、http、https、SSL/TLS等;10. J2EE开发实战知识。

如RPC、RESTful API、微服务实践、安全防范等。

通常情况下,java笔试真题以多元化的编程考题为主,不仅需要考生具备良好的编程技巧,还要熟悉常用的API,此外,还需要对java基础相关知识有一定的理解和掌握。

对应答案详解,常见的java笔试题的答案可以按照如下来详细说明:1. 首先,要给出正确的代码,并能结合实际例子来说明其作用;2. 其次,能够正确说出算法中用到的一些技术,并分析出解决方案的正确性;3. 最后,能够给出算法复杂度的计算,以及分析算法时间和空间复杂度。

关于JAVA的笔试题有哪些

关于JAVA的笔试题有哪些

关于JAVA的笔试题有哪些Java是一种常见的编程语言,广泛应用于软件开发和互联网领域。

在Java的笔试中,通常会涉及到不同难度级别的题目,包括基础知识、编程实践和问题解决能力等方面。

下面将介绍一些常见的Java笔试题目。

一、基础知识题目1. 什么是Java虚拟机(JVM)?它的作用是什么?2. Java中的基本数据类型有哪些?3. 什么是自动装箱和拆箱?4. Java中的String和StringBuilder有什么区别?5. Java中的继承和接口有什么区别?6. 什么是Java的多态性?如何实现多态性?7. 什么是异常处理机制?Java中常见的异常有哪些?二、编程实践题目1. 编写一个程序,要求输入一个整数n,然后输出从1到n的所有整数之和。

2. 编写一个程序,输入一个正整数n,判断它是否为素数(即只能被1和自身整除的数)。

3. 编写一个程序,求一个整数数组中的最大值和最小值。

4. 编写一个程序,统计一个字符串中各个字符出现的次数。

5. 编写一个程序,将一个字符串翻转。

6. 编写一个程序,判断一个字符串是否为回文串(即正读和反读都一样)。

7. 编写一个程序,实现二分查找算法。

三、问题解决能力题目1. 在一个字母表中,每个字母都与一个唯一的数字对应,其中A对应1,B对应2,...,Z对应26。

给定一个字符串,求出它的数字和。

2. 在一个整数数组中,找出两个数之和等于给定目标值的数字对的索引。

3. 在一个给定的字符串中,找出最长的无重复字符的子串。

4. 给定一个正整数数组和一个目标值,找出数组中三个数之和最接近目标值的组合。

5. 在一个二维矩阵中,找出一个目标值是否存在,若存在则返回它所在的行和列。

6. 编写一个程序,实现一个简易的计算器,可以进行加、减、乘、除运算。

7. 给定一个字符串数组,将它们按照字母异序词(即字符相同但顺序不同)的分组。

以上只是一部分常见的Java笔试题目,通过这些题目可以了解到考生对Java基础知识的掌握程度以及编程和问题解决能力。

Java笔试题目

Java笔试题目

Java笔试题目java是一种编程语言。

Java笔试有什么题目呢?快来看看吧。

Java笔试题:一. 选择题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) 输出: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)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. 以下说法错误的是()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-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中不会出错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) fatherB) testC) 编译出错D) 运行出错,无输出21. 以下对异常的描述不正确的有(C)A) 异常分为Error和ExceptionB) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException之外的异常22. 在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catchB) tryC) throwsD) 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) 自定义异常必须继承ExceptionB) 自定义异常可以继承自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 T est();System.out.println(“商是:” + demo.div(9, 0));}}A) Exception finally 商是:0B) ArithmeticException finally 商是:0C) finally商是:0D) 编译报错27. 以下对TCP和UDP描述正确的是(D)A) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDPD) UDP数据传输效率高于TCP28. 在Java中,下面对于构造函数的描述正确的是(D)。

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笔试题目及答案1. 题目:请简述Java语言的特点及优势。

Java语言的特点及优势主要有以下几点:(1)面向对象:Java是一种纯粹的面向对象编程语言,支持类、继承、封装、多态等面向对象的特性,使得程序具有更好的结构性、可扩展性与可维护性。

(2)可移植性:Java语言通过编译成字节码,然后在Java虚拟机(JVM)上运行,实现了平台无关性。

只需在不同的平台上安装对应的JVM即可运行Java程序,方便实现跨平台开发。

(3)自动内存管理:Java语言通过垃圾回收机制实现自动内存管理,不需要开发者手动进行内存的申请和释放,降低了内存泄漏和野指针的风险。

(4)丰富的类库:Java拥有庞大的类库,为开发者提供了丰富的工具和类,简化了程序的编写过程,提高了开发效率。

(5)多线程支持:Java语言提供了多线程的支持,可以方便地实现并发编程,充分发挥多核CPU的计算能力。

(6)安全性:Java通过安全管理器对代码进行安全控制,提供了安全可靠的运行环境,可以防止潜在的恶意代码对系统造成危害。

2. 题目:请解释Java中的封装性及其优势。

封装是面向对象编程的核心概念之一,指将数据和对数据的操作进行封装,通过对外提供公共接口来控制对数据的访问和操作。

封装的优势主要有以下几点:(1)数据隐藏:通过封装,将数据隐藏在对象内部,外界无法直接访问和修改对象的数据,只能通过封装的方法来间接访问和操作数据。

这样可以保护数据的完整性和安全性,避免数据被误用或修改。

(2)代码复用:封装可以将一组相关的属性和方法封装到一个对象中,实现代码的复用。

其他程序可以通过实例化对象来直接使用对象中封装好的属性和方法,而无需重复编写相同的代码。

(3)模块化开发:封装可以将一个大型的程序拆分成多个小的模块,每个模块都可以独立进行设计、开发和测试,提高了代码的可读性和可维护性。

同时,封装还可以隐藏具体实现的细节,提供简单的接口供其他模块使用,降低了模块之间的耦合度。

Java面试笔试试卷及答案2020

Java面试笔试试卷及答案2020

JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。

请将答案写在答题纸上。

一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。

A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。

A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。

A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。

某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。

A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。

页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。

A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。

A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。

A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。

A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。

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是一种广泛使用的编程语言,常用于企业级应用开发、Web开发、移动应用开发等领域。

在Java面试中,笔试题是很常见的一环,以下是一些Java常用的笔试题:基础语法题:写出Java的基本数据类型及其大小。

解释==和equals()方法的区别。

什么是Java中的构造器(Constructor)?能否被重写或重载?final, finally, finalize 三者有何区别?static关键字在Java中有什么用途?面向对象编程(OOP)题:解释封装、继承和多态的概念,并给出Java中的例子。

什么是抽象类和接口?它们之间有何区别?Java中如何实现多重继承?解释Java中的访问修饰符(public, private, protected, default)。

异常处理题:什么是异常?列举几种常见的Java异常类。

解释try, catch, finally, throw, throws 关键字的用法。

自定义异常类需要继承哪个类?给出例子。

集合框架题:解释Java集合框架的层次结构。

ArrayList和LinkedList有何区别?HashMap和Hashtable有何区别?如何遍历一个HashMap?多线程题:解释进程和线程的区别。

Java中实现多线程有哪些方法?给出例子。

解释synchronized关键字和volatile关键字的作用。

什么是死锁?如何避免死锁?输入/输出流(I/O)题:解释Java中的I/O流及其分类。

什么是字节流和字符流?它们之间有何区别?写出使用BufferedReader和BufferedWriter进行文件读写的例子。

JVM相关题:解释Java内存模型(JMM)及其与JVM的关系。

什么是垃圾回收(GC)?列举几种常见的GC算法。

JVM的类加载机制是怎样的?解释类的生命周期。

框架与库相关题:解释Spring框架的核心概念(如IoC, AOP)。

Hibernate和MyBatis有何区别?各自的优势是什么?如果使用过,解释Servlet、JSP、JDBC在Web应用中的作用。

java笔试题及答案

java笔试题及答案

java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。

答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。

接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。

抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。

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

2. 请解释 Java 中的集合框架。

答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。

集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。

集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。

二、面向对象1. 请解释封装、继承和多态的概念。

答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。

继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。

多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。

2. 请解释抽象类和接口在实现多态中的作用。

答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。

抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。

三、异常处理1. 请解释 Java 中的异常处理机制。

答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。

当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。

java笔试题及其答案

java笔试题及其答案

java笔试题及其答案java笔试题及其答案java面试不光有面试也会有笔试,为了让java应聘笔试题能顺当通过,下面是我为大家收集整理的是java笔试题及其答案,仅供参考。

1、在java中假如声明一个类为final,表示什么意思?答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。

2、父类的构造方法是否可以被子类掩盖(重写)?答:父类的构造方法不行以被子类掩盖,由于父类和子类的类名是不行能一样的.。

3、请叙述String 和StringBuffer的区分。

答:String 类所定义的对象是用于存放“长度固定”的字符串。

StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。

4、假如有两个类A、B(留意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?答:由于类A、B不是接口,所以是不行以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。

假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。

5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区分。

答: Sleeping睡眠的意思 : sleep() 方法用来临时中止执行的线程。

在睡眠后,线程将进入就绪状态。

waiting等待的意思: 假如调用了 wait() 方法,线程将处于等待状态。

用于在两个或多个线程并发运行时。

6、谈谈你对抽象类和接口的理解。

答:定义抽象类的目的是供应可由其子类共享的一般形式、子类可以依据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必需在子类中给出具体实现。

他使用extends来继承。

接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。

其实现方式是interface 来实现。

java笔试题汇总+部分答案

java笔试题汇总+部分答案

智力题:1。

100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。

2。

10个人排队带帽子,10个黄帽子,9个蓝帽子,带好后后面的人可以看见前面所有人的帽子,然后从后面问起,问自己头上的帽子,结果一直问了9个人都说不知道,钋?br /> 面的人却知道自己头上的帽子的颜色,问是什么颜色,为什么。

3。

正方形边长为1,以各个顶点半径为1做弧,在正方形中间有一个公共区域,求面积。

编程题:1)一个人在小雨中走了5分钟,求落在他身上的雨滴的总质量;2)求一个字串中的全部不相同的子串,大小写不分。

这题80分,我没来得及做多少时间就到了。

真是惭愧啊软件类:1.哈息表和数组的定义,区别,优缺点2.菲波列数列(就是和等于前两个的和相加的那个),用递归实现.3.用dhtml写页面4.程序输出结果(1,2,3,...100)5.查找二叉树的编程,带动态插入.找书看看,当时没有作出来.后来看看代码也就是60行.要用递归的.6.sql语句的考察,要知道用"in"这个东西.7.经常去的技术网站8.对软件开发过程的理解.1。

100白球100黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。

1) 当试图编译并运行下面程序时会出现什么结果()(单选)class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a, char c){return a+2;}public static void main(String[] args){B b=new B();System.out.println(b.getNumber(0));}}a) 编译错误b) 运行错误c) 1d) 22) 当编译并运行下面程序时会出现什么结果( )(单选)public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}a) 编译错误b) 运行错误c) 输出0d) 输出“null”3) final、finally、finalize三个关键字的区别是()(多选)a) final是修饰符(关键字)可以修饰类、方法、变量b) finally在异常处理的时候使用,提供finally块来执行任何清除操作c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作d) finally和finalize一样都是用异常处理的方法4) 当编译并运行下面程序时会发生什么结果()(单选)public class Bground extends Thread{public static void main(String argv[]){Bground b = new Bground();b.run();}public void start(){for (int i = 0; i <10; i++){System.out.println("Value of i = " + i);}}}a) 编译错误,指明run方法没有定义b) 运行错误,指明run方法没有定义c) 编译通过并输出0到9d) 编译通过但无输出5) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。

(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完成下面方法,输入一个整数,输出如下指定样式图案。

(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才能序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.以下程序运行的结果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能确定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造方法。

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

C) extends D) implements
8.为 AB 类的定义一个公共的构造函数,该方法头的形式为( )
A.void AB( ) B。public void method( )
C.public method ( ) D。public AB( )
{
Button b1=new Button(“press me”);
Label l1=new Label(“提示信息栏 “);
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT,5,20));
add(b1);
9.下面说法中不正确的是:()
A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
10.容器JFrame 默认使用的布局编辑策略是( )
A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout
}
}
class two
{
public static void main(String args[])
{
fruit f1=new fruit();
_________________________;//启动线程f1
}
}
10.以下是一个Applet,其功能为:在窗口中按右对齐方式摆放三个单选按钮。请将空白处填充完整。
import java.applet.Applet;
import java.awt.*;
public class test_layout6 extends Applet
{
CheckboxGroup optGroup;
Checkbox opt1, opt2, opt3;
11.以下哪个表达式是不合法的( )
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;
2. Java程序通过______________语句跳出本次循环。
3. 列举一个最常见到的runtime exception(运行时异常类型)_____________________。
4. 抽象类通过___________关键字声明,此关键字不能和_________修饰符一起连用。
C. ,ActionListener D extends ActionEvent
二. 填空题(1-7题每空2分,8-10题每空5分)
1. Java程序分为应用程序和小程序两种,其中应用程序必须包含--------------_______________方法,该方法的格式是_________________________________。小程序必须从_____________类继承而来。
}}
9. 请将下面程序填充完整:
class fruit extends Thread
{
public void run()
{
for(int i=0;i<5;i++)
{
System.out.println(i+” “+this.getName());
}
System.out.println(“done!”+getName());
{
GridLayout card=new GridLayout();
Button b[]=new Button[4];
public void init()
{
setLayout(card);
for(int i=0;i<4;i++)
{
b[i]=new Button(“卡片号为:”+i);
一. 选择题(1-10题每题2分,11-15题每题4分)
1.下面关于Java语言说法错误的是:( )
A.java语言是完全面向对象的 B。java语言支持多继承
C.java语言支持多线程 D。java语言最早是为消费电子产品领域设计的
2.下面标识符中正确的是: )
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
7.定义类时,不可能用到的保留字是( )。
A) private B) class
add(l1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
l1.setText(“button1 clicked”);}}
A.implements ActionEvent B. implements ActionListener
add( opt1 );
opt2 = new Checkbox( “选项2″,optGroup, false );
add( opt2 );
opt3 = new Checkbox( “选项3″,optGroup, false );
add( opt3 );
}
}
三. 程序设计题(第1题12分,第2题13分)
}catch(ArrayIndexOutOfBoundsException e)
{ System.out.print(“情况2”);
}
catch(Exception e)
{ System.out.print(“情况3”);
}
finally{ System.out.print(“finally”);
1.请编写一个实现如下功能的Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。
2.请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。
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[]
答案
一.BDDAC,CADAA,BACBB
二.1。Main public static void main(String args[]),Applet
2。Continue 3。ArthmeticException 4。Abstract final
5.Import java.util.*; 6.length() 7.Sychronized 8.4,5
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;
public void init( )
{
___________________________________
//设定布局方式为顺序布局,并设定为按右对齐方式
optGroup = new CheckboxGroup();
opt1 = new Checkbox( “选项1″,optGroup, false );
return 5;
}
public static void main (String[] args){
MySuper sooper = new MySuper();
SubDemo sub = new SubDemo();
System.out.println(sooper.getLength()+ “,” + sub.getLength());
}
}
A.情况1 B。情况2 C。情况2finally D情况3finally
14.下面程序运行后,正确的显示界面是:( )
import java.awt.*;
import java.applet.Applet;
public class awt6 extends Applet
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:
A)int addvalue(int I,int j) B)void addvalue()
A.*123 B。12java C.continue D。java$next
3.下列关于注释语句的描述中,正确的一项是( )
A。以//开始的是多行注释语句
B。以/*开始,*/结束的是单行注释语句
C。以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D。以/**开始,*/结束的是单行注释语句
9.f1.start() 10.this.setLayout(new FlowLayout(FlowLayout.Right,5,5));
相关文档
最新文档