2015年最新的Java工程师笔试题

合集下载

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案一、选择题1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. Java中,下列哪个方法用于获取数组的元素个数?A. length()B. size()C. count()D. getLength()答案:A3. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JVMPD. GCP答案:B4. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. interfaceD. static答案:A5. Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A二、填空题1. 在Java中,使用关键字________来定义一个类。

答案:class2. Java中的异常处理是通过________和________关键字实现的。

答案:try,catch3. Java中,________关键字用于定义一个方法。

答案:void4. 在Java中,使用________关键字可以抛出一个异常。

答案:throw5. Java中,________关键字用于定义一个包。

答案:package三、简答题1. 请简述Java中接口和抽象类的区别。

答案:接口和抽象类都是Java中实现多态性的方式。

接口是一种完全抽象的结构,不能包含任何实现,而抽象类可以包含部分实现。

接口中的所有方法默认为public,而抽象类可以包含private、protected等访问修饰符。

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

2. 请简述Java中垃圾回收机制的作用。

答案:Java中的垃圾回收机制(GC)主要作用是自动回收不再使用的对象,释放内存资源,避免内存泄漏。

GC会定期检查对象的引用情况,如果对象没有被任何引用指向,GC会将其回收。

2015年下试题(JAVA语言)

2015年下试题(JAVA语言)

2015年(下)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30分)1.(1分)Java语言中,在类定义时用final关键字修饰,是指这个类()。

A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承2.(1分)下面哪个不是Java的关键字()。

A. throwB. synchronizedC. protectD. try3.(1分)在以下供选择的容器类中,属于顶层容器的是()。

A.JDialogB.JPanelC.JScrollPaneD.JToolBar4.(1分)Java语言规定,程序绘图区域的坐标原点位于整个区域的( )。

A.左上角B.右上角C.左下角D.右下角5.(1分)设有数组定义int[][] x={{1,2},{3,4,5},{6},{}},则x.length的值为( )。

A.3B.4C.6D.76.(1分)以下是关于线程的叙述,正确的是()。

A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高7.(1分)Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()。

A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double8.(1分)MouseListener接口不能处理的鼠标事件是()。

A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动9.(1分)在以下四个供选的整数中,能作为线程最高优先级的整数是()。

A.0B.1C.10D.1110.(1分)某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()。

Java开发工程师招聘笔试题与参考答案(某大型央企)

Java开发工程师招聘笔试题与参考答案(某大型央企)

招聘Java开发工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个关键字用于声明一个类的静态变量?A、publicB、privateC、staticD、final2、在Java中,以下哪个关键字用于声明一个方法为抽象方法?A、abstractB、nativeC、synchronizedD、transient3、在Java中,下列哪个关键字用于声明一个抽象类?A、finalB、staticC、abstractD、native4、以下哪个方法可以用来检查一个字符串是否以指定的后缀结束?A、String.endsWith(String suffix)B、String.startsWith(String prefix)C、String.indexOf(String str)D、stIndexOf(String str)5、以下哪个Java关键字是用来定义类的?A. newB. classC. objectD. this6、在Java中,以下哪个方法可以在子类中被重写(Override)?A. 静态方法B. 私有方法C. 构造方法D. 抽象方法7、以下哪个不是Java中的基本数据类型?A、intB、StringC、floatD、boolean8、关于Java中的异常处理,以下说法正确的是:A、try块中可以没有catch或finally块B、finally块中可以抛出新的异常C、try块中可以抛出异常,但finally块中不能抛出异常D、try块中抛出的异常必须在catch块中处理,或者在finally块中处理9、在Java中,以下哪个类是用于处理日期和时间的?A. CalendarB. DateC. TimeD. DateTime 10、以下哪个关键字用于声明一个无参构造函数?A. newB. thisC. constructorD. super二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?A、intB、StringC、floatD、booleanE、char2、以下哪些操作是Java中的异常处理机制?A、try-catchB、finallyD、throwsE、instanceof3、以下哪些是Java中用于异常处理的机制?()A. try-catchB. finallyC. throwsD. throwE. extends4、下列关于Java集合框架的说法,正确的是?()A. List接口是集合框架中的一部分,它允许存储重复的元素。

2015校招JAVA卷C

2015校招JAVA卷C

2015年校园招聘JAVA笔试题C卷(答题时间60分钟,本卷面总分100分)姓名:性别:手机:学校:专业:学历:邮箱:分数:选择题此答题:1 2 3 4 5 6 7 8 9 10 11 12单选题(每题4分,共48分)1.聪明的赌徒只有在形势对他有利时才下赌注,老练的赌徒只有在他有大利可图时才下赌注。

这个赌徒有时去下赌注,所以,A. 他要不是个老练的赌徒,就是个聪明的赌徒。

B. 他可能是个老练赌徒,也可能不是个老练赌徒。

C. 他既不是个老练赌徒,也不是个聪明赌徒。

2.针对作弊屡禁不止的现象,某学院某班承诺,只要全班所有同学都在承诺书上签字,那么,如果全班有一人作弊,全班同学的考试成绩都以不及格计。

校方接受并实施了该班的这一承诺。

结果班上还是有人作弊,但班长的考试成绩是优秀。

以下哪项是从上述断定逻辑地得出的结论?。

A. 作弊的就是班长本人B. 全班多数人没有作弊C. 全班没有人在承诺书上签字D. 全班有人没在承诺书上签字3.在一次实验中,研究人员将大脑分为若干个区域,然后扫描并比较了每个人大脑各区域的脑灰质含量。

结果显示,智商测试中得分高的人与得分低的人相比,其大脑中有24个区域灰质含量更多,这些区域大都负责人的记忆、反应和语言等各种功能。

从这段文字中,我们可以推出。

A. 智商低的人大脑中不含灰质B. 大脑中灰质越多的人,智商越高C. 聪明的人在大脑24个区域中含有灰质D. 智商高的人,记忆、反应和语言能力都强4.令人奇怪的是,洛可可风格竟然首先出现于法兰西。

路易十四的统治持续时间太长,对老王朝过分虔诚的时代终于结束,雄伟高贵的凡尔赛不再迫使人们参加令人生厌的庆典,从此人们聚集于巴黎各公馆的精美沙龙之中。

起初,洛可可是一种新型装饰,是为热爱冒险、异国情调、奇思遐想和大自然的高雅、智慧的社会服务的。

这种轻盈、精美的风格最适合于现代公寓,房间不大,但均有珍贵的用途。

洛可可进入巴洛克风格出尽风头的国家时,是十分谨慎小心的。

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。

搜狗2015JAVA工程师笔试题

搜狗2015JAVA工程师笔试题

A B C D E
run main main run main run 不能确定
2. Java中用正则表达式截取字符串中第一个出现的英文左括号之前的字符串。比如:北京市(海淀区)(朝 阳区)(⻄城区),截取结果为:北京市。正则表达式为()
A B C D
".*?(?=\\()" ".*?(?=\()" ".*(?=\\()" ".*(?=\()"

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
搜狗2015 JAVA工程师笔试题
一. 单项选择题
1. 以下程序运行的结果为() public class Example extends Thread{ @Override public 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"); } }

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
} }
A B C D
127 127 128 127 129 128 以上都不对
7. static String str0="0123456789"; static String str1="0123456789"; String str2=str1.substring(5); String str3=new String(str2); String str4=new String(str3.toCharArray()); str0=null; 假定str0,...,str4后序代码都是只读引用。 Java 7中,以上述代码为基础,在发生过一次FullGC后,上述代码在Heap空间(不包括PermGen)保留的字 符数为()

2015年最新的Java工程师笔试题

2015年最新的Java工程师笔试题

Java工程师笔试题一、选择题(可多选)。

1、Java 之所以可以实现夸平台,是因为Java 程序在运行时使用了:A: JDK ( Java Development Kit )B: JRE ( Java Runtime Environment )C: JVM ( Java Virtual Machine )D: OS ( Operating System )2、下列不是Java语言中的关健字的是:A: public B: Static C:main D:void3、以下程序中最终输出i 的值是:int i = 999;i--;++i;System.out.println( i++ );A: 998 B: 999 C:1000 D:10014、那个是合法的byte 类型的数据:A: 128 B: 127 C:-129 D: (int)-1305、以下b 的值是:byte b = (byte)129;A: -126 B: -127 C:-128 D:-1296、在JDK 1.7 中,对于switch 语句,switch 后面的( ) 中不可以是哪种类型:A: byte B: char C: short D: int E: StringF: 枚举G: float H: double7、对于以下代码,输出结果是:for( int i = 4 ; i > 0 ; i-- ){int j = 0 ;do{j++;if( j == 2 ){break;}}while( j < i );System.out.print( j );A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 28、以下声明数组的方式,哪种是正确的:A: int[ 3 ][ 4 ] array;B: int[ 3 ] [] array;C: char [] array [] ;D: String[][] array;E: Object array[][];F: Object array[][ 3 ];9、下列关于package 和import 语句的描述,正确的是:A: 同一个类中package 可以出现1次或多次B: 同一个类中import 可以出现1 此或多次C: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释) D: 同一个类中,package 必须出现在该类的第一行(不含注释)10、对于以下关于可变长参数的定义,正确的是:A: public void show( String[] aa, String... a ){}B: public void show( String... a , String[] aa){}C: public void show( String... a ){}D: public void show( String a, double b , String... a){}11、关于接口的使用,正确的是:public interface Usb {}public abstrace class Interface {}A: public interface Usb1 extends Usb {}B: public interface Usb1 implements Usb {}C: public interface Usb1 extends Interface {}D: public interface Usb1 implements Interface {}12、以下哪个不是Collection的子接口?A: List B: Set C: SortedSet D: Map13、对Map 的用法,正确的有:A: new java.util.Map().put("key" , "value") ;B: new java.util.SortedMap().put("key" , "value") ;C: new java.util.HashMap().put( null , null ) ;D: new java.util.TreeMap().put( 0 , null ) ;14、对于异常处理,一下描述哪个是正确的:A: 捕获异常是一种积极的异常处理方式,通过try 、catch 等关键字来实现B: try 必须跟catch 连用,而finally 是可以没有的C: catch 之后的( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如catch( Exception e )D: 在JDK 1.7 中,允许在catch 中捕获多个类型异常,如catch( NullPointerException e1 | ClassCastException e2 )E: 对于finally 代码块而言,仅当执行try 语句并没有触发异常时才执行,如果发生异常则进入catch 代码块,不再执行finally 代码块15、Hashtable 和HashMap 的区别是:A: Hashtable 是一个哈希表,该类继承了AbstractMap,实现了Map 接口B: HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口C: Hashtable 线程安全的,而HashMap 是线程不安全的D: Properties 类继承了Hashtable 类,而Hashtable 类则继承Dictionary 类E: Hashtable 直接使用对象的hashCode ,而HashMap 重新计算hash值。

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工程师笔试题一、选择题1.Java中提供了名为()的包装类来包装原始字符串类型。

A.Integer B.Char C.Double D.String2.ng包的()方法比较两个对象是否相等,相等返回true。

A.toString()B.equals()C.compare()D.以上所有选项都不正确3.下面的集合中,()不可以存储重复元素。

A.Set B.Collection C.Map D.List 4.Java接口的修饰符可以为()A privateB protectedC finalD abstract5.下面哪些是Thread类的方法()A start()B run()C exit()D getPriority()6.下面关于ng.Exception类的说法正确的是()A 继承自ThrowableB Serialable C集成自Error D以上都不正确7.下面程序的运行结果:()public static void main(String[] args){ // TODO Auto-generated method stub Thread t = new Thread(){ public void run(){ pong();} };t.run();System.out.print(“ping”);} static void pong(){ System.out.print(“pong”);}A pingpongB pongpingC pingpong和pongping都有可能D 都不输出8.下面哪个流类属于面向字符的输入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader9.ArrayList list = new ArrayList(20);中的list扩充几次()A 0B 1C 2D 3二、问答题1.String与StringBuffer的区别?2.谈谈final、finally、finalize的区别?3.创建一个对象的方法有哪些?4.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息。

Java开发工程师招聘笔试题及解答(某大型国企)

Java开发工程师招聘笔试题及解答(某大型国企)

招聘Java开发工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、下列哪个不是Java语言的关键字?A. sizeofB. abstractC. superD. interface答案:A. sizeof解析:在Java中,并没有sizeof关键字,而是使用特定的方法如数组的length 属性或者特定类的方法来获取对象或者数据的大小。

其他选项均为Java中的关键字,分别用于声明抽象类或方法、访问父类对象以及声明接口。

2、关于Java异常处理机制,下面哪一个描述是正确的?A. try语句块中只能包含catch语句块不能包含finally语句块。

B. catch语句块可以单独使用,不需要与try语句块配合。

C. finally语句块总是会被执行,无论是否发生异常。

D. 如果try语句块中有return语句,则finally语句块中的return语句不会被执行。

答案:C. finally语句块总是会被执行,无论是否发生异常。

解析:Java异常处理机制中,finally块是用来确保无论是否抛出异常都会被执行的部分,它通常用来释放资源。

即使try语句块中有return语句,finally中的代码也会先于return执行,但它不会覆盖return的结果。

其他选项中,A选项错误在于try 语句块可以与finally一起使用;B选项错误在于catch必须与try一起使用;D选项描述不准确,因为finally块中的代码会在return之前执行,但它不会改变return 的值,除非在finally中修改了返回值。

3、以下哪个关键字在Java中用于声明类?A. classB. objectC. newD. instance答案:A解析:在Java中,关键字class用于声明一个类。

object、new和instance都不是用于声明类的关键字。

object是Java中所有类的根类,new是用于创建对象实例的运算符,而instance通常用来检查一个对象是否为某个类的实例。

2015年下试题(JAVA语言)汇总

2015年下试题(JAVA语言)汇总

2015年下试题(JAVA语言)汇总2015年(下)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30分)1.(1分)Java语言中,在类定义时用final关键字修饰,是指这个类()。

A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承2.(1分)下面哪个不是Java的关键字()。

A. throwB. synchronizedC. protectD. try3.(1分)在以下供选择的容器类中,属于顶层容器的是()。

A.JDialogB.JPanelC.JScrollPaneD.JToolBar4.(1分)Java语言规定,程序绘图区域的坐标原点位于整个区域的( )。

A.左上角B.右上角C.左下角D.右下角5.(1分)设有数组定义int[][] x={{1,2},{3,4,5},{6},{}},则x.length的值为( )。

A.3B.4C.6D.76.(1分)以下是关于线程的叙述,正确的是()。

A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高7.(1分)Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()。

A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double8.(1分)MouseListener接口不能处理的鼠标事件是()。

A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动9.(1分)在以下四个供选的整数中,能作为线程最高优先级的整数是()。

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 .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.6.7.8.9.10. } public static void main (String args[ ]) {System.out.println( “x=” + x);}static { x/=3;}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考试题及答案2015

java考试题及答案2015

java考试题及答案20151. 以下哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B3. Java中,下列哪个关键字用于定义一个抽象类?A. classB. interfaceC. abstractD. final答案:C4. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A5. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. superD. this答案:A7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项不是Java的访问控制符?A. publicB. privateC. protectedD. global答案:D9. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error答案:B10. Java中,下列哪个关键字用于捕获异常?A. catchB. tryC. finallyD. throw答案:A11. 在Java中,下列哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A12. Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A13. 下列哪个选项不是Java集合框架中的接口?A. ListB. SetC. MapD. Array答案:D14. 在Java中,下列哪个关键字用于定义一个同步方法?A. staticB. synchronizedC. finalD. abstract答案:B15. Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. constD. volatile答案:A16. 在Java中,下列哪个关键字用于定义一个单例类?A. singletonB. uniqueC. finalD. private答案:A17. Java中,下列哪个关键字用于定义一个枚举类型?A. enumB. typeC. classD. interface答案:A18. 下列哪个选项不是Java的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 引用计数答案:D19. 在Java中,下列哪个关键字用于定义一个泛型?A. genericB. typeC. classD. extends答案:B20. Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案一、选择题1.下列哪个不是Java的特点?A.面向对象B.平台无关性C.动态性D.指针操作答案:D2.以下关于Java垃圾回收机制的说法错误的是?A.对象不再被引用时,垃圾回收器自动回收B.程序员可以主动调用System.gc()方法来主动垃圾回收C.垃圾回收器通过标记-清除算法来回收对象D.垃圾回收会导致程序的执行暂停答案:B3.关于Java中的多态性,以下说法正确的是?A.多态可以实现继承B.多态需要在编译时确定C.多态可以提高代码的可维护性D.多态只能在类之间实现答案:C二、编程题1.编写一个Java程序,打印出1到100之间所有的质数。

答案:```javapublic class PrimeNumberPrinter {public static void main(String[] args) {for (int i = 2; i <= 100; i++) {if (isPrime(i)) {System.out.println(i);}}}public static boolean isPrime(int number) {if (number <= 1) {return false;}for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {return false;}}return true;}```2.请编写一个Java程序,将一个字符串进行反转。

答案:```javapublic class StringReverser {public static void main(String[] args) {String originalString = "Hello, world!";String reversedString = reverseString(originalString); System.out.println(reversedString);}public static String reverseString(String input) {StringBuilder reversedString = new StringBuilder(); for (int i = input.length() - 1; i >= 0; i--) {reversedString.append(input.charAt(i));}return reversedString.toString();}}三、简答题1.什么是Java中的多线程?答:Java中的多线程是指在一个程序中可以同时运行多个线程,并且这些线程可以并发执行,相互之间互不干扰。

java中级笔试题及答案2015

java中级笔试题及答案2015

java中级笔试题及答案20151. Java 基础- 1.1 以下哪个选项是Java语言的特性?A. 面向对象B. 面向过程C. 面向组件D. 面向服务答案:A- 1.2 Java中,以下哪个关键字用于实现多态?A. finalB. abstractC. interfaceD. implements答案:B2. 面向对象编程- 2.1 请解释Java中的封装、继承和多态。

答案:封装是指将对象的状态(属性)和行为(方法)封装在一起,隐藏其内部实现细节,仅通过方法来访问和修改对象的状态。

继承是指一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用。

多态是指允许不同类的对象对同一消息做出不同的响应,即同一个接口可以被不同的对象以不同的方式实现。

- 2.2 以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B3. 异常处理- 3.1 Java中,try-catch语句块的作用是什么?答案:try-catch语句块用于捕获和处理程序执行过程中可能抛出的异常。

try块包含可能会抛出异常的代码,catch块则包含异常发生时的处理代码。

- 3.2 以下哪个关键字用于声明一个方法可以抛出异常?A. throwsB. throwC. catchD. try答案:A4. 集合框架- 4.1 Java集合框架中,List和Set的主要区别是什么?答案:List是一个有序集合,可以包含重复元素,而Set是一个无序集合,不允许包含重复元素。

- 4.2 如何在Java中创建一个ArrayList?答案:可以通过调用ArrayList的构造函数来创建一个ArrayList,例如:```javaList<String> list = new ArrayList<String>();```5. 多线程编程- 5.1 请解释Java中线程的启动方式。

java工程师笔试题

java工程师笔试题

java工程师笔试题一、选择题1. 在Java中,用于定义一个类开始的大括号前,应该使用的关键字是()。

A. classB. interfaceC. publicD. static2. 下列关于Java异常处理的描述,正确的是()。

A. try块中可以没有catch块B. catch块中可以再次抛出异常C. finally块中的代码一定会在方法返回前执行D. 所有选项都正确3. 在Java中,下列哪个接口表示允许对象成为观察者?()A. RunnableB. SerializableC. ObserverD. Listener4. 关于Java集合框架,以下哪个类是线程安全的?()A. ArrayListB. HashMapC. CopyOnWriteArrayListD. HashSet5. 在Java中,下列哪个选项是正确的字符串比较方式?()A. "hello" == "hello"B. "hello".equals("hello")C. "hello".compareTo("hello")D. 所有选项都正确二、填空题1. 在Java中,使用()关键字可以创建一个匿名内部类。

2. Java中的垃圾回收机制是()的,程序员不需要手动释放无用对象的内存。

3. 为了确保线程安全,在并发编程中可以使用()关键字来修饰方法或代码块。

4. 在Java中,()接口定义了对象创建、克隆、序列化的方式。

5. 使用Java I/O流进行文件操作时,()类可以用来读取文件内容。

三、简答题1. 请简述Java中的多态性是什么,并给出一个代码示例。

2. 解释Java中的垃圾回收机制,并说明其对程序性能的影响。

3. 描述Java异常处理的基本原则,并举例说明如何使用try-catch-finally结构。

java笔试题2015及答案

java笔试题2015及答案

java笔试题2015及答案一、选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项是Java语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. /* 这是注释// 这是注释 */答案:B3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承类B. 接口可以继承接口C. 类可以继承接口D. 接口可以继承类答案:C4. 下列哪个关键字用于Java中抛出异常?A. throwB. throwsC. tryD. catch答案:B5. 下列哪个选项是Java中正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名相同,参数列表相同D. 方法名不同,参数列表不同答案:A二、填空题(每题2分,共10分)1. 在Java中,一个类可以同时实现多个______。

答案:接口2. Java中,______关键字用于定义一个私有方法。

答案:private3. 在Java中,______关键字用于定义一个静态方法。

答案:static4. Java中,______关键字用于定义一个常量。

答案:final5. Java中,______关键字用于定义一个包。

答案:package三、简答题(每题5分,共20分)1. 简述Java中多态的概念。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口,可以被不同的对象以不同的方式实现。

多态性是面向对象程序设计的重要特征之一。

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

答案:Java集合框架提供了一种统一的方法来处理对象集合,它定义了一组接口和类来存储和操作对象集合。

这些接口和类提供了一种通用的方式来表示数据集合,使得数据的存储和操作更加灵活和方便。

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笔试题及答案2015

java笔试题及答案2015

java笔试题及答案20151. 问题:请简述Java中的接口和抽象类的区别。

答案:接口和抽象类都是Java中用于抽象化概念的工具,但它们有以下区别:- 定义:接口是一种完全抽象的结构,不能包含实现细节;抽象类可以包含实现细节。

- 构造方法:接口不能有构造方法,而抽象类可以有构造方法。

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

- 访问修饰符:接口中的所有方法默认是public的,而抽象类中的方法可以是任意访问修饰符。

- 成员变量:接口中的成员变量默认是public static final的,而抽象类中的成员变量可以是任意类型。

2. 问题:Java中StringBuffer和StringBuilder有什么区别?答案:StringBuffer和StringBuilder都是可变字符串类,但它们有以下主要区别:- 线程安全:StringBuffer是线程安全的,而StringBuilder不是。

- 性能:由于同步机制,StringBuffer的性能通常比StringBuilder 低。

- 使用场景:在单线程环境下,推荐使用StringBuilder以获得更好的性能;在多线程环境下,推荐使用StringBuffer以避免数据不一致。

3. 问题:请解释Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是指自动回收不再使用的对象所占用的内存。

这个过程由Java虚拟机(JVM)的垃圾回收器自动进行,不需要程序员手动管理。

垃圾回收机制主要涉及以下几个步骤:- 标记:垃圾回收器遍历所有对象,标记所有可达的对象。

- 清除:垃圾回收器清除所有未被标记的对象。

- 压缩:垃圾回收器将存活的对象移动到内存的一端,以减少内存碎片。

4. 问题:Java中的异常处理机制是怎样的?答案:Java中的异常处理机制通过try、catch、finally和throw关键字实现。

具体流程如下:- try块:包含可能抛出异常的代码。

java笔试题及答案2015

java笔试题及答案2015

java笔试题及答案2015 # Java笔试题及答案2015一、选择题1. 下列哪个选项是Java语言的关键字?A. ObjectB. StringC. nullD. Class答案:C2. Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Math答案:A3. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D4. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. packageD. import答案:A5. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,用于自动回收不再使用的对象所占用的内存。

垃圾回收器会定期扫描堆内存,识别那些不再被任何引用指向的对象,并释放它们占用的内存。

这有助于防止内存泄漏。

2. 什么是Java的多态性?答案:多态性是Java的一个核心特性,它允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

多态性主要通过继承(方法重写)和接口(方法实现)来实现。

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

```javapublic class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");double num1 = scanner.nextDouble();System.out.print("请选择运算符(+, -, *, /): "); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字: ");double num2 = scanner.nextDouble();double result = 0;switch (operator) {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"); }break;default:System.out.println("无效的运算符");}System.out.println("结果是: " + result);scanner.close();}}```2. 编写一个Java程序,实现字符串反转功能。

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

Java工程师笔试题
一、选择题(可多选)。

1、Java 之所以可以实现夸平台,是因为Java 程序在运行时使用了: C
A: JDK ( Java Development Kit )
B: JRE ( Java Runtime Environment )
C: JVM ( Java Virtual Machine )
D: OS ( Operating System )
2、下列不是Java语言中的关健字的是:C
A: public B: static C:main D:void
3、以下程序中最终输出i 的值是:B
int i = 999;
i--;
++i;
System.out.println( i++ );
A: 998 B: 999 C:1000 D:1001
4、那个是合法的byte 类型的数据: B
A: 128 B: 127 C:-129 D: (int)-130
5、以下b 的值是:byte b = (byte)129;B
A: -126 B: -127 C:-128 D:-129
6、在JDK 1.7 中,对于switch 语句,switch 后面的( ) 中不可以是哪种类型:GH A: byte B: char C: short D: int E: String F: 枚举G: float H: double
7、对于以下代码,输出结果是:C
for( int i = 4 ; i > 0 ; i-- ){
int j = 0 ;
do{
j++;
if( j == 2 ){
break;
}
}while( j &lt; i );
System.out.print( j );
A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 2
8、以下声明数组的方式,哪种是正确的:AB
A: int[ 3 ][ 4 ] array;
B: int[ 3 ] [] array;
C: char [] array [] ;
D: String[][] array;
E: Object array[][];
F: Object array[][ 3 ];
9、下列关于package 和import 语句的描述,正确的是:BD
A: 同一个类中package 可以出现1次或多次
B: 同一个类中import 可以出现1 此或多次
C: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释) D: 同一个类中,package 必须出现在该类的第一行(不含注释)
10、对于以下关于可变长参数的定义,正确的是:AC
A: public void show( String[] aa, String... a ){}
B: public void show( String... a , String[] aa){}
C: public void show( String... a ){}
D: public void show( String a, double b , String... a){}
11、关于接口的使用,正确的是:A
public interface Usb {
}
public abstrace class Interface {
}
A: public interface Usb1 extends Usb {}
B: public interface Usb1 implements Usb {}
C: public interface Usb1 extends Interface {}
D: public interface Usb1 implements Interface {}
12、以下哪个不是Collection的子接口?D
A: List B: Set C: SortedSet D: Map
13、对Map 的用法,正确的有:CD
A: new java.util.Map().put("key" , "value") ;
B: new java.util.SortedMap().put("key" , "value") ;
C: new java.util.HashMap().put( null , null ) ;
D: new java.util.TreeMap().put( 0 , null ) ;
14、对于异常处理,一下描述哪个是正确的:ACD
A: 捕获异常是一种积极的异常处理方式,通过try 、catch 等关键字来实现
B: try 必须跟catch 连用,而finally 是可以没有的
C: catch 之后的( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如catch( Exception e )
D: 在JDK 1.7 中,允许在catch 中捕获多个类型异常,如catch( NullPointerException e1 | ClassCastException e2 ) 百度
E: 对于finally 代码块而言,仅当执行try 语句并没有触发异常时才执行,如果发生异常则进入catch 代码块,不再执行finally 代码块
15、Hashtable 和HashMap 的区别是:C
A: Hashtable 是一个哈希表,该类继承了AbstractMap,实现了Map 接口
B: HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口
C: Hashtable 线程安全的,而HashMap 是线程不安全的
D: Properties 类继承了Hashtable 类,而Hashtable 类则继承Dictionary 类
E: Hashtable 直接使用对象的hashCode ,而HashMap 重新计算hash值。

16、以下关于随机数的描述,正确的是:DC
A: Matn.random() 可以生成[ 0 , 1 ] 内的任意小数
B: Random.next( 10 ) 可以生成[ 0 , 10 ] 内的任意整数
C: new java.util.Random().nextInt( 11 ) 可以生成[ 0 , 10 ] 内的任意整数
D: new java.util.Math().random() 可以生成[ 0 , 1 ) 内的任意小数
二、简答题:
1、final, finally, finalize的区别。

答:final是声明静态变量、方法和类的
finally是异常捕捉try-catch语句中的finally语句块必须执行的
finalize是java垃圾回收机制在垃圾回收前必须执行的一个方法。

2、Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?
答:Overload是同类中方法名称相同,参数列表不相同的方法重载
Override是父子类中子类重写父类中的方法,返回值类型、方法名称和参数列表都相同的
Overloaded可以改变返回值的类型。

3、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
答:值传递
4、请说出你所知道的线程同步的方法。

答:wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotify():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

5、四种会话跟踪技术
答:cookie session url参数隐藏域
三、数据库
学生表student (stu_id ,stu_name );
课程表course (c_id,c_name);
成绩表score (stu_id ,c_id,score);
1、在学生表中添加一条数据:
答:insert into student(stu_id, stu_name) values(“1”, “小明”);
2、查询名字为Tom的学生所选的课程:
答:select cou.* from student stu left join score sco on stu.stu_id=sco.stu_id
left join course cou on sco.c_id=cou.c_id where =”Tom”;
3、查询stu_id为3的学生所学课程的成绩:
答:select cou.c_name, sco.score from score sco join course cou on sco.c_id=cou.c_id where sco.stu_id=”3”;
(答题时间为60分钟,请将答案书写在答题卡上,祝你笔试成功)。

相关文档
最新文档