2012年1月java答案

合集下载

java试卷B答案 (1)

java试卷B答案 (1)

物理与电信工程学院2011—2012学年第(一)学期期末考试《Java程序设计》试卷(B)一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内。

每小题1分,共20分)(D )1、数组中可以包含什么类型的元素?_____________。

A、int型B、 string型C、数组D、以上都可以(A )2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )(B )3、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A..javaB..classC. .htmlD. .exe(D)4、如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、 privateB、publicC、protectedD、no modifier(C )5、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()(D )6.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。

A、 public int MAX_LENGTH=100;B、 final int MAX_LENGTH=100;C、 final public int MAX_LENGTH=100;D、 public final int MAX_LENGTH=100.(B )7.下面哪些选项是正确的main方法说明?A、public main(String args[])B、 public static void main(String args[])C、private static void main(String args[])D、void main()(A )8. ,JA V A对象主要属性有________。

Java基础面 试题(2012完整版)

Java基础面 试题(2012完整版)
短整型16位长度int整型32位长度long长整型64位长度float单
精度浮点型。32位长度double双精度浮点型64位长度char字符型16位长度
boolean型表示逻辑值有true和false两个值分别表示真和假 8.什么叫引用类型引用类型和基本数据类型有什么区别
他的意思就是如果用Java语言编写一个应用那么就可以在不同平台上运行而不需要为
不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机JVMJVM
解释器在运行Java应用时根据当前平台进行解释解释成符合当前平台规范的机器码所
以可以实现同样的应用在不同平台上都能运行。 2.请列举JAVA语言的主要特点 解析了解一门语言往往从熟悉该语言的主要特点开始入手所以企业也常常通过应
上并不会把已有的hello变为HELLO而是在新的空间初始化一个HELLO字符串。也正因为
有这种不可变性所以才能支持“字符串实例池”的使用。
参考答案所谓的不可变类就是当字符串初始化后就不能够被改变。 11.String类和StringBuffer类有什么区别
解析String类是不可变类字符串一旦初始化后就不能被改变。而StringBuffer类是
可变类字符串值可以呗改变。常常在实际应用中看到累死这样的代码String
s=new(“hello”);s+=”world”这两句代码首先创建一个字符hello然后将world追加到hello结尾并重新赋
值给变量s。然后这个过程实际上是这样的首先创建一个StringBuffer对象然后用StringBuffer类的append
数、方法返回值要指定各自的数据类型。Java语言虽然是一门面向对象的语言。
但是也定义了基本数据类型基本数据类型可以直接赋值不需要使用new关键

2012辽宁省JAVA版数据结构理论考试试题及答案

2012辽宁省JAVA版数据结构理论考试试题及答案

1、已知栈的最大容量为4。

若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。

A) 5,4,3,2,1,6 B) 2,3,5,6,1,4C) 3,2,5,4,1,6 D) 1,4,6,5,2,32、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。

A)3 B)4 C)5 D)13、链式存储的存储结构所占存储空间( A )。

A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数4、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。

A)4 B)5C)6 D)75、线索二叉树中某结点D,没有左孩子的条件是( B )。

A)D->Lchild=Null B) D->ltag=1C) D->Rchild=Null D) D->ltag=06、下面程序段的时间复杂度是( A )。

s =0;for( i =0; i<n; i++)for(j=0;j<n;j++)s +=B[i][j];sum = s ;A) O(n2) B) O(n)C) O(m*n) D)O(1)7、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。

A)顺序表B)双链表C)带头结点的双循环链表 D)单循环链表8、串的逻辑结构与( D )的逻辑结构不同。

A)线性表 B)栈C)队列 D)树9、队列的操作的原则是( A )。

A)先进先出 B) 后进先出C) 只能进行插入 D) 只能进行删除10、n个顶点,e条边的有向图的邻接矩阵中非零元素有( C )个。

A)n B)2e C)e D) n+e11、数据结构中,在逻辑上可以把数据结构分成( B )。

2012秋季Java程序设计期末考试试卷_A卷_(含答案)

2012秋季Java程序设计期末考试试卷_A卷_(含答案)

华南农业大学期末考试一试卷( A 卷)2012-2013 学年第 1学期考试科目:Java程序设计考试种类:(闭卷)考试考试时间:120分钟学号姓名年级专业题号一二三四总分得分评阅人注意事项:第一大题选择题和第二大题判断题的答案一定填涂在机读卡上,第三、四大题答案写在答题卷上。

考试结束机遇读卡、答题卷和试卷都要上交。

得分一、单项选择题(本大题共18 小题,每题 2 分,共36 分)1.以下对于 Java语言的说法,不正确的选项是 __B______ :A.Java是面向对象的高级语言B.Java是解说型语言,所以履行速度快C.一个类被编译成一个 .class字节码文件D.Java程序能够做到“一次编写,随地运转”2.以下切合 Java程序元素命名习惯的是 ___D_____ 。

A. double RadiusB. int lengthofarrayC. class shapeD. final double PI3.以下不知足自动种类变换的赋值语句是__C______。

A .int c = ‘A’; B. long d = 165;C. float b = 26.3; D. double a = 13;4.语句 int a = 10, b = 20; b += a++;履行结束后, a 和 b 的值分别是 __B______。

A. 10 ,30B. 11, 30C. 10, 31D. 11,315.以下程序段的输出结果是 __D______。

int m = 4, n = 9;System.out.println( “m + n = ”+ m + n);D. m + n = 49;A. m + n = 13B. m + n = mnC. m + n = m + n6. 以下对于 for 和 while 这两种循环语句的说法,正确的选项是__C______A .两者都是后置检查循环条件B.循环次数不确立使用for语句比较好C.循环条件是布尔型表达式D.它们之间不可以相互嵌套使用优选文库7.以下程序片段履行后, y的值为 __D______int x = 4, y = 3; switch(x + 3){case 7: y = 7;case 8: y =8; default: y++;}A.4B.7C.8D.98.定义二维数组 a,不正确的选项是 __A______A. double a [3][3];B. double a[][];C. double[] a[];D. double[][]a;9.设 int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则 ___A_____A. 数组一共有 12个元素B. b[2].length 为 4C. b.length 为 12D. b[3][2]等于 8110.下边一段代码的输出结果是__B______class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);} public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;}}A.8B.33C.11D.4911.对于字符串,以下语句不正确的选项是__C______A. String s = new String( ”Olympic game ”);B.“Welcome to Guangzhou ”.indexOf( ‘o’);C.String s = “Great Wall ”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer();buffer.append( “China”);12.对于类和对象,以下说法不正确的选项是__D______。

Java程序设计期末试卷-2011-2012(1)A_答案

Java程序设计期末试卷-2011-2012(1)A_答案

浙江工业大学期终考试命题稿2011/2012 学年第一学期命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。

二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。

三、命题稿必须经学院审核,并在考试前两周交教务处。

浙江工业大学2011/2012学年第一学期试卷课程Java程序设计姓名___________________________ 班级_______________________________________________________________四、1import java.util.*;import java.text.*;class ThreeTimeThread extends Thread{public ThreeTimeThread(String str){super(str);}public void run(){while (true){SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");Date currentTime = new Date();try{sleep(1000);}catch(Exception e) {}String dateString = formatter.format(currentTime);System.out.println(getName()+":"+dateString);}}public static void main(String args[]) throws Exception{new ThreeTimeThread("first").start();new ThreeTimeThread("second").start();new ThreeTimeThread("third").start();}}2import javax.swing.*;public class Welcome extends JApplet {public void init(){World!",SwingConstants.CENTER);add(label);}}<HEAD><TITLE> Welcome to Java World </TITLE></HEAD><BODY><h1>Welcome to Java World </h1><APPLET CODE="Welcome.class" WIDTH=150 HEIGHT=25> </APPLET></BODY>4、class Rectangle implements ShapeArea {public Rectangle(double w, double h){width = w;height = h;}double getArea(){//…;}double getPerimeter (){//…;}Public String toString(){Return ;}private double width;private double height;}Interface ShapeArea{double getArea();double getPerimeter ();}Public calss Test{public static void main(String[] args) {Rectangle rec = new Rectangle();Rec.toString();}}。

2012年上半年程序员考试真题及答案解析

2012年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2012年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2012 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●Word 2003中的水平标尺如下图所示,图中①和②分别表示(1):图中③和④分别表示(2)。

(1)A.首行缩进和左缩进 B.悬挂缩进和左缩进C.首行缩进和右缩进D.悬挂缩进和右缩进(2)A.首行缩进和左缩进 B.悬挂缩进和左缩进C.首行缩进和右缩进D.悬挂缩进和右缩进●在Excel中,设A1单元格的值为23, A2单元格的值为36,若在A3单元格中输入A1-A2,则A3单元格中的内容为(3);若在A3单元格输入公式“=TEXT(A2, "Y0.00")”,则A3单元格的值为(4)。

(3)A.-13 B.13 C.######D.A1-A2(4) A.¥36 B.Y36.00 C.36.00D.#VALUE●/index.html中的http表示(5)。

Java练习2012答案

Java练习2012答案

Java练习2012答案Java练习题一、选择题1、下列哪一项不于面向对象程序设计的基本要素?( )A、类B、对象C、方法D、安全2、下列关于类、包和源文件的说法中,不正确的一项是()。

A、一个包只能含有一个类B、一个包可包含多个文件C、一个类可以属于一个包D、一个文件可以属于一个包4、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?()A、abstractB、privateC、protectedD、不使用保留字5、下列关于类、包和源文件的描述中,不正确的一项是()。

A、一个包可以包含多个类B、系统不会为源文件创建默认的包C、属于同一个包的类在默认情况下可以相互访问D、一个源文件中,只能有一个公共类6、下列属于JA V A 语言的特点的一项是()。

A、运算符重载B、类间多重继承C、指针操作D、垃圾回放7、定义类头时能使用的修饰符是()。

A、privateB、staticC、protectedD、abstract8、能构成多分支的语句是( C )。

A、for语句B、while语句C、switch语句D、do-while语句9、下面程序的输出结果是()。

public class ex2 {public static void main(String[] args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}A、0 1 2 3 4B、6 7 8 9C、0 1 2 3 4 6 7 8 9D、510、下面的是关于类及其修饰符的一些描述,不正确的是(C )。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象B、abstract不能与final同时修饰一个类C、final类不但可以用来派生子类,也可以用来创建final类的对象D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法11、下列哪个不是面向对象程序设计方法的特点?()A、抽象B、继承C、多态D、结构化12、下列描述中不正确的一项是( )A、一个Java 源程序中不允许有多个公共类B、Java 不支持多线程C、Java程序可以划分为两大类:Application和AppletD、Java通过接口可支持多重继承13、Java 语言的类间的继承关系是()A、多重的B、单重的C、线程的D、不能继承14、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、privateC、defaultD、public15、为了使包ch4在当前程序中可见,可以使用的语句是()。

10112Java复习资料(答案)(1)

10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。

int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。

class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。

A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。

A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

2012年辽宁省JAVA版数据结构试题及答案

2012年辽宁省JAVA版数据结构试题及答案
C.可读性和文档性 D.数据复杂性和程序复杂性
4、不带头结点的单链表head为空的判定条件是 A 。
A.head == NULL B head->next ==NULL
C.head->next ==head D head!=NULL
1、G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A 6 B 7 C 8 D 9
2、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48
16、深度为k的完全二叉树所含叶结点的个数最多为( B)。
A)2k B) 2k-1 C)k D) 2k
17、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
18、广义表A=(x,((y),((a)),A))的深度是
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
46、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
10、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s

java试题2012

java试题2012

1、使用super关键字调用父类的构造方法时,super 必须( A ).A、是子类构造方法中的头一条语句。

B、是子类构造方法中的最后一条语句。

C、是父类构造方法中的头一条语句D、是父类构造方法中的最后一条语句。

2、判断两个字符串tom和jerry相等的表达式是( C )A、tom=jerryB、tom= =jerryC、tom.equals(jerry)D、tom equals jerry3、TextField类的一个构造方法TextField(String s,int x),其中的参数x是指定(D)A、允许输入字符的个数B、文本框内的空格数C、参数s的长度D、文本框的长度4、设置ActionEvent事件监视器的方法是( C )A、addActionEvent( )B、addActionEventListener( )C、addActionListener( )D、addactionPerformedListener( )5、设置ItemEvent事件监视器的方法是( B )A、addItemEvent( )B、addItemListener( )C、addItemEventListener( )D、addItemStateListener( )6、设置TextEvent事件的监视器的方法是( D )A、addTextEvent( )B、addTextEventListener( )C、addTextAreaListener( )D、addTextListener( )7、ActionListener接口只有一个方法,这个方法是( A )A、actionPerformed( )B、actionEvent( )C、ActionListener( )D、action( )8、ItemListener接口只有一个方法,这个方法是( A )A、itemStateChanged( )B、itemEvent( )C、itemListener( )D、itemSelected( )9、TextListener接口只有一个方法,这个方法是( C )A、textListener( )B、textEvent( )C、textValueChanged( )D、textSelected( )10、MouseMotionListener接口有两个方法,这个两方法是( D )A、mousePressed( ) 、mouseReleased()B、mouseDragged()、mouseClicked()C、mousePressed( ) 、mouseMoved()D、mouseDragged( ) 、mouseMoved()11、TextField类的对象文本框上引发ActionEvent事件的操作是(D)A、改变文本框中的字符B、在文本框内单击C、在文本框内双击D、在文本框内按回车键12、TextArea类的对象文本区上引发TextEvent事件的操作是(A)A、改变文本区中的文本的内容B、在文本区内单击C、在文本区内双击D、鼠标在文本区内移动13、Runnable接口只有一个方法,这个方法是( B )A、start()B、run()C、init()D、begin()14、启动线程,即使线程从新建状态转入就绪状态并进入就绪队列排队的方法是( A )A、start()B、run()C、init()D、begin()15、线程的sleep方法的功能是( B )A、使线程死亡B、线程暂时放弃CPU资源C、线程休息一会,但不放弃CPU资源D、线程结束16、当多个线程调用同一方法时,为使线程同步,该方法应使用修饰关键字( C )A、protectedB、voidC、synchronizedD、public17、符合对象和类关系的是:A.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具18、Java语言的类间的继承关系是( )。

Java1试题加答案()

Java1试题加答案()

Java1试题加答案()试卷(⼀)⼀、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、⾯向对象技术三个特点是封装、继承和。

3、封装在类中某⽅法,其⽅法名与类名相同且没有返回类型并负责完成对象成员的初始化⼯作,为实例变量赋予合适的初始值,则该⽅法是⽅法。

4、在⼀个类中封装了多个同名⽅法,⽽这些同名⽅法之间的参数类型不同或参数的个数不同,则这种现象称之为⽅法的。

5、⽤来表⽰当前对象的关键字是this,⽽⽤来表⽰⽗类对象的关键字是。

⼆、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中⽅法进⾏修改。

()2、int数据类型的变量在某种情况可以⾃动转换成String类型。

()3、包可以实现在⼀个⼯程(project)中定义多个同名类。

()4、在您的程序中使⽤Scanner类需要使⽤语句:import java.util.Scanner;()5、使⽤继承可以提⾼代码的复⽤性。

()6、数组对象的lenth属性显⽰的是数组的长度。

()7、在⽐较str1和str2两个字符串对象值是否相等时使⽤语句str1=str2。

()8、⽤于结束循环⽽执⾏循环体外围语句的是break语句。

()9、⽤于提前结束本次循环⽽进⼊下⼀次循环的是continue语句。

()10、static修饰的⽅法称之为类⽅法。

()⼆、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运⾏的结果()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 ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显⽰消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main⽅法必须都写在类⾥⾯B、Java程序中可以有多个main⽅法C、Java程序的以public修饰的类名不必与所在的⽂件的⽂件名⼀样。

2012年1月全国自考Java语言程序设计(一)试题及答案

2012年1月全国自考Java语言程序设计(一)试题及答案

封面作者: PanHongliang仅供个人学习全国 2012年1月高等教育自学考试Java 语言程序设计(一)试卷及答案课程代码: 04747一、单项选择题 (本大题共 10小题,每小题 1 分,共l0 分)1.下面供选字符序列中,不属于Java语言关键字的是 (2.表“-1>>>1 ”的十进制值是 ( B )...达 C )A.innerB.throwC.false式D.throwsB.2 31-1 A. -2C.-(2 31-1)D.2 32-13.Java语言中,在类定义时用 final 关键字修饰,是指这个类 ( D )A.子类必须实现父类未实现的方法 A. 0B.12C. 8C.必须要有实例 B.没有具体实现代码D.不能被继承4.表达式 "java程序设计 ".1ength() 的值是 ( C )D.13D )5.以下关于 BorderLayout 布局的叙述中,不正确的是(...B. 加入组件应该指明要放入的区域A.把容器内的空间划分成 5个区域C.是框架窗口的默认布局D.一个位置可直接放多个组件6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter 类设置筛选条件,其所用的两个方法是( B )A.accept()和 getSelectedFile()B.accept()和getDescription()D.setDescription() 和getDescription()C.accept()和 setDescription()7.设已经有 Graphics2D对象 g2d,RoundRectangle2D对象 rRect,绘制对象 rRect的代码是 (A.g2d.draw(rRect)B.g2d.drawRoundRect(rRect)C.rRect.draw()D.rRect.drawRoundRect()8.以下关于线程互斥和同步的叙述中,正确的是( A )A. 临界段是线程互斥使用资源的程序段B.临界段能使线程使用其它线程的资源C.互斥和同步能很好地解决死锁问题D.可用 notify() 方法让等待线程结束等待9.在编写访问数据库的Java程序时, Connection对象的作用是 ( C )C.用来表示与数据库的连接D.用来创建数据库的连接10.获取 InetAddress对象的域名所用到的方法是( A )A )A. 存储查询结果B.在指定的连接中处理SQL语句A.getHostName()B.getLocalName()C.getHostAddress()D.getLocalHost()二、填空题 (本大题共10 小题,每空 2 分,共 20 分)11.能在浏览器上执行的Java程序被称为 _____小应用程序 Applet____。

2012《Java语言程序设计》答案_A卷

2012《Java语言程序设计》答案_A卷

2011-2012学年第二学期《JA V A语言程序设计》考试卷A一、问答题(共15分,每小题5分)1. 可移植性,平台无关性,一次编译,到处运行(1分);Java是纯面向对象语言(1分);Java语言具有很好的稳定性和安全性(1分);语法相对C++简单(1分);高性能(1分);很好的支持分布式计算(1分)说明:只需5点即可2.进程(process):一个应用程序的一次执行过程,操作系统资源分配和共享的基本单位,操作系统程序保护的基本单位(1分);线程(thread):进程中一段连续的控制流程或者执行路径,程序执行和调度的实体(1分)线程不能独立存在,必须依附于某个进程,共享进程的某些资源(代码、数据、文件。

)(1分);线程可以独享某些资源(堆栈、程序计数器)(1分);线程的维护代价比进程小,可以称为“轻量级进程”(light weight process:LWP)(1分)。

3. 流:数据的读写通过序列的流动来实现(1分)字节流:一个字节一个字节读/写(1分);字符流:一个字符一个字符读/写(1分);差异:字节流的读写次数有流的长度决定,字符流的读写次数由流的长度、内容和编码方式决定,字节流是字符流的基础(2分)五.(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5分)1. 请写出完整程序class Expr21{void f1(){}}(1分)class Expr22 extends Expr21{void f1(){}void f2(int a){}void f2(double a){}}(3分)public class Expr23{public static void main(String[] args) {Expr21 e1=new Expr21();e1.f1();Expr22 e2=new Expr22();e2.f1();e2.f2(1);e2.f2(1.0);}}(1分)2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.FileWriter;public class Test02 extends Frame {private TextField text1=new TextField(20);private TextField text2=new TextField(20);private Label lab=new Label("加");private Button btn=new Button("加法结果保存到文件");class AddListener implements ActionListener{public void actionPerformed(ActionEvent event){ double d1=Double.parseDouble(text1.getText());double d2=Double.parseDouble(text2.getText());double d=d1+d2;try{FileWriter writer=new FileWriter("out.txt");writer.write(Double.toString(d));writer.close();}catch(Exception e){e.printStackTrace();}}}public Test02(){this.add(text1);this.add(lab);this.add(text2);this.add(btn);btn.addActionListener(new AddListener());this.setLayout(new FlowLayout());}public static void main(String[] args) { Test02 frame=new Test02();frame.setSize(400,300);frame.setVisible(true);}}程序结构:1分GUI:2分I/O:1分异常:1分。

12012年计算机二级JAVA第四套模拟试题及答案详解

12012年计算机二级JAVA第四套模拟试题及答案详解

1、下列对Java语言的叙述中,错误的是______。

A、Java虚拟机解释执行字节码B、JDK的库文件目录是binC、Java的类是对具有相同行为对象的一种抽象D、Java中的垃圾回收机制是一个系统级的线程本题考查的是JDK目录结构。

在JDK目录结构中,lib目录下存放的都是库文件,而bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等)。

故本题答案为B。

2、下列不属于Swing构件的是______。

A、JMenuB、JAppletC、JOptionPaneD、Panel本题考查的是Swing构件和容器。

Swing中的大多数构件都是AWT构件名前面加了一个"J"。

Swing构件分类(从功能上):1、顶层容器,JFrame、JApplet、JDialog和JWindow共4个。

2、中间容器,JPanel、JScrollPane、JSplitPane、JToolBar。

3、特殊容器,在GUI上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。

4、基本控件,实现人机交互的构件,如Jbutton、JComboBox、JList、JMenu、JSlider、JtextField。

5、不可编辑信息的显示,向用户显示不可编辑信息的构件,例如JLabel、JProgressBar、ToolTip。

6、可编辑信息的显示,向用户显示能被编辑的格式化信息的构件,如JColorChooser、JFileChooser、JFileChooser、JTable、JTextArea。

故本题答案为D。

3、下列概念中不包括任何实现,与存储空间没有任何关系的是______。

A、类B、接口C、抽象类D、对象本题考查的是接口。

接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系。

故本题答案为B。

Java基础面试题(2012完整版)

Java基础面试题(2012完整版)

第一部分 Java的类1.请解释Java语言的跨平台特性。

解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。

参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。

他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。

之所以能实现跨平台的特性。

主要得益于Java虚拟机(JVM),JVM 解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。

2.请列举JAVA语言的主要特点解析:了解一门语言,往往从熟悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。

参考答案:JAVA语言有很多特点,主要包括①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。

②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。

③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。

④自动回收:JAVA应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。

3.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。

解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。

了解一个类中包含的主要元素能够对类有一个清晰的认识。

一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。

参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。

属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。

2012上半年程序员考试真题及答案-下午卷 (1)

2012上半年程序员考试真题及答案-下午卷 (1)

2012上半年程序员考试真题及答案-下午卷试题一已知数组A[l:n]中各个元素的值都是非零整数,其中有些元素的值是相同的(重复)。

为删除其中重复的值,可先通过以下流程图找出所有的重复值,并对所有重复值赋0标记。

该流程图采用了双重循环。

处理思路:如果数组A某个元素的值在前面曾出现过,则该元素赋标记值0。

例如,假设数组A的各元素之值依次为2, 5, 5,1,2, 5, 3,则经过该流程图处理后,各元素之值依次为2,5,0, 1,0,0,3。

填补流程图中的空缺(1)〜(5)(1) n-1(2) A[i](3) i+1⑷ A[j](5) A[j]在处理大批数据记录时,删除重复记录(关键词重复的记录)是常见的操作。

本题源自这种应用。

刪除重复记录算法可分两步进行。

第一步将重复ai现的多余元素标记为0; 第二步再删除所有的0元素。

本题流程图只做第一步处理。

本流程图采用了对i和j的双重循环,对每个元素A[i],需要查看其后面的各个元素(用A[j]表示)是否与A[i]相同。

因此,外层循环应对i=l,n-1进行,从而在(1)处应填“n-1”。

内层循环应对j=i+l,n进行,从而在(3)处应填“i+1”。

在外循环处理中首先应判断A[i]是否已经标记为0,若是则无需进一步处理。

因此, (2)处应填“A[i]”。

而在内循环处理中首先应判断A[j]是否已经标记为0,若是则无需进一步处理。

因此,(4)处应填“A[j]”。

如果发现元素重复(即A[i]=A[j]),则需要再将 A[j]赋值为0 (标记),因此(5)处应填“A[j]”。

试题二设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof(x)用于计算为x分配的字节数。

【问题1】请写出以上C代码的运行结果。

4 4 201 114 1 10sizeof是C语言提供的一个关键字,sizeof(x)用于计算为x分配的字节数,其结果与系统或编译器相关。

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

全国2012年1月高等教育自学考试Java 语言程序设计(一)试题及答案一、单项选择题(本大题共10小题,每小题1分,共l0分)答案第一部分1.下面供选字符序列中,不属于...Java语言关键字的是( C )A.innerB.throwC.falseD.throws2.表达式“-1>>>1”的十进制值是( B )A.-2B.231-1C.-(231-1)D.232-13.Java语言中,在类定义时用final关键字修饰,是指这个类( D )A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承4.表达式"java程序设计".1ength() 的值是( C )A. 0B.12C. 8D.135.以下关于Borderlayout布局的叙述中,不正确...的是( D )A.把容器内的空间划分成5个区域B.加入组件应该指明要放入的区域C.是框架窗口的默认布局D.一个位置可直接放多个组件6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( B )A.accept()和getSelectedFile()B.accept()和getDescription()C.accept()和setDescription()D.setDescription()和getDescription()7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( A )A.g2d.draw(rRect)B.g2d.drawRoundRect(rRect)C.rRect.draw()D.rRect.drawRoundRect()8.以下关于线程互斥和同步的叙述中,正确的是( A )A.临界段是线程互斥使用资源的程序段B.临界段能使线程使用其它线程的资源C.互斥和同步能很好地解决死锁问题D.可用notify()方法让等待线程结束等待9.在编写访问数据库的Java程序时,Connection对象的作用是( C )A.存储查询结果B.在指定的连接中处理SQL语句C.用来表示与数据库的连接D.用来创建数据库的连接10.获取InetAddress对象的域名所用到的方法是( A )A.getHostName()B.getLocalName()C.getHostAddress()D.getLocalHost()二、填空题(本大题共10小题,每空2分,共20分)答案第二部分11.能在浏览器上执行的Java程序被称为_____小应用程序Applet____。

12.如果子类A隐藏了超类B的成员变量x,而类A的某个方法f()要引用类B的x,则引用类B的x的引用代码可以写成_____super:x_____。

13.接口有与类相似的基本形式,它有常量定义和方法定义,但没有____方法的实现代码________。

*14.设u和v是类A的两个对象,则逻辑表达式“u==v”的意义是______两对象的方法和属性相同______。

15.要获得对象的字符串表示,调用的方法是___toString()______。

16.注册鼠标点击事件监视器的方法是_____addMouseListener()______。

17.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及_____异或模式设定的颜色______作特定的运算确定的。

18.多线程程序设计中,让执行临界段程序时等待的线程结束等待,通常使用的方法有resume()、notify()或者_____ notifyAll()____。

19.创建的流既可以随机输出,也可以随机输入的类是____RandomAccessFile_____。

20.Java程序中使用套接字方法实现C/S模式时,在Client端支持网络底层通讯的类是_____Socket_____。

三、简答题(本大题共6小题,每小题3分,共18分)答案第三部分x..21.请写出以下程序段的执行结果。

int c=0,d,n=3758;while(n>0){ if((d=n%l0)>c) c=d;n/10;}System.out.println("结果="+c);答:死循环(题目有问题,如果将“n/10”改为“n=n/10”答案为:8)22.什么是方法重载,如何正确区分重载?方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。

23.请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。

int aArr[][] = new int[2][];aArr[0] = new int[5];aArr[1] = new int[3];24.请写出创建一个JPanel对象p,并为对象p设定GridLayout布局的代码。

JPanel p = new JPanel();p.setLayout(new GridLayout);25.由于创建输出流对象时,可能会出现IOException异常,所以创建输出流对象的代码必须出现在try-catch语句结构中。

请写出为当前目录下的myFile.dat文件创建缓冲输出流对象outs的代码。

try{FileWriter writefile = new FileWriter(“myFile.dat”);BufferedWriter outs = new BufferedWriter(writefile);}catch(IOExceptio e) { }26.请写出已知数据库url、用户名uName和密码pWord,通过驱动程序管理器(DriverManager)的方法getConnection()建立连接con的代码,可能产生的异常是SQLException。

try{con = DriverManager. getConnection(url, uName, pWord);}catch(SQLException e){e.printStackTrace(); return null;}return con;四、程序填空题(本大题共5小题,每空2分,共20分)答案第四部分27.方法int tenDigNumlnArray(int []a,int d)的功能是统计数组中十位数是d的整数的个数。

提示:对于一个整数n,运算n/10的作用是求得去掉n的个位数后的整数,运算n%10的作用是求得n的个位数。

static int tenDigNumlnArray(int []a,int d){int c=0;for(int i=0;___i<a.length___;i++){if(___a[i]/10 == d___) c++;}return c;}28.某小应用程序的类实现了接口ActionListener,在其窗口有一个文本区对象text和一个标上文字“输入一个整数”的按钮对象,并正确为该按钮对象注册了监视器。

按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数n,程序接受n后,将2至n的所有偶数输出在文本区text中。

以下是其中处理按钮事件的方法。

public void actionPerformed(ActionEvent e){if(e.___getActionCommand____.equals("输入一个整数")){String res=(String) JOptionPane.showInputDialog(null, "输入一个正整数","输入对话框",JOptionPane.PLAIN_MESSAGE,null,null,null);n=Integer.parseInt(res);text.setText("");.for(int k=2;k <= n;k+=2)text.___setText(k+" ")______;}}29.一个示意选择框选择的类CheckBoxWin,类的构造方法根据给定的选择项目表构造一组选择框,这组选择框允许多选,当这组选择框中的某个选择项的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,选择框的监视程序在一个文本区中输出那个状态有改变的选择项目。

以下是类CheckBoxWin的定义。

class CheckBoxWin extends JFrame implements ItemListener{ JPanel p=new JPanel();JTextArea text;String[]nameList;JCheckBox boxArray[];CheckBoxWin(String[]sp){Container con=getContentPane();con.setBackground(Color.BLUE);con.setLayout(new FlowLayout());p.setSize(90,(sp.1ength)*20);p.setLayout(new GridLayout(sp.1ength,1));nameList=sp;boxArray=new JCheckB ox[sp.1ength];for(int i=0;i<nameList.1ength;i++){JCheckBox box=new JCheckBox(sp[i]);box.___addItemListener(this)________;p.add(box);boxArray[i]=box;}con.add(p);text=new JTextArea(3,13);text.setText("");JScrollPane jsp=new JScrollPane(text);jsp.setSize(100,60);con.add(jsp);setSize(100,(sp.1ength)*20+120);setLocation(100,100);setVisible(true);}public void itemStateChanged(ItemEvent e){for(int i=0;i<nameList.1ength;i++){if(e.getItemSelectable()==_________boxArray[i]__________ ){if(boxArray[i].isSelected())text.append(nameList[i]+".从未选中变成被选中\n");elsetext.append(nameList[i]+":从选中变成未被选中\n");return;}}}}30.以下是一个JPanel的子类的paintComponent方法,该方法利用Graphics2D绘制一个正方形,正方形的位置、边长和颜色分别存于该类的成员变量lTop、edge和c中。

相关文档
最新文档