2013spjava试卷
java笔试经典(题及答案)2013
Java笔试经典(基础部分及答案和分析)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个类,但是最多只能有一个public修饰的类。
2、Java有没有goto? 7答:java中有goto ,但只是保留字,用来兼容以前版本的再无其他用途。
3、说说&和&&的区别。
8答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而& 不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环?8答:有两种方法:①在循环体中boolean值和break搭配使用;②使用continue和break 对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9答:switch语句是使用int 型和枚举型的,而精度比int 型低的byte char short 都可以转化成int 型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String 转化成int的。
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。
后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。
7、char型变量中能不能存贮一个中文汉字?为什么? 9答:char型的变量可以存贮一个中文字。
二级JAVA真题2013年09月
二级JAVA真题2013年09月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是。
∙ A.12345ABCDE∙ B.EDCBA54321∙ C.ABCDE12345∙ D.54321EDCBA(分数:1.00)A.B. √C.D.解析:[解析] 栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,1为栈底元素最后出栈,E为栈顶元素最先出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是______。
∙ A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构∙ B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况∙ C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况∙ D.循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:1.00)A.B.C.D. √解析:[解析] 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是队列常采用的形式,因此选项A错误。
在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队列排头元素的前一个位置。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就进一;每进行一次出队运算,队头指针就进一。
可见由队头指针和队尾指针一起反映队列中元素的动态变化情况,因此选项B、C是错误的。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,因此选项D是正确的。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
∙ A.O(n)∙ B.O(n2)∙ C.O(log2n)∙ D.O(nlog2n)(分数:1.00)A.B.C. √D.解析:[解析] 最糟糕的情况应该是比较到线性表最后一个值,也没有查找到所需要的值,那么从线性表的第0个值开始比较,每次取出一个值比较,不符合,再取下一个值,依次比较,一直到最后一个,那么长度为N,就需要比较n次。
2013年10月Java语言程序设计(一)试题答案
全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。
java考试试题及答案
java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
重大考试Java程序设计第三次作业纯手打.doc
2013年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1 is "+sb1);System.out.println("sb2 is "+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append(" there");sb1=sb2;}}2. public class test{public static void stringReplace(String text){text.replace(''a'',''e'');}public static void bufferReplace(StringBuffer text){text=text.append("s");}public static void main(String args[]){String textString=new String("china");StringBuffer textBuffer=new StringBuffer("china");stringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}3.4. class A{class Dog{private String name;private int age;public int step;Dog(String s,int a){name=s;age=a; step=0;}public void run(Dog fast){fast.step++;}}public static void main (String args[]) {A a=new A();Dog d=a.new Dog("Tom",3);d.step=25;d.run(d);System.out.println(d.step);}}5. public class test{public static void main (String args[ ]){int a =25, b=3, e =3;if(e!=0&&a/e>5) System.out.println("a/e="+a/e);int f=0; if(f!=0&&a/f>5) System.out.println("a/f"+a/f);else System.out.println("f="+f);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 什么是接口,它的主要作用是什么?2. String类与StringBuffer类的主要区别是什么?3. 什么是Applet,如何运行一个Applet?4. 如何构造一个线程(两种方法)?5. 如果需要的文件不存在,在访问时会产生异常吗,产生什么异常?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序实现根据月份自动判断题该月所属季节的功能(3~5月为春季,6~8为夏季,9~11为秋季,12,1,2为冬季)2. 编写程序将任意三个变量a,b,c中的值进行交换,使得变量a的值最小,b其次,c的值最大.3. 编写一个程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数.4. 编写程序输出如下所示图形答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:sb1 is Hello sb2 is Hello there解题方案:评分标准:完全一样才得分2.参考答案:chinachinas解题方案:评分标准:完全一样才得分3.参考答案:4解题方案:评分标准:完全一样才得分4.参考答案:26解题方案:评分标准:完全一样才得分5.参考答案:a/e=8 f=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:接口就是方法定义和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量的和方法的实现. 它的的主要作用包括以下几方面:(1)通过接口可以实现不相关类的相同行为,而不需考虑这些类之间的的层次关系. (2)通过接口可以指明多个类需要实现的方法.(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类.解题方案:评分标准:接口概念1分,作用1个1分2.参考答案:类StringBuffer可以直接改变字符串的值或长度,而String对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这是它们之间最大的区别.解题方案:评分标准:回答太简单得2分,全面4分3.参考答案:Applet是嵌入到网页的java小程序.Applet在浏览器中运行,必须创建一个html文件,把Applet嵌入到html中,在浏览器中给出html文件的URL地址即可解题方案:评分标准:1个小问题2分4.参考答案:构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run ()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例. 解题方案:评分标准:1个方法2分5.参考答案:会产生异常,因为,如果构造FileInputStrem对象访问文件时,如果文件不存在,不能构造FileInputStream对象,器构造方法会抛弃FileNotFoundException类型的异常.解题方案:评分标准:会产生异常2分,产生什么异常2分三、程序设计题(40分,共 4 题,每小题 10 分)1.参考答案:public class MyClass3_3{public static void main(String args[]) {int month=7;String season;switch(month){case 12: case 1: case 2: season="冬季"; break;case 3: case 4: case 5: season="春季"; break;case 6: case 7: case 8: season="夏季"; break;case 9: case 10: case 11: season="秋季"; break; default: season="非月份数据";}System.out.println(month+"月是"+season); }}解题方案:评分标准:结构3分,功能实现4分,语法3分2.参考答案:public class Example{public static void main(String args[]) {int a=9,b=5,c=7,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}解题方案:评分标准:结构3分,功能实现4分,语法3分3.参考答案:import java.io.BuffereReader;import java.io.IOException;import java.io.InputStreamReader; public class ReaderNum{{public static void main(String args[ ])throws IOException{int i,n=10;int a[ ] =new int[10]; InputStreamReader ir=new InputStreamReader(System.in); BufferedReader ir=new BufferedReader(ir);String s;for(i=0;i<n;i++){s=in.readLine();a[i]=Integer.parseInt(s);}for(i=n-1;i>=0;i--)System.out.print(a[i]+" ");}}解题方案:评分标准:结构3分,功能实现4分,语法3分. 重点:for ( i = n-1 ; i >= 0 ; i -- ) System.out.print(a[i]+" ");4.参考答案:public class In {public static void main(String[ ]args){ int i,j;for(i=1;i<=8;i++){if(i<=4)//输出前四行{for (j=1;j<=2*i-1;j++)System.ou.print("*");System.out.print1n();} else//输出后四行{for(j=1;j<=9-i;j++)System.out.print("*");System.out.print1n();}}}}解题方案:评分标准:结构3分,功能实现4分,语法3分。
2013-JAVA-期末考试题
2013 JAVA 期末考试题1 对窗口的监听用的是___WindowListener 、____接口,该接口中的方法较多,为了便于实现该接口,可以使用_ WindowAdapter__________;4 Panel和Applet容器的默认布局模式是Flowtlayout、 ________,Window、Frame、Dialog容器的默认布局模式是___ Borderlayout____.5 开发与运行JAVA程序需要经过的三个主要步骤为编写源程序 , __编译生成字节码___________和 _解释执行字节码_____________。
6 JAVA中类成员的限定词有以下几种:public , __protect________ ,默认和private。
其中, ___private_______ 的开放范围最小。
7 在面向对象概念中,每个对象都是由____属性________和____方法_______两个最基本的部分组成的。
8 一个if语句可以跟随______无数_____个else if语句,但是只能有一个____else______语句。
9 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_____2____字节内存空间,这样,无论是中文字符还是英文字符,都是占用______2___字节内存空间。
10 程序的错误分为两种 _____错误_erro___ , ____异常_exception_____。
11 面向对象的三大特征分别是继承, ______抽象_______ 和 _____多态______。
12 JAVA中类成员的限定词有以下几种:private, public, __protected_________ , __默认________ 。
13 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为___true______和___false__________。
二级JAVA真题2013年03月
二级JAVA真题2013年03月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.下列数据结构中,属于非线性结构的是______。
∙ A.双向链表∙ B.循环链表∙ C.二叉链表∙ D.循环队列(分数:1.00)A.B.C. √D.解析:[解析] 程序流程图是软件过程设计中常用的图对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是______。
∙ A.单链表∙ B.循环链表∙ C.双向链表∙ D.二叉链表(分数:1.00)A.B. √C.D.解析:[解析] 由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后件结点,但不能找到其前件结点。
也就是说,只能顺着之后向链尾方向进行扫描,因此必须从头指针开始,才能访问到所有的结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前件,一个指向其后件,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是______。
∙ A.数组的定义域使用∙ B.操作系统的进程调度∙ C.函数的递归调用∙ D.选择结构的执行(分数:1.00)A.B.C. √D.解析:[解析] 归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的时候,才停止递归调用,开始从最后一个递归调用返回。
2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
2013~2014学年java期末试题
一、选择题(每题2分,共30分)1.下列哪几个是正确的程序代码?(多选)A.public static void main(String args)B.void public static main(String args[])C.static public void main(String message[])D.public static void main(String [] arg)E.public static void main()2.下列声明哪一项是正确无误的?A. int[] a = {“1”,”2”,”3”};B. int[] a = (1,2,3);C. int[][] a = {1,2,3,4,5,6};D. int[] a = {1,2,3,4};3..class和.java文件的含义分别是?A.Java目标码文件和源文件B. Java可执行文件和目标码文件C. Java源文件和目标码文件D.Java源文件和Java平台配置文件4.如果试图编译和运行下面的程序,将会出现什么结果?public class MyClass{public static void main(String [] args){System.out.println(args[0]);}}假定运行时输入的命令为java MyClass helloA.编译错误,main的定义不正确B.运行错误,main的定义不正确C.编译正确,运行时输出hD.编译正确,运行时输出hello5.以下哪个方法用于启动线程?A.start()B.init()C.run()D.synchronized()6.下列说法正确的是______。
A.构造方法的名称可以和类名不一样B.构造方法必须有返回值C.只能用运算符new调用构造方法D.构造方法不可以被重载7.要使类中的某个成员变量只能可以在同一个类自身,同一个包以及不同包中的子类访问,该变量可用什么修饰符修饰?A.protectedB.publicC.privateD.应不加修饰符8.下列关于static静态变量的说法不正确的是____。
2013级JAVA程序设计基础考试试卷A
第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。
A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
2013年1月java自考试题及答案
2013年1月java自考试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 编译型语言答案:D3. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B4. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. Stack答案:D5. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. def答案:B6. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. internal答案:D7. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. type答案:A8. 下列哪个选项不是Java异常处理的关键字?A. tryB. catchC. throwD. error答案:D9. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个选项不是Java中的循环结构?A. forB. whileC. do-whileD. repeat答案:D二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______和______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个抽象类。
答案:abstract3. Java中的______关键字用于定义一个私有方法。
答案:private4. Java中的______关键字用于实现多重继承。
2013秋季Java程序设计期末考试试卷_A卷_
华南农业大学期末考试试卷(A 卷)2013-2014学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 以下数据类型定义错误的是________。
A. float f = (float)1.5;B. double d = 4;C. char ch = ‘\\’;D. byte = ‘a ’+127; 2. 下列符合Java 程序变量命名习惯的是________。
A. 3ButtonB. length*C. nullD. numOfMember3. 下列关于Java 程序的说法错误的是________。
A .一个.java 的源程序编译后只能产生一个.class 的字节码文件; B. Java 语言是面向问题的解释型高级编程语言; C .Java 程序可以实现一次编译,处处运行;D.一个Java 的源程序可以包含多个类,但只能有一个类是公共类; 4. 下列关于main()方法正确的是________。
A. main()方法是程序运行入口,所以每一.java 的源程序都有main()方法;B. 在main()方法中直接调用的方法必须是静态方法;C. main()方法的头部可以根据情况任意修改;D.所有对象的创建都必须放在main()方法中;5. 下列________是用于移动设备开发的Java 开发工具版本。
A. Java EEB. Java MEC. Java SED. JDK 6. 下列语句中,属于多分支语句的是________。
A .switch 是分支语句B .不带标号的continue 可实现跳出所在的那层循环C.while语句适合于有固定循环次数的场合D.do while和while没有区别7.下列程序片段执行后,score的值为________int score=0; char grade = ‘B’;switch(grade){case ‘A’ : score = 5;case ‘B’: score =3;case ‘C’: score =1;default: score++;}A. 3B. 4C. 1D. 28.关于数组定义,不正确的是________A. 数组下标从0开始递增,到数组长度-1结束;B. 数组下标越界时将产生编译错误;C. 数组创建后将分配内存空间其长度不能改变;D. 声明数组后即可以访问其中任意一个元素;9.给出下列代码,则数组初始化中哪项是不正确的________。
2012-2013学年第1学期Java试卷(B卷)
2012-2013学年第1学期Java试卷(B卷)Note: Write all your answers on the Answer Sheets.SECTION 1: Choose ONE Correct Answer to Each Question (30 points, 2 points each)1. Which method is used to draw a string starting at point(x,y)? ( )A. drawImageB. drawStringC. drawRectD. drawLine2. Which of the following are methods of the Runnable interface? ( )A. runB. startC. yieldD. stop3. Which class can be used to create a socket in server side to wait for connectionrequest from client? ( )A. SocketB. ServerSocketC. DatagramSocketD. URL4. To handle mouse dragged event, which interface should be implemented?( )A. MouseListnerB. MouseMotionListnerC. MouseWheelListenerD. MouseAdapter5. Which kind of file is used to distribute a collection of JavaServer Pages, JavaServlets, Java classes, HTML files and other resources that together constitutea Web application? ( )A. war fileB. jar fileC.zip fileD. rar file6. Which is correct about Applet? ( )A. Applet is same as ServletB. Applet can be executed with browserC. Some Applets can be used in mobile phoneD. Applet is a Java program which runs in web server7. Which of the following statement is true? ( )A. A byte can represent between -128 to 127B. A byte can represent between -127 to 128C. A byte can represent between -256 to 256D. A char can represent between -2*216 to 2*216-18. An Applet has its Layout Manager set to the default of FlowLayout. Whichcode would be correct to change to another Layout Manager? ( )A. setLayoutManager(new GridLayout());B. setLayout(new GridLayout(2,2));C. setGridLayout(2,2);D. setBorderLayout();9. Which of the following statements is NOT true? ( )A. If a class has any abstract methods it must be declared abstract itself.B. All methods in an abstract class must be declared as abstractC. When applied to a class, the final modifier means it cannot be sub-classedD. transient and volatile are Java modifiers10. Which of the following statement is true? ( )A. Constructors cannot have a visibility modifierB. Constructors can be marked public and protected, but not privateC. Constructors can only have a primitive return typeD. Constructors cannot be inherited11. Which of the following statements is NOT true?A. All of the variables in an interface are implicitly staticB. All of the variables in an interface are implicitly finalC. All of the methods in an interface are implicitly abstractD. A method in an interface can access class level variables12. Which of the following statements is NOT true? ( )A. static methods do not have access to the implicit variable called thisB. A static method may be called without creating an instance of its classC. A static method may not be overridden to be non-staticD. A static method may not be overloaded13. What will happen when you attempt to compile and run this code? ( )public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}A. The compiler will complain that main is a reserved word and cannot be used for a classB. The code will compile and when run will print out "Hello cruel world"C. The code will compile but will complain at run time that no constructor is definedD. The code will compile but will complain at run time that main is not correctly defined14. You want to find out the value of the last element of an array. You write the following code. What will happen when you compile and run it.?public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}A. An error at compile timeB. An error at run timeC. The value 0 will be outputD. The string "null" will be output15. In JDBC, the type of V ARCHAR in DBMS can be mapping to_________type in Java.A. StringB. IntegerC. booleanD. CharacterSECTION 2: Fill in the Blanks (20 points, 2 points each)1. _________method is used to start a thread.2._________ is programmed with Java and can be running in Java Application Server.3. _________ can be used to create input stream after getting connected socket. 4._________ is a technology that creates dynamically generated web pages based on HTML and JA V A.5. The _________ keyword provides the protection for the crucial sections thatare required only to be executed by a single thread once ata time.6. The modifiers of member visibility in a class include public, private, protectedand _________.7. _________ is an open source web server and servlet container developed bythe Apache Software Foundation.8. substring(beginIndex, endIndex) of String class returns a new string thatbegins at the specified beginIndex and extends to the character at index _________.9.Class _________ is the root of the Java class hierarchy.10. _________ must be installed before running a Java program.SECTION 3: Answer the Following Questions (20 points, 5 points each)1. Describe the relationships and differences between Servlet and JSP.2. Briefly illustrate the lifecycle of android application.3. Describe how to upload files using Servlet 3.0.4. Describe the fundamental components in androidapplication framework.SECTION 4: Give the Output of the Following Programs (30 points, 5 points each)1.class Collection{void printMe() {System.out.println("Collection");}void printAll() {this.printMe();}}class Set extends Collection {void printMe() {System.out.println("Set");}void printAll() {super.printMe();this.printMe();printMe();}}public class Test_this {public static void main(String args[]) {Collection collection = new Set();collection.printAll();}}2.package test;import java.io.File;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Scanner;import java.util.TreeSet;public class Test {public static void main(String[] args) throws Exception { PrintWriter out = new PrintWriter("f1.txt");out.println("I can program in Java");out.close();Scanner scan = new Scanner("I can program in Java on android platform");TreeSet set1 = new TreeSet();while (scan.hasNext()) {String e = scan.next();set1.add(e);}scan.close();scan = new Scanner(new File("f1.txt"));ArrayList set2 = new ArrayList();while (scan.hasNext()) {String e = scan.next();set2.add(e);}scan.close();set1.removeAll(set2);for (String e : set1) {System.out.println(e);}}}3.import java.io.FileInputStream;import java.io.FileOutputStream;public class SystemTest {public static void main(String[] args) throws Exception { int data1 = -1;FileOutputStream fout = new FileOutputStream("f1.txt");fout.write(data1);fout.write(data1 << 1);fout.close();FileInputStream fin = new FileInputStream("f1.txt");int data2 = fin.read();byte[] b = new byte[4];int count = fin.read(b);fin.close();for (int i = 0; i < count; i++) {System.out.println(b[i]);}if (data1 == data2) {System.out.println(data1 == data2);} else {System.out.println(data1 != data2);}System.out.println(data1);System.out.println(data2);}}4.class SuperClass {SuperClass() {System.out.println(super.getClass().getName());}void show() {show2();}void show2() {}}public class SubClass extends SuperClass {void show() {super.show();}void show2() {System.out.println("subclass");}public static void main(String args[]) throws Exception { SuperClass s = new SubClass() {void show2() {System.out.println("Anonymous Inner Class");}};s.show();}}5.public class Test {public static void main(String argv[]) {int i = 5;switch (i) {case 1:System.out.println("1");break;case 3:System.out.println("3");case 5:for (; i > 0; i--)if (i > 1) {System.out.println(i % 2);continue;} else {{System.out.println(i);break;}}}}}6.public class TestIF {public static void main(String[] args) {int output = 50;boolean b1 = false;if ((b1 == false) && ((output += 10) == 50)) { System.out.println("We are equal :" + output); } else {System.out.println("Not equal:" + output);}}} 5.6.。
2013年全国计算机等级考试二级JAVA上机模拟试卷(4)-计算机二级考试JAVA试卷与试题
23. 当启动Applet程序时,首先调用的方法是( )。[1分]-----正确答案(B) A stop() B init() C start() D destroy()
24. 下列不属于表达式语句的是( )。[1分]-----正确答案(C) A ++i; B --j; C b#a; D b*=a;
32. 下列选项中,不能输出100个整数的是( )。[1分]-----正确答案(D) A for(int i=0;i<100;i++) System.out.println(i); B int i=0; do{ System.out.println(i); i++: }while(i<100); C int i=0: while(i<100){System.out.println(i); i++: } D int i=0: while(i<100){ i++: if(i<100)continue: System.out.println(i); }
14. Java语言中如果要使用某个包中的类时,需要使用 ( )导人。[1分]-----正确答案(C) A inport B outport C import D input
15. 下列选项成员变量声明正确的是( )。[1分]-----正确答案(C) A public protected final int i; B abstract class Fl{…} C private double height; D double weight()
2013年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷
2013年(上)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30 分)1. (1分)Java虚拟机指的是()。
(A) 由Java语言操作的家用设备(B) 运行Java程序所需的硬件设备(C) Java源代码的编译器(D) Java字节代码的解释程序2. (1分)在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(A) 源,HTML(B) HTML,字节代码(C) 字节代码,源(D) 源,字节代码3. (1分)运行以下代码,并在命令行输入:java MyProg “Good morning”,则输出结果是()。
(A) Good morning(B) Good(C) morning(D) Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"4. (1分)A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列说法中正确的是()(A) 只有第1行能通过编译(B) 第1、2行能通过编译,但第3行编译出错(C) 第1、2、3行能通过编译,但第2、3行运行时出错(D) 第1行、第2行和第3行的声明都是正确的5. (1分)设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是()。
(A) 把x和y按从大到小排列(B) 交换x和y中的值(C) 无确定结果(D) 把x和y按从小到大排列6. (1分)下列程序段执行后,其输出的结果是()。
(A) 编译错误(B) 2 (C) 3 (D) 07. (1分)在Java语言中,不允许作为类及类成员访问的限制修饰符是()。
(A) public (B) static (C) private (D) protected8. (1分)下列选项中,属于public void demo(){...} 的重载函数的是()。
2013《Java语言程序设计》A卷_答案
2012-2013学年第二学期《JA V A语言程序设计》考试卷A答题纸授课班号273602 年级专业学号姓名一、问答题(共10分,每小题5分)1.(1)基本数据类型长度一致,与平台无关(2’)(2)Java的解释执行过程(3’)2.封装性:将一组相关的数据和数据上的操作集合在一起,形成一个封装体(1’)继承性:子类可以沿用父类(被继承类)的某些属性和行为;子类也可以具有自己独立的属性和操作;子类还可以覆盖父类的属性和操作(2’)多态:使用相同的方法名称,调用(动态绑定)不同的方法实现。
多态实现两种形式,(1)方法重载(overload):方法名称相同,方法参数不同;(2)方法覆盖(overriding):方法名称相同,方法参数也相同二、选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)四、填空题 (共20分,每空2分)1 (1) Java Application (2) Java Applet2 (3) \”3 (4) middle (5)middle+1/middle (6)middle-1/middle4 (7) 1.0/(i*i) (8) Math.sqrt(6*a)5 (9) 抽象(10) 最终6 (11) 5 (12) Component7 (13) 错误(14) 异常8 (15) 进程(16) 继承Thread类(17) 实现Runnable接口9 (18) Set (19) List10 (20) 端口五、读程序,请严格按照输出格式写出输出结果Array(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5 Array分)1. 请写出完整程序class Expr11{public Expr11(int i){}}class Expr12 extends Expr11{public Expr12(int i){super(i);}}public class Expr13 {public static void main(String[] args) {Expr11 e1=new Expr11(1);Expr12 e2=new Expr12(2);}}2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.*;public class UserFrame extends Frame {private TextArea text=new TextArea(20,40);private Button button=new Button("保持");private class ButtonClick implements ActionListener{ public void actionPerformed(ActionEvent event){ try{FileWriter writer=new FileWriter("user.txt");writer.write(text.getText());writer.close();}catch(IOException e){e.printStackTrace();}}}public UserFrame(){this.setLayout(new FlowLayout());this.add(text);this.add(button);button.addActionListener(new ButtonClick());}public static void main(String[] args) {UserFrame frame=new UserFrame();frame.setSize(400,300);frame.setVisible(true);}}。
(完整word版)2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
Java面教材试真经2013版
} public BigInteger subtract(BigInteger other) {
} public BigInteger multiply(BigInteger other){
10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable"); 执行如下语句将报告编译期错误: a=new StringBuffer(""); 但是,执行如下语句则可以通过编译: a.append(" broken!");
} public BigInteger divide(BigInteger other){
}Hale Waihona Puke } 备注:要想写出这个类的完整代码,是非常复杂的,如果有兴趣的话,可以参看 jdk 中自带的 java.math.BigInteger 类的源码。面试的人也知道谁都不可能在短时间内写出这个类的完整代码的,他要 的是你是否有这方面的概念和意识,他最重要的还是考查你的能力,所以,你不要因为自己无法写出完整的最终结果就放弃答这道题,你要做的就是你比别人写得多,证明你比别人强,你有这方面的 思想意识就可以了,毕竟别人可能连题目的意思都看不懂,什么都没写,你要敢于答这道题,即使只答了一部分,那也与那些什么都不懂的人区别出来,拉开了距离,算是矮子中的高个,机会当然就 属于你了。另外,答案中的框架代码也很重要,体现了一些面向对象设计的功底,特别是其中的方法命名很专业,用的英文单词很精准,这也是能力、经验、专业性、英语水平等多个方面的体现,会 给人留下很好的印象,在编程能力和其他方面条件差不多的情况下,英语好除了可以使你获得更多机会外,薪水可以高出一千元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//*********Found********
import __________________;
public class Java_1{
public static void main( String args[] ){
String s1 = "hashcode",
s2 = "HashCode";
String output =
"\"" + s1 + "\" 的Hash码是" +
s1.hashCode() +
"\n\"" + s2 + "\" 的Hash码是" +
s2.hashCode();
JOptionPane.showMessageDialog( null, output,
"显示字符串类的hash码",
//*********Found********
JOptionPane.______________________________ );
System.exit( 0 );
}
}
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
//*********Found********
public class Java_2 ____________ JFrame implements ActionListener{ public static void main(String args[]){
Java_2 fr = new Java_2("Hello !");
fr.setSize(200,100);
JButton b = new JButton("确定");
//*********Found********
b._____________________(new Java_2());
fr.getContentPane().add(b);
fr.setVisible(true);
}
//*********Found********
public void actionPerformed(______________ e){
System.exit(0);
}
//*********Found********
public Java_2(________________){
super(str);
}
public Java_2(){
}
}
import java.text.*;
public class Java_3{
public static void main(String[] args){
Person p = new Student("王甜甜", "计算机科学");
System.out.println(p.getName() + ", "+ p.getDescription());
}
}
abstract class Person{
public Person(String n){
name = n;
}
//*********Found********
public _______________ String getDescription();
public String getName(){
return name;
}
private String name;
}
//*********Found********
class Student ___________ Person{
public Student(String n, String m){
super(n);
major = m;
}
//*********Found********
public String ____________________(){ return "学生专业是:" + major;
}
private String major;
}。