java笔试题 第三套题
java 试题练习题(第3套)

大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。
A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、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 ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。
A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。
A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。
java笔试面试题目(3篇)

第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。
A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。
JVM是Java程序的运行环境,负责将字节码转换为机器码执行。
2. 下列关于Java数据类型的说法,正确的是()。
A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。
Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。
3. 下列关于Java面向对象的说法,正确的是()。
A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。
Java支持面向对象编程,包括继承、多态、封装等特性。
4. 下列关于Java异常处理的说法,正确的是()。
A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。
Java异常处理可以通过try-catch语句实现。
5. 下列关于Java集合框架的说法,正确的是()。
A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。
Java集合框架包括List、Set、Map等接口和类。
金山校园招聘Java笔试题

金山校园招聘Java笔试题金山校园招聘Java笔试题第一题:栈内存与堆内存的特点与区别,java中是怎样分配的?栈内存中用来存放基本数据类型(8种基本类型)和对象的引用变量,存取速度比堆快,栈中的数据可以被共享使用,堆内存中用来存放new创建的对象和数组对象,。
第二题:对象序列化,作用,那些不能序列化?对象序列化是为了能够让对象像其他变量数据一样能够长久的'保存下来,其实质是把对象在内存中的数据按照一定的规则,变成一系列的字节数据,然后写入到流中。
没有实现java.io.Seralizabled接口的类不能实例化。
第三题线程的p、v操作线程对于程序员而言,是比较重要的一块知识,不会线程编程,就算不上一个合格的程序员。
因此,线程也是各个公司笔试面试必考的内容之一。
PV操作本是操作系统中相关的内容,简单来说,P操作是申请资源,V操作是释放资源。
本题最好可以用生产者/消费者来实现PV操作最为合适,同时也考虑到了多线程同步的问题。
举例说明:package common;import org.junit.Test;/*** PV操作示例* @author xcbeyond** 2012-10-2下午08:05:09*/public class PVOperator {public static void main(String [] args){Store s = new Store(5);Produce pro1 = new Produce(s);Produce pro2 = new Produce(s); Consumer con1 = new Consumer(s); Consumer con2 = new Consumer(s); pro1.start();con1.start();pro2.start();con2.start();}}/*** 仓库类:临界资源**/class Store{private final int maxSize; //最大容量private int count;public Store(int size){maxSize = size;count = 0;}/*** 添加资源*/public synchronized void add(){ while(count >=maxSize){ System.out.println("----仓库满了!----"); try {wait();} catch (InterruptedException e) {e.printStackTrace();}}count++;System.out.println(Thread.currentThread().toString()+ "put" +count);notifyAll();}public synchronized void remove() {while(count <= 0) {System.out.println("----仓库空了!----");try {wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(Thread.currentThread().toString()+ "get"+count);count--;notify();}}/*** 生产者:P操作*/class Produce extends Thread {private Store s;public Produce(Store s) {this.s = s;}@Overridepublic void run() {while(true){s.add();try {Thread.sleep(1000);//只是为了利于查看线程间的同步,所以延迟1s} catch (InterruptedException e) {e.printStackTrace();}}}}/*** 消费者:V操作*/class Consumer extends Thread {private Store s;public Consumer(Store s) {this.s = s;}@Overridepublic void run() {while(true) {s.remove();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}} } }。
JAVA基础面试题-3(答案版)

JAVA语言基础笔试题-3Question 1Given:1. public class Team extends java.util.LinkedList {2. public void addPlayer(Player p) {3. add(p);4. }5. public void compete(Team opponent) { /* more code here */ }6. }7. class Player { /* more code here */ }Which two are true? (Choose two.)A. This code will compile.B. This code demonstrates proper design of an is-a relationship.C. This code demonstrates proper design of a has-a relationship.D. A Java programmer using the Team class could remove Playerobjects from a Team object.答案:AD考点:List接口实现,对象间泛化和关联关系说明:is a 关系一般用继承来表示,但此题这个继承从逻辑上不是太恰当.Has a 关系一般来说表示某对象体内有其它对象的存在,该对象体现为属性形态,在UML中叫做关联关系。
本题Team中虽然可以保存Player,但并非显式以属性形式存在。
由于LinkedList自带remove方法,可以通过Team.remove(p) 来删除player对象。
Question 2Which four are true? (Choose four.)A. Has-a relationships should never be encapsulated.B. Has-a relationships should be implemented using inheritance.C. Has-a relationships can be implemented using instance variables.D. Is-a relationships can be implemented using the extends keyword.E. Is-a relationships can be implemented using the implementskeyword.F. The relationship between Movie and Actress is an example of an is-a relationship.G. An array or a collection can be used to implement a one-to-manyhas-a relationship.答案:CDEG考点:集合类型,对象间泛化和关联关系的理解Has a 关系一般表示为一个类拥有一个属性,属性被封装是常见的事情。
java三级题库

单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。
B.1:请求已经建立但还没有发出(调用send() 之前)。
C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
D. ·3:响应已完成,可以访问服务器响应并使用它。
2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。
D. 表达式就是位于<% =和%>之间的代码。
3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。
C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面.4.XML 文档中的处理指令可以使用以下哪一项来标识?a) <P> 和<P> 定界符b) <XML> 和</XML> 定界符c) <? 和?> 定界符d) 以上都不是4. ____________ 用来避免指定诸如引号、"<" 、">"符号等之类的值作为生的冲突。
a) 实体引用b) XML 实体c) 命名空间d) XSL5.关于spring的描述错误的是A. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的B. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
C. Spring将使用接口的复杂度降低到零D. Spring应用中的对象依赖于Spring的特定类。
计算机等级二级JAVA考试复习资料

计算机等级二级JAVA考试复习资料第一套题基本操作题① c=2② n%5==0③ a=b简单应用题① swing② equals③ showMessageDialog④ exit综合应用题① JApplet② input③ Graphics g第二套题基本操作题① Java② length③ s[j]简单应用题① extends Applet② init③“num”④ Graphics综合应用题① WindowListener② new Java_3()③ System.exit④ System.exit.第三套题基本操作题① char② b③ i简单应用题① Thread② start();综合应用题①“简单文本编辑器”② mb③ add④ fileName⑤ fos第四套题① String② awt[i]简单应用题① f.setLayout② b.addActionListener 综合应用题① swing② textField③ setText第五套题基本操作题① String② count++③ ==5简单应用题① new int[10]② readInt( )③ total综合应用题① args[0]② num③ fact基本操作题① this.x② Variable()③ v.init简单应用题① ActionListener② f.setSize③ f.getContentPane()④ f.getContentPane()⑤ setText综合应用题① swing② s1.equals(s2)③ .intern()④ .intern()⑤ output第七套题基本操作题① count++② ==5简单应用题① DataInputSteam② total +anArray[i] 综合应用题① this.x=x;this.y=y;② x=p.x;y=p.y;③ new Java_3(x,y);④ return p;⑤ new Java_3(5,5);⑥ p.translate(3,4); 第八套题基本操作题①“Hello”② Java_1()③ +=简单应用题① Java_2② f.addWindowListener 综合应用题① init② JLabel③ label第九套题基本操作题① swing③ stop简单应用题① [ ][ ]② int[2][4]③a[i][k]*b[k][j]④j<4综合应用题① ActionListener② this③ workSum第十套题基本操作题① 5② nextRow简单应用题① implements② Java_2综合应用题① JApplet② JTextArea③ this.outputArea 第十一套题① init② Variable③ 30简单应用题① arrayOfInts.length② true③ foundIt综合应用题① c② bubbleSort③ setText④ b[i]>b[i+1]第十二套题基本操作题① xVal② showMessageDialog 简单应用题① throws② file综合应用题① primes② addWindowListener基本操作题① m=x;m=2;③ m=y;④ m=z;简单应用题① aTriangle[i].length② aTriangle[i][k]综合应用题① listener② ActionListener③ Performed第十四套题基本操作题①生日快乐!② INFORMATION_MESSAGE 简单应用题① new② run③ println④ random⑤ e综合应用题① RandomAccessFile② fileName③ size第十五套题基本操作题① length② ed③INFORMATION_MESSAGE 简单应用题① extends Thread② run③ agent.sell④ int⑤ tickets-=1综合应用题① try;② className③ e第十六套题基本操作题① javax.swing.*② INFORMATION_MESSAGE 简单应用题① extends② addActionListener③ ActionEvent④ String str综合应用题① abstract② extends③ getDescription第十七套题基本操作题① long② s=1;③ i简单应用题① close② readDouble综合应用题① ButtonFrame② ActionListener③ actionPerformed 第十八套题基本操作题① concat② showMessageDialog简单应用题① Java_2② WindowListener综合应用题① args[0]② num③ =fact第十九套题基本操作题① new② new③ showMessgaeDialog简单应用题① static② random③ round④ k++综合应用题①ActionListener②JLabel③input.addActionListene r(this)基本操作题① String② char[]③ toString简单应用题① swing② setVisible③ DrawFrame④ getContentPane⑤ add⑥ extends JPanel; 综合应用题① File② args[1]③ b④ close⑤ close第二十一套题基本操作题① m=a② m=b③ m=c① Frame② setSize③ fr.addWindowListener(fr)④ WindowEvent综合应用题① JTextArea② lowGrade③ setOfGrades.length第二十二套题基本操作题① String② String③简单应用题① Java_2② Java_2③ p.toString④ p.toString综合应用题① implements② Button Test③ addActionListener④ f⑤ actionPerformed第二十三套题基本操作题① String② long③ long④ print简单应用题① button.addActionListener② saveButton.addActionListener③ new④ buttonPanel⑤ actionPerformed⑥ init综合应用题① static② FileOutputStream③ flag④ close第二十四套题基本操作题① showInputDialog② parseInt③ x*x简单应用题① new② getChars③ charArray.length④ reverse( )综合应用题①橙色② printSearchResults( ) 第二十五套题基本操作题① JTextArea② format③ showMessageDialog简单应用题① frame.show( )② JRadioButton③ ActionEvent④ listener综合应用题① extends② init③ label第二十六套题基本操作题① static② d.s③ showMessageDialog 简单应用题① EXIT_ON_CLOSE② JFrame③ setSize④ JPanel综合应用题① result② firstNumber③ secondNumber④ System第二十七套题基本操作题① void② JOptionPane③ toString简单应用题① TimePrinter② implements③ ActionEvent综合应用题① JApplet② init第二十八套题基本操作题① DataOutputStream② test.dat③ close简单应用题① javax.swing② String③ k④ lotteryOdds综合应用题① JApplet② getContentPane③ outputArea第二十九套题基本操作题① new int② int i=2③ length④ f[i]简单应用题① [][]② k--③ aMatrix[i]④ println()综合应用题① actionPerformed② output③ output④ WindowEvent第三十套题基本操作题① input② showMessageDialog③ exit简单应用题① java② getName();③ implements④ double综合应用题② catch③ ex第三十一套题基本操作题① main② String③ This();简单应用题① double② canshu③ triple④ x=3*x⑤ x综合应用题① JApplet② init③ contentPane 第三十二套题基础操作① String② Thread③ getName① p.getName② abstract③ abstract④ extends⑤ extends 综合应用① true② File③ menu④ chooser⑤faceCombo 第三十三套题基础操作①javax②static③input简单应用①t.start()②Thread③super(str)④run⑤catch①JFrame②panel③implements④actionPerformed 第三十四套题基础操作①main②String③s1.equals简单应用①args[1]②f2③b④SUCCESS!综合应用①file chooser②this③this④true⑤event第三十五套题基础操作题②ch③default简单应用①io②System.in③quit④tmp综合应用①MouseAdapter②JPopupMenu③red④textArea⑤red第三十六套题基本操作题① sum=0② i③ b=b*j简单应用题① swing② face③ new④ outputArea⑤ exit综合应用题① JApplet② Graphics③ g④ ++counter第三十七套题基本操作题① n=0② print③ n%5==0简单应用题① System.in② str③ savedfile④‘\n’综合应用题① swing② ActionListener③ JPopupMenu④ popup frame⑤ WindowEvent第三十八套题基本操作题① names② length③ names[i]④ names[i]简单应用题① curDir② getName( )③ i++④ level综合应用题① extends② addActionListener③ false④ initGUI( )第三十九套题基本操作题① 15② +b简单应用题① implements Runnable② r③ k④ y++综合应用题① textLength② charAt(i)③ vowels++第四十套题基本操作题① s1 equals \”hello\”\n② showMessageDialog简单应用题① start② Runnable③ sleep综合应用题① BeijingFrame② BorderLayout()③ icon第四十一套题基本操作题① throws② readLine③parseInt① new② k++③a[i][j]=0④System.out.println() 综合应用题① swing.JFrame② JFrame.EXIT_ON_CLOSE③ setTitle④ jf第四十二套题基本操作题① main② string.length( )③ charAt简单应用题① try② FileInputStream③ close综合应用题① length② index③ temp基本操作题① int② anArray[i]简单应用题① j<5② a[i][j]=k++综合应用题① panel② hide③ closeAllListener④ counter第四十四套题基本操作题① i<=5② parseInt③ max=x简单应用题① new② int x③ point④ toString综合应用题① swing②getContentPane③(b1)④(b2)⑤ BListener⑥ actionPerformed 第四十五套题基本操作题① io② sum=0③ i<=5④ x%2==0简单应用题① Point[]② length③ Point④ y综合应用题① add② true③ Blistener2④ --第四十六套题基本操作题① class② length③ c[j]④ out简单应用题① Applet② add③ factorial(i)④ number综合应用题① javax② extends③ newButton④ f⑤ ActionListener 第四十七套题基本操作题① int[ ]② i<5③ if④ else简单应用题① greetings② catch③ e④ i++综合应用题① JFrame② b③ new FileInputStream④ new FileOutputStream第四十八套题基本操作题① int[][]② i<=5③ ++简单应用题① j2② start③ void run④ break综合应用题① TimePrinter② exit③ implements⑤ now第四十九套题基本操作题① int[5]②“Number”③ a[i]简单应用题① int[]② writeInt③ close④ FileInputStream⑤ close综合应用题① true② extends③ setTitle④ JPanel第五十套题基本操作题① n=k=0② i<10③ k%3==0简单应用题① ② this.age③ name④ super(name,age)⑤ super综合应用题① MousePanel② MouseMotionAdapter③ getX()④ getY()。
java中级笔试题及答案2020

java中级笔试题及答案20201. 题目一:Java 基础问题:请写出Java中实现多态的三种方式。
答案:在Java中实现多态主要有以下三种方式:1. 方法重载(Overloading):在同一个类中定义多个同名方法,但参数列表不同。
2. 方法重写(Overriding):子类覆盖父类的方法,子类方法与父类方法具有相同的方法名、返回类型和参数列表。
3. 接口实现:通过实现接口中的方法来实现多态。
2. 题目二:Java 集合框架问题:简述ArrayList和LinkedList的区别。
答案:ArrayList和LinkedList都是实现了List接口的集合类,它们的区别主要体现在:1. ArrayList是基于动态数组实现的,而LinkedList是基于双向链表实现的。
2. ArrayList在随机访问时速度更快,因为链表需要从头开始遍历。
3. LinkedList在添加和删除元素时速度更快,因为链表可以直接在任意位置添加或删除节点。
4. LinkedList比ArrayList更占内存,因为LinkedList需要存储额外的节点指针。
3. 题目三:Java 异常处理问题:请解释Java中的checked异常和unchecked异常的区别。
答案:Java中的异常分为checked异常和unchecked异常:1. Checked异常:编译器在编译时会检查的异常,必须在方法声明中使用throws关键字抛出或在方法体内使用try-catch语句捕获处理。
2. Unchecked异常:编译器不会检查的异常,包括RuntimeException及其子类。
它们在运行时才会被抛出,不需要在方法声明中使用throws关键字。
4. 题目四:Java 线程问题:描述Java中实现线程同步的两种方式。
答案:Java中实现线程同步主要有两种方式:1. 使用synchronized关键字:可以修饰方法或代码块,确保同一时间只有一个线程执行该段代码。
程序员(JAVA)_3级考试题

一.单选题1. 下面关于Java的说法哪些是错误的?(java面向对象的特征)A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. java是可以跨平台的一门语言答案:[B]2. 若要编写一个类Hello,下列说法中哪些是错误的?(java编码规范)A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:[D]3. 下面哪些不是Java的基本数据类型?(java编码规范)A. byteB. charC. StringD. boolean答案:[C]4.下列选项中不属于软件产业危机的是哪一项?(软件开发的生命周期)A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有的错误答案:[B]5. List接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[A]6. Set接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[D]7. Map接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[C]8. 存放到HashMap中的对象必须实现哪两个方法才能被正确处理?(java集合)A. equals和compareToB. equals和hashCodeC. hashCode和toStringD. clone和compareTo答案:[B]9. 下面关于Java中主要异常类的说法中,错误的是?(java异常处理)A. Exception类是所有异常类的祖先B. Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误C. 产生IOException的原因是程序输入输出遇到了意外的情况D. RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理答案:[B]10. 关于异常的概念,下面说法中哪些是错误的?(java异常处理)A. 有些异常是因为代码编写有问题,可以通过修改代码来消除B. 有些异常是程序运行的环境造成的,无法通过修改代码消除C. 出现异常后应该报告用户原因并退出程序D. 异常是程序运行时导致中断了正常的指令流的一种事件答案:[C]11. 要从一个图像文件中读入数据,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[B]12. 要从一个文本文件中读入字符串,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[A]13. 下面关于对象序列化的说法那些是错误的?(java序列化)A. 需要序列化的类,要实现Serializable接口,但不用额外实现任何方法B. 不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入C. 向对象流中写入一个对象时,该对象引用到的其他对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系D. 向对象流中写入对象时,类(静态)变量也会写入答案:[D]14.利用Socket类进行网络通讯时,首先需要确定哪些信息?(输入输出处理网络编程)A. 首先需要确定网络接入方式B. 首先需要确定网络传输速度C. 首先需要确定所采用的网络接口协议D. 首先需要确定服务器和客户端答案:[D]15.下面的哪一项不是面向过程开发模式的特点?()(软件开发的步骤)A. 过程性开发模式侧重建立构成问题解决的处理流B. 系统的状态保存在各个数据抽象所定义的数据存储中C. 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息D. 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程答案:[D]16.FAST 方法被应用在软件开发的哪个阶段?()(软件开发的生命周期)A. 分析和规约的早期阶段B. 设计阶段C.实现阶段D. 测试阶段答案:[A]17. 执行一条UPDA TE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]18 执行一条DELETE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]19.从HTTP请求中,获得请求参数,应该调用哪个方法? (Servlet)(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法D)以上都不对答案[C]20.ServletContext对象是由谁创建的?()(Servlet)(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)以上说法都不对答案[C]二.多选题1. Java中,变量的命名可以采用下列哪些规范?(java编程规范)A. 用名词作为变量名,全部小写B. 用名词作为变量名,第一个字母大写C. 用名词短语作为变量名,全部小写D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写答案:[AD]2. Java代码中可以使用下列哪些注释方式?(java编程规范)A. /* comment */B. // commentC. /** comment */D. # comment答案:[ABC]3.Java垃圾回收机制的两种方法:(java 垃圾回收机制)A标记法B整体搬移法C垃圾模块处理法D以上都不对答案:[AB]4. 下面哪些说法是正确的?(java内部类)A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:[AB]5.下列哪些活动属于软件过程的基本活动?(软件开发的步骤)A. 软件需求分析B. 软件设计C. 软件实现D. 软件维护答案:[ABC]6.网络拓扑结构分为(网络拓扑结构)A. 星型网络结构B.环型网络结构C.总线型网络结构D.网状结构答案[ABCD]7. 对象流中可以写入哪些类型的数据?(流)A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:[AC]8. 哪些情况会造成当前线程阻塞:(线程)A. 调用Thread类的wait方法B. 调用Thread类的sleep方法C. 创建了一个新的线程D. 当前线程运行的时间太长了答案:[AB]9. 建立TCP服务器端需要哪两个步骤?(java网络编程)A. 建立一个ServerSocket对象B. 建立一个Socket对象C. 开始监听D. 建立Socket连接答案:[AC]10. Java中的继承有什么特点?(类之间的关系)A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:[CD]11.Java面向对象的特征是() (Java面向对象的特征)A 继承B 封装C 多态D 调用答案:[ABC]12.面向对象软件开发的特点:(软件开发的特点)A. 模型从需求开始被开发B. 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计C. 测试的目标是在错误传播到下一次递进前发现错误D. 以功能进行模块划分答案:[ABC]13.在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(java异常处理)A. try-catch必须配对使用B. try可以单独使用C. try-finally可以配对使用D. 在try-catch后如果定义了finally,则finally肯定会执行答案:[AD]14.MVC模式的优势有哪些?()(MVC模式)A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、算法的空间复杂度是指______。
A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间2、下列关于栈的叙述中正确的是______。
A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表3、在深度为5的满二叉树中,叶子结点的个数为______。
A、32B、31C、16D、154、对建立良好的程序设计风格,下面描述正确的是______。
A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5、下面对对象概念描述错误的是______。
A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性6、下面不属于软件工程的3个要素的是______。
A、工具B、过程C、方法D、环境7、程序流程图(PFD)中的箭头代表的是______。
A、数据流B、控制流C、调用关系D、组成关系8、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是______。
A、数据库系统B、文件系统C、人工管理D、数据项管理9、用树形结构来表示实体之间联系的模型称为______。
A、关系模型C、网状模型D、数据模型10、关系数据库管理系统能实现的专门关系运算包括______。
A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表11、下列特点中,是Java虚拟机执行的特点之一。
A、字节代码B、多进程C、静态链接D、编译12、Java语言有多种实现机制,下列技术属于垃圾回收机制。
A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查13、以下不是Java中正确的整数表示。
A、22B、0x22C、022D、22H14、执行以下语句后,str2的值是。
String str1="abc";String str2=str1.concat("cde");A、abcdeB、abccdeC、cdeabcD、edccba15、如果类中的成员变量只能被同一包访问,则使用以下约束符。
A、无访问控制符B、publicC、protectedD、final16、以下表达式是不合法的。
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() : 017、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[ ])18、下面标识符中是不合法的。
A、BigMeaninglessNameB、$intC、1 sD、$119、下列是反斜杠字符的正确表示。
A、\\B、*\\C、\D、\'\'20、下列程序段的输出是______。
public class Test5{public static void main(String args[]){ String ss1=new String("hello");String ss2=new String("hello");System.out.println(ss1==ss2);System.out.println(ss1.equals(ss2)); }}A、true,falseB、true,trueC、false,trueD、false,false21、下列类声明是正确的。
A、abstract final class HI{···}B、abstract private move(){···}C、protected private number;D、public abstract class Car{···}22、下列语句正确的是____ 。
A、>> 是算术右移操作符B、>> 是逻辑右移操作符C、>>> 是算术右移操作符D、>>> 是逻辑左移操作符23、public class Test{public static void main(String arg[]){ int i = 5;do{System.out.println(i);}while (--i>4)}}执行后的输出是。
A、4B、5C、54D、4524、switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default: System.out.println("Other Condition");}当m 的值为时,下列哪个选项中的所有值都能引起"Condition 1"的输出。
A、0,1B、1,2C、2,3D、3,425、JScrollPane是带滚动条的面板,主要是通过移动______来实现的。
A、JViewportB、JSplitPaneC、JDesktopPaneD、JlayeredPane26、下面事件监听器在Java中无事件适配器。
A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener27、下面不是Java中的容器。
A、FrameB、PanelC、ScrollbarD、Dialog28、自定义的异常类可从下列类继承。
A、Error类B、AWTErrorC、VirtualMachineErrorD、Exception及其子29、对于catch子句的排列,下列是正确的。
A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关30、当输入一个字节流时,要。
A、实现DataInput接口B、实现ObjectInput接口C、实现Serializable接口D、继承Reader抽象类31、为读取的内容进行处理后再输出,需要使用下列流。
A、File streamB、Pipe streamC、Random streamD、Filter stream32、对JFrame添加构件有种方式。
A、一种B、两种C、三种D、四种33、对象状态持久化是通过。
A、文件B、管道C、串行化D、过滤器34、实现一个线程有种方法。
A、一种B、三种C、二种D、四种35、下列命令中,命令是Java的编译命令。
A、javacB、javaC、javadocD、appletviewer填空题36、设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点。
37、在最坏情况下,冒泡排序的时间复杂度为______。
38、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
39、软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。
40、______是数据库应用的核心。
41、在Java语言中,对于浮点数,如果数字后没有任何字母,计算机默认为类型。
42、若x=5,y=10,则x>=y的逻辑值为。
43、else子句不能单独作为语句使用,它必须和if子句配对使用,那么else子句与if子句的配对原则是:else子句总是与离它的if子句配对使用。
44、创建一个名为 MyPackage 的包的语句是。
45、在Java程序中,通过类的定义只能实现一重继承,但通过接口的定义可以实现重继承关系。
46、下列程序执行后,输出的结果为。
public class AA{public static void main(String args[]){for(int i=0;i<=10;i+=2){if (i%4==0) break;System.out.println(i);}System.out.println("end");}}47、public Throwable(String message)构造函数包含getMessage()方法,用来返回带参数构造函数创建异常时的参数内容,对无参数构造函数而言,用它返回的是。
48、Applet标记中,必须出现的属性项有CODE、、HEIGTH。
49、当用户改变TextField中的文字时,实现接口可实现对事件的响应。
50、要使线程的状态从New转换为Runnable,则需调用方法。
试题解析1、一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
本题答案是D。
2、栈是限定在一端进行插入与删除的线性表。
栈是按照"先进后出"的或后进先出的原则组织数据的,因此,栈也被称为"先进后出"表或"后进先出"表。
本题答案是D。
3、所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。
这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。
本题答案是C。
4、要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。