2008-2009(上)JAVA试题(A)
java考试编程题库及答案
java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
全国2009年1月自学考试Java 语言程序设计(一)试题_答案
全国2009年1月自学考试Java 语言程序设计(一)试题_答案一、单项选择题(本大题共10小题,每小题1分,共10分)1、A2、B3、B4、C5、A6、D7、B8、C9、A 10、D二、填空题(本大题共10小题,每小题2分,共20分)11、class12、y/x>5 && x!=013、final14、115、getSource( )16、ButtonGroup17、Font fnA=new Font(“细明体”,Font.PLAIN.12)18、notify( )或notifyAll( )19、InputStream 和OutputStream20、数据库连接三、简答题(本大题共6小题,每小题3分,共18分)21、表示year年是闰年的Java表达式:(year%4= =0) && (year%100!=0)||(year%400= =0)22、请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextArea text=new TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24、Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25、字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream 类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。
2009年上半年 程序员 上午试卷 综合知识
2009年上半年 程序员 上午试卷 综合知识[真题]PC+手机+纸质,立体化学习场景,陪伴你每时每刻。
软考在线 以下所有试题由 软考在线 免费智能真题库 提供软考在线 -- 最专业的一站式软考复习平台全网独家 免费智能真题库 定制学习计划专业致力于全国计算机技术与软件专业资格(水平)考试使用说明:星级:由软考在线用户错题大数据计算生成,代表题目难易程度。
[信息系统项目管理 -> 需求管理]:按知识点划分题目类别,[一级分类 -> 二级分类]。
二维码:扫一扫,直达本题手机版五星级:难五星级:难四星级:较难四星级:较难三星级:一般难度三星级:一般难度二星级:较容易二星级:较容易一星级:容易一星级:容易选择 第1题 2009上 [计算机应用基础知识->办公自动化]用户打开名为“个人简历”的Word文件,通常是指(1):若再单击常用工具栏上的“ (2) ”按钮,可以插入表格。
A: 显示并打印该文件的内容B: 为该文件开设一个新的、空的文档窗口C: 将该文件内容从磁盘调入内存并显示D: 将该文件内容从内存中读出并显示笔记区域: □ 做对 □ 做错_____________________________________________________________________________________._____________________________________________________________________________________._____________________________________________________________________________________.相关试题选择 第2题 2009上 [计算机应用基础知识->办公自动化]A:B:C:D:笔记区域: □ 做对 □ 做错_____________________________________________________________________________________._____________________________________________________________________________________._____________________________________________________________________________________.相关试题选择 第3题 2009上 [计算机应用基础知识->办公自动化]某品牌商品销售情况表如图(a)所示。
2009年9月国家二级(JAVA)笔试真题试卷(题后含答案及解析)
2009年9月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列数据结构中,属于非线性结构的是( )。
A.循环队列B.带链队列C.二叉树D.带链栈正确答案:C解析:线性结构是指数据元素只有一个直接前驱和直接后驱,线性表是线性结构,循环队列,带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。
而二叉树是非线性结构。
2.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
A.循环队列B.栈C.队列D.二叉树正确答案:B解析:栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。
可以进行插入和删除运算的一端称为栈顶,封闭的一端称为栈底。
栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。
因此,栈是按照先进后出的原则组织数据的。
3.对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针正确答案:D解析:循环队列是把队列的头和尾在逻辑上连接起来,构成一个环。
循环队列中首尾相连,分不清头和尾,此时需要两个指示器分别指向头部和尾部。
插入就在尾部指示器的指示位置处插入,删除就在头部指示器的指示位置删除4.算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数正确答案:A解析:一个算法的空间复杂度一般是指执行这个算法所需的存储空间。
一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。
5.软件设计中划分模块的一个准则是( )。
全国2009年0月高等教育自学考试java语言程序设计(一)试题
全国2009年10月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.nullC.false D.native2.以下程序代码的输出结果是()(x>>1);A.36 B.36.5C.37 D.true3.Java语言中,在类定义时用final关键字修饰,是指这个类()A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖4.以下是关于字符串运算的代码,执行该代码段的输出结果是()String s=″″,sl,s2;sl=s.substring(2);s2=s.substring(2,5)(s1+s2);5.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()A.从上到下排列B.从左到右排列C.从下到上排列D.从右到左排列6.程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()A.对话框非正常关闭B.按下“打开/保存”按钮C.按下“撤销”按钮D.重新输入了一个文件名7.设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()A.g2d.draw(r)B.g2d.drawRect(r)C.r.draw()D.r.drawRect()8.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()A.start()B.init()C.resume()D.run()9.在以下供选择的方法中,不能..用于文件随机访问的方法是()A.readChar()B.readLong()C.readInteger()D.writeChars()10.某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()A.connection()B.URLConnection()C.getConnection()D.openConnection()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
java模拟试题二范文
南京工业职业技术学院2008/2009 第一学期期末考试试卷闭卷【√】课程:Java2程序设计出卷人:考试类型:开卷【】适用班级:Java模拟试题二共三大题,满分100分一、判断题(1*21,共计21分)1.“//”即可以表示单行注释,也可以表示多行注释。
()2.方法System.out.println只在命令窗口中显示(或打印)一行文字。
()3. 类System不是由程序开头的import语句装载。
()4.default在switch选择结构中是必需的。
()5.break语句在switch选择结构的default中是必需的。
()6.在包含||运算符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。
()7.下标用于指出数组中某个元素位置的数字。
()8.把数组中元素按某种顺序排列的过程叫做查找。
()9.确定数组中是否含有某个关键字的过程叫做排序。
()10.构造方法用于给类的private实例变量赋值。
()11.在定义变量和方法时,必须清楚地在其前面标上访问权限修饰符。
()12.在类定义中,成员访问权限修饰符不能多次出现。
()13.子类可以从多个超类中派生出来。
()14.protected类型的实例变量或方法只能有声明该变量或方法的类本身及其子类访问。
()15.当一个超类成员不适合该子类时,子类会以恰当的方式重新定义它。
()16.用= =比较字符串对象时,如果字符串包含的是同一个值时,结果为true。
()17.字符串在创建后可以被修改。
()18.String类的charAt方法返回字符穿串中字符的个数。
()19.类和方法一般可以实现满足所有用户需要的错误处理。
()20.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。
()21.不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。
()二、选择题(1*35,共计35分)1.下面选项中,Java对类Welcome进行定义正确的是:A.public class 1WelcomeB.public class We lcomeC.public class welcomeD.public class Welcome2.有如下的程序:public class Welcome3{public static void main( String args[] ){System.out.println( "Welcome\nto\nJava\nProgramming!" );}}则它的输出结果是:A.Welcome to Java Programming!B.WelcomentonJavanProgramming!C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!3.采用类名后跟一点(.)和方法名的形式调用什么方法?A.静态B.动态C.静态和动态D.任何4.请选择下面那一条语句是正确的:A. if ( c < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”);B. if ( c < 4 );JoptionPane.showMessageDi alog( null,“c is less than 4 ”);C. if ( c < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”) D. if ( c = < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”);5.对方法main的第1行定义正确的是:A. public main( String arg [ ] )B. public void main( String arg [ ] )C. public static void main( String arg [ ] )D. public static void main( String args [ ] )6.使整值变量X加1,下面写出的形式不对的是:A.x + +B.+ + xC.x = x + 1D.x = + 17.下面程序的输出结果是:public class Test{void printValue(int m){do { System .out .println(“The value is”+m);}while(- - m>10);}public static void main(String arg[]){int I=10;Test t= new Test();t.printValue(i);}}A.8B.9C.10D.118.下面程序的那一行可能引发错误:1:public void modify(){2: int I,j,k;3: i=100;4: while( i >0){5: j=i*2;6: System .out .p rintln(“The value of j is”+j);7: k = k + 1;8: i- -;9: }10: }A.4B.6C.7D.89.下面程序的那一行可能引发错误:1:String str = null;2:if((str != null)&&(str .length() > 10){3:System .out .println(“more than 10”);4: }5:else if((str != null)&(str.length() < 5){6: S ystem .out .println(“less than 5”);7: }8:else { System .out .println(“end”); }A.1B.2C.5D.810.如果result是布尔变量,下面哪个选项是正确的:A.result = true;B.if(result){//do something…}C.if(result!=0){//do something…}D.result = 1;11.请看下面的程序段:public class Person{static int arr[] = new int[10];public static void main(String a[]) {System .out .println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果12.请看下面的程序段:public class Person{int arr[] = new int[10];public static void main(String a[]) {System .out .println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果13.下面哪个选项正确的声明一个字符型数组:A.char str[]B.char str[][]C.String str[]D.String str[10]14.下面那一个选项正确创建一个空的含有6个元素的字符数组:A.String s[6];B.String [6]s;C.String s[ ]={“”,””,””,””,””,””};D.String s[ ]=new String[6];For(int m=0;m<6;m++) { s[m]=””;}E. String s[ ]=new String[6];For(int m=0;m<6;m++) { s[m]=null;}15.请看下面的程序段:public class MyClass {public static void main(String arg[ ]) {int arr[ ]= new int[3];System .out .println(“it is “+ arr[1]);}}当编译和执行这段代码时会出现:A.有一个编译错误为“possible reference before assignment”B.有一个编译错误为“illegal array declaration syntax”C.有异常出现为“NullPointerException”D.正确执行并且输出016.关于变量和它们范围的说法,正确的是:A.实例变量是类的成员变量B.实例变量要用关键字static来声明C.在一个方法执行时,定义在该方法的局部变量才被创建D.局部变量必须在它们使用前初始化17.请看下面的程序段class Test{private int m;public static void fun(){//some code…}}方法fun()如何来访问变量m:A.将private int m改成protected int mB.将private int m改成public int mC.将private int m改成static int mD.将private int m改成int m18.在Java中,方法main()将返回一个▁▁值。
2008-2009计算机基础试卷
2008~2009学年第一学期大学计算机基础笔试试卷(理工类)(120分钟)姓名________ 班级_______ 班级序号_______注意:1.选择题和判断题答案按题号涂写在答题卡上(否则不予计分)2.其它各类题目答案按题号的先后顺序写在答题纸上(否则不予计分)一、选择题(本题共50小题,每小题有A、B、C、D四个选项,请选择一个最恰当的选项填在答题卡上,每小题1分,共50分)1.最能准确描述计算机的主要功能的是。
A. 计算机可以代替人的脑力劳动B. 计算机可以存储大量信息C.计算机是一种信息处理机D. 计算机可以实现高速度的计算2. 在计算机中采用二进制,是因为。
A. 可降低硬件成本B. 两个状态的系统具有稳定性C. 二进制的运算法则简单D. 上述三个原因3. 已知字符B的ASCII码值为66,那么字符Y的ASCII码值为。
A. 88B. 89C. 90D. 1004.一个无符号非零二进制整数后加两个零形成的新数,是原数的。
A. 4倍B. 8倍C. 2倍D. 1000倍5. 在下列四个无符号整数中,最大的数是。
A. 二进制11001010B. 八进制712C. 十六进制4FFD. 十进制5666. 十进制“-85”在计算机内部用二进制代码10101011表示,其表示方式为。
A. ASCII码B. 反码C. 原码D. 补码7. 目前在计算机中使用得最广泛的西文字符集及其编码是ASCII码。
在ASCII字符集中,对个字符进行了编码。
A. 64B. 128C. 254D. 5128. 1MB的内存空间可以存放个GB-2312的汉字机内码。
A. 1024B. 512C. 1024×512D. 1024×10249. 按照汉字的“输入处理输出”的处理流程,不同阶段使用的汉字编码分别对应为。
A. 国标码交换码字形码B. 输入码机内码字形码C. 输入码国标码机内码D. 拼音码交换码字形码10. 在计算机中信息存储的最小单位是。
2008年9月二级java考试试题及答案
2008年9月二级java考试试题及答案一、选择题(每题2分,共40分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. extendsD. implements答案:A2. 下列哪个选项是Java中的一个保留字?A. voidB. StringC. intD. name答案:A3. 在Java中,以下哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod;D. public int myMethod() {}答案:A4. Java中,以下哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray[];D. int[] myArray = new int[10];答案:D5. 在Java中,以下哪个选项是正确的字符串连接操作?A. String str1 = "Hello" + "World";B. String str1 = "Hello" + 5;C. String str1 = "Hello" + 5.0;D. String str1 = "Hello" + null;答案:A6. Java中,以下哪个选项是正确的继承声明?A. class MyClass extends Object {}B. class MyClass extends MyClass {}C. class MyClass extends String {}D. class MyClass extends int {}答案:A7. 在Java中,以下哪个选项是正确的异常处理语句?A. try {// code block} catch (Exception e) {// exception handling}B. try {// code block} catch (Exception e) {// exception handling} finally {// code block}C. try {// code block} catch (Exception e) {// exception handling} else {// code block}D. All of the above答案:D8. Java中,以下哪个选项是正确的接口声明?A. interface MyInterface {}B. abstract class MyInterface {}C. class MyInterface {}D. interface MyInterface extends Object {}答案:A9. 在Java中,以下哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,以下哪个选项是正确的线程声明?A. class MyThread extends Thread {public void run() {// code block}}B. class MyThread implements Runnable {public void run() {// code block}}C. class MyThread extends Runnable {public void run() {// code block}}D. Both A and B答案:D11. 在Java中,以下哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D12. Java中,以下哪个选项是正确的输入输出流类?A. FileInputStreamB. FileOutputStreamC. DataInputStreamD. All of the above答案:D13. 在Java中,以下哪个选项是正确的多态性声明?A. class BaseClass {public void show() {System.out.println("Base class method");}}B. class DerivedClass extends BaseClass {public void show() {System.out.println("Derived class method"); }}C. BaseClass obj = new DerivedClass();D. All of the above答案:D14. Java中,以下哪个选项是正确的异常处理?A. try {// code block} catch (Exception e) {System.out.println(e.getMessage());}B. try {// code block} catch (Exception e) {System.out.println(e.toString());}C. try {// code block} catch (Exception e) {System.out.println(e);D. All of the above答案:D15. 在Java中,以下哪个选项是正确的Java集合框架操作?A. List list = new ArrayList();B. Set set = new HashSet();C. Map map = new HashMap();D. All of the above答案:D16. Java中,以下哪个选项是正确的Java网络编程类?A. URLB. HttpURLConnectionC. SocketD. All of the above答案:D17. 在Java中,以下哪个选项是正确的Java多线程编程?A. class MyThread extends Thread {public void run() {// code block}}B. class MyRunnable implements Runnable {public void run() {// code block}}C. Thread thread = new Thread(new。
【免费下载】08 09 1JAVA试卷B
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
(完整版)JAVA试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
[08_09(1)]06网络班《Java程序设计》期末B卷(答案)
2008-2009学年第一学期《Java 语言程序设计》试卷(B 卷) 院系:计算机 年级:2006 专业:计算机科学技术 班级: 学号: 姓名:2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 中的char 型变量中能存贮一个中文汉字。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√) 5. Java 中wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。
(╳) 二、单选择题:(20分,每小题2分) 1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.Java 为移动设备提供的平台是( A )A . J2MEB . J2SEC . J2EED . JDK5.0————————————装————————————————订————————————————线————————3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe4.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A )A.3 B.2 C.1 D.死循环5.下列各选项中属于合法标识符的是( D )。
A.myid/2 B.+void C.5D. _vacl6.下列语句中,属于多分支语句的是( B )A.if语句B.switch语句C.do while语句D.for语句7.设 x = 2 , y = 4 , z = 3,则表达式 y+=z--/++x 的值是( D )。
JAVA试卷2008-2009
华南农业大学期末考试试卷(B卷)2008-2009学年第2学期考试科目:面向对象程序设计考试类型:(闭卷)考试时间:120分钟学号________________姓名______________年级专业____________________一、选择题(30分)先说明这试卷是没答案的,这是我做了并且核对过多次的答案,发现有错的,来517辩论1.Which of the following statements is correct about Java packages? CA. A package may contain unlimited number of nested sub-packages.B. A package is a collection of related Java source program.C. Using the import statement can include all the classes into the current program from a specified package and its sub-packages.D. If there is no package statement used, the current class will not be in any package. 2.Which one is the wrong statement about Java constructors? DA. The name of a constructor must be the same as its class’s name.B. A constructor has no return value and can not be modified by void.C. A constructor of the parent class can not be inherited by its sub-classes.子类不能继承父类的构造方法,因此,子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且使用关键字super表示,而且super必须是子类构造方法中的头一条语句D. All constructors must be modified by public.3.Giving the code bellow: Bclass Test{private int m;public static void fun() { /* some code... */ }}How to make the member variable m accessible for method fun()?A. change "private int m" to "protected int m"B. change "private int m" to "public int m"C. change "private int m" to "static int m"D. change "private int m" to "int m"4.Which of the following functions is an overloading function of "public void example(){...}"? DA. public void example(){...}B. public int example(){...}C. public void example2(){...}D. public int example(int m, float f){...}5.In Java, a class may have many different methods with the same name. The number, type, sequences of arguments in these methods are different, and the return value can be different as well. What do we call this feature in terms of object-oriented programming?CA. HidingB. OverridingC. OverloadingD. This feature is not supported in Java6.How to execute the following program?Bpublic class Test{public static void main(String args[]) {System.out.println(args[0]);}}A. java Test.classB. java TestC. java Test aStringD. javac Test7.If a container has been resized, which of the following layout manager did not change the internal components' size? DA. CardLayoutB. FlowLayoutC. BorderLayoutD. GridLayoutThe GridLayout class is a layout manager that lays out a container's components in a rectangular grid. The container is divided into equal-sized rectangles, and one component is placed in each rectangle. For example, the following is an applet that lays out six buttons into three rows and two columns:8.Which is the right statement about exception handling? BA. In java, all exceptions are necessary to be caught and handled.B. The “catch”statement catches exception by type-matching.C. In the “try-catch-finally” structure, the program will exit after exception handling.D. Exception is a kind of errors, and it should be absolutely avoided in programs.9.The following statements are about type-casting, which one is correct?BA. A reference variable of a class can only be assigned to an object of its first level sub-classes of this class.B. An object can not be casted to the type of another class which has no inheritance relationship with the object’s original class.C. A child class’s reference variable can be assigned to an object of its parent class.D. There is only explicit casting, but no implicit casting.10.Both class Teacher and Student are the sub-classes of Person. CPerson p; Teacher t; Student s; // assume p, t and s are not nullif(t instanceof Person) { s = (Student)t; }Which statement about the last line of expression is correct?A. A new Student object will be created.B. The type-casting is correct.C. The expression is incorrect.D. There is no syntax error but will generate runtime error.11.According to the code below, which statement is correct?Dpublic class Test {static Object o;public static void main(String args[]) {System.out.println(o);}}A. Generates compile error.B. Compiles OK, but has runtime errors.C. Outputs zero.D. Outputs “null”.12.According to the code below, select the statement which is false.AString s = "Hello";String s1 = new String("Hello");String s2 = s1.intern();String s3 = "Hello";A. s1 == sB. s2 == sC. s == s3D. s2 == s313.The array definition code is given below, which statement is correct?DString[][] s = new String[10][];A. The definition of array s is illegal in syntax.B. s is a 10×10 two-dimensional array.C. All elements in s are "".D. s is an array of ten arrays.14.Which is the correct output according to the program given bellow?Apublic static void main(String[] args){Scanner scanner = new Scanner("this is one that is two");eDelimiter(" is"); // there is a space before "is"while(scanner.hasNext()) {System.out.print(scanner.next());}}A. this one that twoB. th one that twoC. thone that twoD. this is one that is two15.The file “empty.txt”does not exist before, what its content will be after executing the following code. Apublic static void main(String[] args) throws FileNotFoundException {PrintWriter pr = new PrintWriter(new File("empty.txt"));pr.print("one\ttwo");pr.append("\n1\t2");pr.close();}A. one twoB. one\ttwo1 21\t2C. one\ttwo\n1\t2D. one two 1 2二、改错题(20分)说明:写出每段代码的错误原因并改正错误,每小题4分,说明原因和改正各2分。
软件工程08级《Java程序设计》A卷参考答案
(2 分)
(2 分)
3. (8 分) package org.jdbc; import java.sql.*; public class DecideDegree { public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; int thisID; float thisMath, thisEnglish, sum; char thisDegree; try { /* 加载并注册 MySQL 的 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); /* 建立到 MySQL 数据库的连接 */ conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/xscj", "root", "123456"); /* 访问数据库,执行 SQL 语句 */ stmt = conn.createStatement(); /*根据数学和英语成绩情况确定综合等级*/ rs = stmt.executeQuery("select * from student"); while(rs.next()) { thisID=rs.getInt("ID"); thisMath=rs.getFloat("Math"); thisEnglish=rs.getFloat("English"); sum= thisMath+thisEnglish; if (thisMath>=60) and (thisEnglish>=60) if sum>=180 thisDegree=’A’; else if sum>=160 thisDegree=’B’; else if sum>=140 thisDegree=’C’; else if sum>=120 thisDegree=’D’; else thisDegree=’E’; else thisDegree=’E’; (1 分) } } } (3 分) } } } catch (SQLException e) { e.printStackTrace(); } if(conn != null) { conn.close(); conn = null; // 关闭 Connection 对象 */ (2 分) } if(stmt != null) { stmt.close(); stmt = null; // 关闭 Statement 对象 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if(rs != null) { rs.close(); rs = null; // 关闭 ResultSet 对象 (1 分) (1 分)
《面向对象程序设计——java》期末考试试题2008A卷
武汉大学计算机学院2008—2009学年度第一学期期末考试《J AVA程序设计》试卷 A专业:___________ 学号:____________ 姓名:_________ 总分:_________一、单项选择题(10小题20分)1、编译和运行下列代码后结果是:( )public class Test {static int total = 10;public static void main (String args [ ] ) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) System.out.println(temp);}}A. 编译器报第2行有错B. 编译器报第9行有错C. 在标准输出上打印的内容中有数字10D. 通过编译,但是产生运行时错误2、下列类分别在不同的文件中定义:( )class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v; Car c;v = new Vehicle(); c = new Car();v.drive(); c.drive();v = c; v.drive();}}编译和执行类Test后,结果是:()。
A. 在语句v= c;处产生编译时错误B. 在语句v= c;处产生运行时错误C. 输出:Vehicle: driveD. 输出:Vehicle: driveCar: drive Car: driveCar: drive Vehicle: drive3、下列代码中的public void add(int a)方法在add(5)形式调用下产生什么输出?()public class Test {public void add(int a) {loop: for (int i = 1; i < 3; i++) {for (int j = 1; j < 3; j++) {if (a == 5) break loop;System.out.println(i * j);}}}}A. 运行时错误B. 抛出ArrayIndexOutOfBoundsException异常C. 输出:1, 2, 2, 4D. 没有输出4、在JAVA中,类Animal中的方法printA( )定义如下:public void printA( ){int a=10; int result=10%3;System.out.println(result);}在类Dog中方法printA( )定义如下:public void printA( ){int a=10;Systme.out.println(a/3);}Dog类的定义如下:Class Dog extends Animal{…}若有语句:Animal animal=new Dog( );animal.printA( );则这段代码输出为()。
五邑大学2007-2008 JAVA试题A答案
一、单项选择题(2分/题,共30分)1.在创建对象时必须(C)A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都对2.下列叙述错误的是( D )A、成员变量在整个类内有效。
B、局部变量只在定义它的方法内有效。
C、成员变量与它在类体中书写的位置无关。
D、局部变量与它在类体中书写的位置无关。
3.在调用方法时,若要使方法改变实参的值,可以( B )A、用基本数据类型作为参数B、用对象作为参数C、A和B都对D、A和B都不对4.下列那个叙述是正确的( B )A、Java应用程序由若干个类所构成,这些类必须在一个源文件中。
B、Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
C、Java源文件必须含有主类。
D、Java源文件如果含有主类,主类必须是public类。
5.正确的数组声明与创建是( B )A、int boy[][4]B、int boy[][]=new int[3][4]C、int boy[3][4]=new int [ ][]D、int boy[3][4]6.下列哪个是Java应用程序主类中正确的main方法?(D )A、public void main(String args[])B、static void main(String args[])C、public static void Main(String args[])D、public static void main(String args[])7.下列那个叙述是正确的?( D )A、final类可以有子类。
B、abstract类中只可以有abstract方法。
C、abstract类中可以有非abstract方法,但该方法不可以用final修饰。
D、不可以同时用final和abstract修饰同一个方法。
2009JAVA语言试题(AB卷及答案)
………………………………装………………………………订…………………………………线………………………………课程________________________班级________________________姓名__________________________学号________________________ ………………………………密………………………………封…………………………………线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2009~2010学年第一学期期末考试《JAVA程序设计A》试卷(A)一、单项选择题(本大题共20小题,每小题1.5分,共30分)。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题中的括号内。
1、编译Java源程序文件产生的字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、以下对派生类的描述中不正确的是()。
A、一个派生类可以作为另一个派生类的基类B、Java中一个派生类只有一个基类C、具有继承关系时,子类不能定义与父类同名的成员变量和方法D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法3、下列程序的输入结果是()。
StringBuffer buf1=new StringBuffer(20);buf1.append("student");System.out.println(buf1.length() + ","+ buf1.capacity());A.20,20 B.7,20 C.0,20 D.0,04、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( )A、42,80B、41,81C、43,82D、42,835、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
Java考试试卷
Java笔试经典题库1.下列选项对Java中的继承描述错误的是()。
A.子类至少有一个基类B.子类可作为另一个子类的基类C.子类除了包含其直接定义的属性外,还包含其父类的私有属性D.子类继承父类的方法访问权限保持不变2.如果try {}中有一个return语句,那么紧跟在此try后的finally {}中的代码会不会被执行,什么时候被执行()。
A.不会执行B.会执行,在return前执行C.会执行,在return后执行D.会执行,可能在return前执行,也可能在return后执行3.构造方法是否可以被重写和重载()。
A.不能重写,可以重载B.可以重写,不能重载C.不能重写,不能重载D.可以重写,可以重载4.下列选项属于方法重载的优势的有()。
【选两项】A.实现多态B.方法名的复用C.提高程序运行速度D.使用方便,提高可读性5.面向对象方法的多态性是指()。
A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个对象可以是由多个其他对象组合而成的6.Dog是Animal的子类,则下列代码错误的是()。
A.Animal a = new Dog();B.Animal a = (Animal )new Dog();C.Dog d = (Dog)new Animal();D.Object o = new Dog() ;7.下列定义Java的常量,错误的是()。
A.public static final double PI = 3.14;B.public final static double PI = 3.14;C.final public static double PI = 3.14;D.static public double final PI = 3.14;8.如下代码段的输出结果是()。
try{System.out.print("try,");return;} catch(Exception e){System.out.print("catch,");} finally {System.out.print("finally");}A.try,B.try,catch,C.try,finallyD.try,catch,finally9.如下代码段方法的返回值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一单项选择题(本题总分40分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. .htmlD. .exe2、下列哪个类声明是正确的?( D )A、abstract final class HI{···}B、abstract private move(){···}C、protected private number;D、public abstract class Car{···}3、为了防止在你的程序中出现运行时的错误,你可以采取下面哪些措施?( C )A. 在finally块中写可执行代码。
B. 在catch块中写代码,并在同一块中捕获例外。
C. 在try块中写可执行语句,并在catch块中捕获例外。
D. 在try块外写可执行语句,将例外抛到try块内,并在catch块内捕获例外。
4、 Java application中的主类需包含main方法,main方法的返回类型是什么?( D )A、intB、floatC、doubleD、void5、下列关于Java对import语句规定的叙述中,错误的是( C ).A 在Java程序中import语句可以有多个B在Java程序中import语句可以没有C在Java程序中import语句必须有一个D在Java程序中import语句必须引入在所有类定义之前6、以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
7、下列的哪个赋值语句是正确的?( D )A)char a=12L; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;8、下列关于继承的哪项叙述是正确的? DA)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠9、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )A、隐藏B、覆盖C、重载D、Java不支持此特性10 、以下自定义标识符中哪项是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName11、类Test1、Test2定义如下:()1. public class Test12.{ public float aMethod(float a,float b) throws3. IOException { }4.}5.public class Test2 extends Test1{6.7.}将以下哪种方法插入行4是不合法的。
( A )A、float aMethod(float a,float b){ }B、public int aMethod(int a,int b)throws Exception{ }C、public float aMethod(float p,float q){ }D、public int aMethod(int a,int b)throws IOException{ }12 、以下哪个接口的定义是正确的?( D )A、interface B{ void print() { } ;}B、abstract interface B{ void print() ;}C、abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ };}D、interface B{ void print();}13、以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承14、给出下列代码,如何使成员变量m 被方法fun()直接访问?( C )class Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为 public int mC)将private int m 改为 static int mD)将private int m 改为 int m15、已知有下列类的说明,则下列哪个语句是正确的?( A )public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n; C)Test.m; D)Test.f;16、给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]); }}A、编译时将产生错误B、编译时正确,运行时出错C、输出零D、输出空17、下列代码的执行结果是( A )public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误 B)0 C)1 D)运行成功,但不输出18、设有下面两个赋值语句:( D )a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue();下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
19、 public class Test {static boolean foo(char c) {System.out.print(c);return true;}public static void main( String[] argv ) {int i =0;for ( foo('A'); foo('B')&&(i<2); foo('C')){i++ ;foo('D');}}}What is the result? ( A )A. ABDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.20 、public class test{private static int j = 0;private static boolean methodB(int k) {j += k;return true;}public static void methodA(int i) {boolean b;b = i < 10 || methodB (4);b = i < 10 || methodB (8);}public static void main (String args[] ) {methodA (0);System.out.println(j);}}What is the result? AA. The program prints “0”B. The program prints “4”C. The program prints “8”D. The progra m prints “12”E. The code does not complete.二程序阅读(写出程序运行的结果,本题总分20分,每小题5分)1. 写出如下程序运行的结果___1234________.public class Test {public static void changeStr(String str){str="welcome";}public static void main(String[] args) {String str="1234";changeStr(str);System.out.println(str);}}2. 写出如下程序运动的结果___26_______.public class A{public static void main(String[ ] args){ System.out.println( test(15,26,4) ); }static int test(int x, int y, int z){ return test( x, test(y,z) ); }static int test(int x,int y){ if(x>y) return x;else return y; }}3 写出程序运行结果____5.0 _Caught negative___class MyException extends Exception{public String toString( ){ return "negative"; }}public class ExceptionDemo{public static void mySqrt(int a) throws MyException { if( a<0 ) throw new MyException();System.out.println(Math.sqrt(a));}public static void main( String args[] ){try{ mySqrt(25 ); mySqrt(-5 ); }catch( MyException e ){ System.out.println("Caught "+e); } }}4 阅读以下程序,写出输出结果___in Second class ______。