java自测题1答案.doc_第1页
java自测题1答案.doc_第2页
java自测题1答案.doc_第3页
java自测题1答案.doc_第4页
java自测题1答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、判断题(每小题1分,共10分)1错误,Java1.5的编译器javac.exe不再向下兼容,用SDK1.5编译出来的字节码文件职能在安装了SDK1.5或JRE1.5的Java平台上运行,使用老版本编译器编译的字节码文件同样不能在SDK1.5或JRE1.5的Java平台上运行。2错误,Java不支持多继承。3正确,创建类的对象时需要构造函数(或叫构造方法)。4正确。5错误,用“+”可以实现字符串的拼接,但用-不能从一个字符串中去除一个字符子串。6错误,容器本身也是一种组件,一种界面元素。7正确。8错误,方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同(参数个数不同或者类型不同),方法的返回类型和参数的名字不参与比较。9正确。10正确。二、单项选择题(每小题1分,共20分)下列各题A、B、C、D四个选项中,只有一个选项时正确的。1.D 关键字都几乎是小写的,详见教材P16 。2. C3. C Java不支持多重继承,因此不能通过子类继承父类的方式实现多重继承,只能通过接口实现多重继承效果。4. C 不论是Application还是Applet都必须先通过编译,然后才能运行,二者的编译方式是相同的,只是最后的运行方式不同。5. B 6. A7. B8. D9. A 一个类中可以有多个static修饰的方法,可以有多个static修饰的变量。10. B 在Java中可以使用“-scoure”参数约定字节码适合的Java平台,在Java 1.5中,如果没有明显的使用“-scoure”参数,javac默认使用该参数,并取值为1.5。11. B 队尾和栈顶位置可以进行插入操作,链表的任何位置都可以进行插入操作,数组在元素没满时可以在任何位置插入元素。12. A 因为Applet第一次运行时就已经运行了init()方法,因此当浏览器重新返回Applet所在的页面时,不再调用init()方法,而是调用start()方法。13. B 14. D15. C16. B17. C Java线程同步的方法有wait()、notify()、notifyAll() 18. C 解此题需注意以下几点:1do while循环是先进入循环体,然后才判断循环条件;2y -= x相当于y = y x;3自增、自减符号在左边时,是先计算再引用,即本题中先将x自增,将y自减,然后将两个结果进行比较。19. A20. D 表达式(short)x/y*2,由于最高精度为float,因此应该使用最高精度,使用低精度会造成精度损失,比如小数被截断等。三、填空题(每空2分,共20分)1. 0 这个表达式关键在于1/2,算数运算符“/”左右两边是整数,则属于整数除,值为最大整数商,比如8/3=2。2. 分支结构(或叫选择结构)3. 对象流4. 容器5. J2SDK1.5。6. App1.class CODE表示编译好的字节码文件的位置(即路径,最好是相对路径)。7.-98. 10 Java中由于字符编码都是32位,因此一个中文字符和英文字符所占空间相同,故字符长度为10。9. 链表10. catch四、程序阅读题(共30分)1.(1)这是一个基本题,要求我们分辨Java程序的类型,很明显这是一个应用程序(Application)。(2)15,本题有三个要点,一是必须看清循环的次数(5次),二是必须弄清i%2=0的含义(i与2取余为0,即整除),三是弄清continue的含义(在循环中执行continue语句,则本次循环结束,不再执行本次循环中其他语句,直接转入下一次循环),此外,不要忘了x*=i相当于x=x*i。2. (1)程序输出的结果是:从坐标(25,25)开始,沿水平线每隔10个像素点输出数字从1-7,即1 2 3 4 5 6 7(2) 方法drawString的第一个参数应是String类的对象。3.在Applet界面中显示一些由直线段、矩形框和椭圆组成的图形,其中:直线段从坐标(30,5)起到坐标(100,45)止;矩形左上角坐标为(30,50),长为50,高为20;椭圆外接矩形左上角坐标为(30,80),水平轴长50,垂直轴长40。4. 使用数组前必须创建它,创建数组和声明数组时的类型要一致,故填float计算数组元素的和只需要用一个循环把每个元素的值加起来就可以了,这个值已经计算出来了,是sum,故输出时只需把sum作为参数输出即可。5. aaaaa 本题第5行,是调用x对象的showX()方法,跟其它对象无关,故只会输出aaaaa6.阅读程序,回答问题1): public class A 2): public static void main(String args) 3): long first=1,second=1,third;4): System.out.print(first + + second + );5): for(int i = 3; i = 6; i+) 6): third = first + second;7): System.out.print(third + );8): first = second;9): second = third;10): 11): 12): (1) 4次 循环结束条件是i=6,则i值分别是3、4、5、6,故4次(2) 输出的结果是: 1 1 2 3 5 8五、编程题(20分)1.思路:1首先要明白这是一个Java应用程序,而非Applet;2涉及到JFrame涉及到颜色等界面信息,那么肯定要引入awt和swing包;3涉及到点击按钮,那么肯定需要事件处理,按钮触发的事件通常是Action事件;4退出程序,通常使用exit()方法。import java.awt.*;import javax.swing.*;public class Flowpublic static void main(String args) FlowLayout flow = new FlowLayout();JFrame f = new JFrame(Test);f.getContentPane().setLayout(flow); /注意:是JFrame的对象因此需要使用内容面板JButton button = new JButton(“关闭”)button.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)System.exit(0););f.getContentPane().add(button); / 注意:是JFrame的对象因此需要使用内容面板f.setSize(100,200);f.setBackground(Color.blue);f.setVisible(true);2.思路:1首先分析题目,明白这是一个TCP套接字编程的内容,那么肯定有服务器端和客户端,使用流式输入输出来通信;2要实现同时服务多个客户,那么这是一个多线程程序,并且为了保证数据一致性,应该使用线程同步;3仔细分析已知的两个类,看看功能有哪些,哪些还需要编写;4涉及到套接字编程、多线程以及流式输入输出,一定要注意捕捉异常以及异常的处理。import java.io.*;public class MemoControllerFileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw; public MemoController()tryfos=new FileOutputStream(memo.txt,true); osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);catch(FileNotFoundException e);public synchronized void append(String s) /线程同步trybw.write(s,0,s.length(); bw.flush();bw.close();osw.close();fos.close();catch(IOException e)public static void main(String args)MemoController mmc=new MemoController();mmc.append(I am xubin );4、import java.io.*; class Phones static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args) throws IOExceptionbyte phone = new bytelineLength;byte name = new bytelineLength;int I;try fos = new FileOutputStream(phone.numbers);catch(FileNotFoundException e) while (true)System.err.println(Enter a name (enter done to quit);readLine(name);if (done.equalsIgnoreCase(new String(name,0,0,4)break; System.err.println(Enter the phone number); readLine(phone);for (int i=0;phonei!= 0;i+) fos.write(phonei);fos.write(,);for (i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论