04网络java应用试卷
- 格式:doc
- 大小:81.00 KB
- 文档页数:8
说明:软件设计师考试从04年以来,每期考题中都加入了UML和设计模式的内容,以下内容是从历届考题中抽取的,希望大家能够掌握这些内容。
2004年上半年软件设计师(高级程序员)下午试题试题三阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
[说明]某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统的功能如下:1.浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
2.登录:电话公司授予每个客户一个帐号。
拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
3.修改个.人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。
系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示:[图3-1][问题1]在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3-1所示。
请指出图中的A、B、C和D分别是哪个用例?[问题2]在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。
通常把它写成一个表示取值范围的表达式或者一个具体的值。
例如图 3-2 中的类 InternetClient 和CustomerList,InternetClient 端的“0..*”表示:一个Custo~erList 的实例可以与 0 个或多个 InternetClient 的实例相关联;CustomerList 端的“1”表示:一个InternetClient的实例只能与一个CustomerList的实例相关。
请指出图3-2中(1)到(4)处的重复度分别为多少?[问题3]类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。
全国计算机Java考试机考试题及答案全国计算机Java考试机考试题及答案无欲速,无见小利。
欲速,则不达;见小利,则大事不成。
以下是店铺为大家搜索整理的全国计算机Java考试机考试题及答案,希望能给大家带来帮助!综合应用题下面程序是利用各种组件(包括选择按钮)制作界面,可以在界面上填写房屋出租信息,然后模拟提交发布。
单击提交按钮后,发布的信息会写在一个文本区中,现在要(尽量)保留原来的'程序代码(要求对画线部分进行修改),添加新的语句,使发布的信息写在一个硬盘的文本文件中。
import java.awt.*;import java.awt.event.*;public class Gui21 extends Frame{Checkbox ch[]=new Checkbox[10];Choice c,d;Button b1=new Button("提交");Button b1=new Button("取消");TextField t1,t2,t3,t4,t5,t6;TextArea t=new TextArea ();Lable p1,p2,p3,p4,p5,p9,p10,p11;Gui21(){setLayout(new FlowLayout());p1=new Label("请选择所在区县");add(p1);c=new Choice();c.addItem("中山区");c.addItem("西岗区");c.addItem("甘井子区");c.addItem("旅顺口区");c.addItem("金州区");c.addItem("开发区");add(c);p2=new Label("所在小区与公交线路:");add(p2);t1 =new textField(10);add(t1);p3=new Label("提供的设施有:");add(p3);ch[1]=new Checkbox("厨房");ch[2]=new Checkbox("床");ch[3]=new Checkbox("家具");ch[4]=new Checkbox("暖气");ch[5]=new Checkbox("煤气");ch[6]=new Checkbox("电话");ch[7]=new Checkbox("宽带");ch[8]=new Checkbox("冰箱");ch[9]=new Checkbox("洗衣机");for(int i=1;i<10;i++)add(ch[i]);p4=new Label("房间布局:");add(p4);d=new Choice();d.addItem("一");d.addItem("二");d.addItem("三");d.addItem("四");d.addItem("五");d.addItem("六");add(d);p5=new Label("室");add(p5);p8=new Label("房间面积:");add(p8);t2=new TextField(10);add(t2);p9=new Label("联系人:");add(p9);t3=new TextField(10);add(t3);p10=new Label("联系电话:");add(p10);t4=new TextField(10);add(t4);p11=new Label("该信息保留时间:");add(p11);t5=new TextField(10);add(t5);add(b1);add(b2);}public boolean action(Event e,Object o){if(e.target instanceof Button){if (o.toString().equals("提交")){setBackground(Color.cyan);String s="";s="房屋位于"+c.getSelectedItem()+""+p2.getText() +t1.getText()+p3.getText();for(int i=1;i<10;i++)if(ch[i].getState()==true)s=s+ch[i].getLabel()+"";t.append(s);removeAll();add(t);}elseSystem.exit(0);validate();}return(true);}public static void main (String args[]) {Gui21 k=new Gui21();k.setSize(350,300);k.show();}}【全国计算机Java考试机考试题及答案】。
全国2009年1月Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC2.以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}A.**B.***C.*D.****3.设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);4.设有以下代码:String s l="123";1 全国2009年1月Java语言程序设计(一)试题String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )A.true,trueB.false,falseC.true,falseD.false,true5.以下关于AWT与Swing之间关系的叙述,正确的是( )A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的6.在以下Swing组件中,能为它指定布局管理器的是( )A.JScrollBar对象B.JMenuBar对象C.JComboBox对象D.JDialog对象7.一般的绘图程序要定义一个JPanel子类。
国家二级(JA V A)机试模拟试卷4(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,要求从键盘接受字符输入,直到输入字符为“e”(注意是小写)时停止,并且将输入的字符(“e”之前的字符)显示在屏幕上。
请将程序补充完整。
程序运行结果如下:Keep typing,it will stop while enter ‘e’...ddfsofkjlvncozieowdsfadsf ddfsofkjlvncozi import java.io.*; public class ex4_1 { public static void main(String[] args) { char ch; System.out.println(“Keep typing,it will stop while enter ‘e’...”); try{ while((ch= _______)!=‘e’){ System._______; } }catch(IOException Joe){ System._______; } } }正确答案:(char)System.in.read( )out.print(ch)out.println(ioe.getMessage( )) 解析:本题主要考查Java基本的I/O输入输出流,while循环语句以及对char 类型数据的操作。
解题关键是,熟练掌握Java基本的I/O操作,会输出异常信息的基本语句。
本题中,第1个空,判断从屏幕中输入的字符是否为“e”,需将读到的字符转换char类型数据,再进行比较;第2个空,填入基本的输出语句,完成将ch中的数据显示到屏幕中;第3个空,会调用返回I/O异常信息的方法,并显示到屏幕中。
简单应用题(40分)2.请完成下列Java程序:建立一个Applet程序,包括创建一个画布构件、一个面板构件,面板构件上包含3个按钮,用来设置画布和面板的背景颜色,这3个按钮(Red,Green,Blue)分别控制画布和面板背景色改变为三原色:红、绿、蓝。
java试卷(第四章)(⼀)选择题1.假设⽅法没有任何返回值,下⾯哪个关键字可以⽤作此函数的返回类型?()A.v oidB.i ntC.d oubleD.p ublic2.⽅法包含哪些特征?()A.⽅法名B.⽅法名和参数列表C.返回类型、⽅法名和参数列表D.参数列表3.所⽤的java应⽤程序都要有⼀个()⽅法?A.p ublic static Main(String[] args)B.p ublic static Main(String args[])C.p ublic static void main(String[] args)D.p ublic void main(String[] args)4.⽅法的参数总是出现在()A.⼤括号B.圆括号C.花括号D.引号5.每当调⽤⼀个⽅法时,系统将参数、局部变量和系统寄存器存储在⼀个内存区域中,这个内存区域称为()A.堆B.存储器C.栈D.数组6.在调⽤参数⽅法时,实参的值赋给形参,这被称为()A.⽅法调⽤B.值传递C.参数传递D.参数名传递7.下⾯⽅法打印message:System.out.print(message);n--;}}那么nPrint(”a”,4)会输出什么()A.a aaaaB.a aaaC.a aD.调⽤⽆效8.下⾯⽅法打印messagestatic void nPrint(String message, int n) { while (n > 0) {System.out.print(message);n--;}}如果int k = 2;nPrint(“A message”,k);程序运⾏后k的结果是()A.0B.1C.2D.39.分析下⾯代码public class Test {public static void main(String[] args) { System.out.println(xMethod(5, 500L));}public static int xMethod(int n, long l) { System.out.println("int, long");return n;}public static long xMethod(long n, long l) { System.out.println("long, long");}运⾏结果是()A.程序显⽰的是int,long下⼀⾏5B.程序显⽰的是long,long下⼀⾏5C.程序正常运⾏,但是运⾏结果不是A和B中的结果D.程序不能正常运⾏,因为没有匹配的参数列表10.分析下⾯代码:class Test {public static void main(String[] args) {System.out.println(xmethod(5));}public static int xmethod(int n, long t) {System.out.println("int");return n;}public static long xmethod(long n) {System.out.println("long");return n;}}运⾏结果是()A.i nt 下⼀⾏5B.l ong下⼀⾏5C.程序正常运⾏,但是运⾏结果不是A和B中的结果D.程序不能正常运⾏,因为没有匹配的参数列表11.分析下⾯代码:public class Test {public static void main(String[] args) {System.out.println(max(1, 2));}public static double max(int num1, double num2) {System.out.println("max(int, double) is invoked");if (num1 > num2)return num1;elsepublic static double max(double num1, int num2) {System.out.println("max(double, int) is invoked");if (num1 > num2)return num1;elsereturn num2;}}运⾏结果是:()A.程序不能编译,因为不能在返回类型为⾮void的⽅法中有输出语句。
希望对你的考试有所帮助。
参考答案一、选择题ADADDDAACDCBCABBCBCA二、填空题1. import java.io.*;2. 字节流和字符流3. 标准输出设备和标准错误设备4. File5. FileNotFoundException6. 成员函数和成员变量7. throws三、写出下列程序的运行结果1. 结果为( 6,5 )( 6,7 )2. 结果为(A---B---C)3. 输出结果是:FatherClass.value=100ChildClass value=200200100四、程序设计1. public class Test{public static void main(String args[]){ int a[]={1,4,5,3,2,0};int i,j;for (i=0;i<5;i++)for (j=0;j<5-i;j++)if(a[j]>a[j+1]){int t;t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<a.length;i++)System.out.println(a[i]+" ");}}2. class Student {String name="湖南****学院";int sNum=888888;String sex="男";String birth="1988/08/08";String sname;int Score;void setName(String a){sname=a;}void setScore(int b){Score=b;}void show(){System.out.println("所在学校:"+name);System.out.println("学号:"+sNum);System.out.println("性别:"+sex);System.out.println("生日:"+birth);System.out.println("姓名:"+sname);System.out.println("成绩:"+Score);}}class Undergraduate extends Student{String department;String major;void setDeparment(String c){department=c;}void setMajor(String d){major=d;}void show1(){super.show();System.out.println("系部:"+department); System.out.println("专业:"+major);}}class Student{public static void main(String arg[]){Student A=new Student();Undergraduate B=new Undergraduate();B.setName("许翼");B.setScore(95);B.setDeparment("信息工程系");B.setMajor("计算机网络");B.show1();}}3. import java.awt.*;public class TestCenterPanel {public static void main(String args[]) {new MyFrame3(300,300,600,400,Color.BLUE);}}class MyFrame3 extends Frame{//private Panel p;MyFrame3(int x,int y,int w,int h,Color c){super("FrameWithPanel");setLayout(null);setBounds(x,y,w,h);setBackground(c);Panel p = new Panel(null);p.setBounds(w/4,h/4,w/2,h/2);p.setBackground(Color.pink);add(p);setVisible(true);}}二、填空(每空1.5分,共15分)1.在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__import java.io.*;_______________语句。
1.软件开发具有多种程序设计方法,其中___结构化程序设计_______________和面向对象程序设计是最具代表性的。
2.面向对象程序设计的四个特性是:抽象性、__封装性 _______、____继承性_____、多态性。
3.根据程序结构和运行环境的不同,Java源程序分为两类,即__应用程序(Application) ______和___小应用程序______。
4.JVM的中文含义是___ Java虚拟机 _________,它的作用是_____执行Java 字节码代码_______________。
5.Java语言中,流程控制语句包括顺序结构、__分支结构_________、_____循环结构______。
6.在Java程序中,整数类型包含byte、__ short ____、int和long等四种类型。
7.在Java程序中,通过____接口 __的定义可以实现多继承。
8.Java中访问限定符有public、protected、private、默认。
9.如果用final修饰一个类,表明此类不可___作为父类(被继承)值不可被修改(为常量)_________。
如果用final修饰一个变量,表明此变量____________。
10.接口是一种只含有__抽象方法____或常量的一种特殊的抽象类。
11.每个应用程序(Application)可以包括许多方法,但必须且只能有一个_ main __ ___方法。
12.Java源文件中只能有一个___ __ public _类,其他类的个数不限。
13.面向对象的软件开发过程包括四个阶段:面向对象分析、面向对象设计、面向对象程序设计、面向对象测试。
14、String s = new String("xyz");创建了一个_______个字符串对象。
1. 创建类的对象时,使用运算符____ new _______给对象分配内存空间。
2. 定义类的构造方法不能有返回值类型,其名称与__类___名相同。
2021级网络技术班Java程序设计考试一、单选题(将答案写到后面的()中)1. 下列各选项中,( A)是有效的标识符。
A. _maxB. classC. Abc#D. interface2. Java语言中while和do-while循环的主要区别是( B )。
A. while的循环控制条件比do-while的循环控制条件严格B. do-while的循环体会至少执行一次C. do-while的循环体不能是复合语句D. do-while允许从外部转到循环体内3.为表示关系x>y或x<=z,应使用Java语言表达式( C )A. (x>y)&(x>=z)B. (x>=y)||(x<z)C. (x>y)|(x<=z)D. (z>=x>y)4.请先阅读下面的代码public class Test {public Test(){System.out.println("构造方法一被调用了");}public Test(int x){this();System.out.println("构造方法二被调用了");}public Test(boolean b){this(1);System.out.println("构造方法三被调用了");}public static void main(String[] args) {Test test = new Test(false);}}上面程序的运行结果为下列哪一项?BA、构造方法一被调用了B、构造方法一被调用了构造方法二被调用了构造方法三被调用了C、构造方法三被调用了构造方法二被调用了构造方法一被调用了D、构造方法三被调用了5. int a[ ]={10,9,8,7};(C )A. 将4个初值依次赋给a[2]至a[5]B. 因为数组长度与初值的个数不相同,所以此语句不正确C. 将4个初值依次赋给a[0]至a[3]D. 将4个初值依次赋给a[1]至a[4]6、已知类的继承关系如下:class Person;class Teacher extends Person;class Student extends Person; B则以下语句能通过编译的有哪些?A、 Teacher t=new Person();B、Person s=new Student();C、 Student s=new Person();D、Student s=new Teacher ();7. 下面关于布尔类型变量的定义中,正确的是( A )A. boolean a=false;B. boolean d='true';C. boolean c=True;D. Boolean e=FALSE;8. do while语句的循环体中不能包含的语句是( D )A. while语句B. 方法调用语句C. switch语句D. 方法定义语句9. 下面浮点型数据的定义中,错误的是(C )A. double d=1.23;B. float f='c';C. float f=1.234;D. double d=1.23E7;10. 下面的代码执行完以后,j的值是?Dint i=3,j=4;while(i<=7){j=j*2;i=i+2;}A. 4B. 8C. 6D. 32二、填空题(将答案写在【】中)1. 执行一个java程序的.class字节码文件的命令是【 java 】(2分)2. java中的双分支判断语句的关键字分别是【 if 】【 else 】(4分)。
第1页共8页 安徽农业大学2006―2007学年第一学期 《 Java应用 》试卷(A卷) 考试形式: 闭卷笔试,2小时,总分100分 适用专业: 04网络工程 题 号 一 二 三 四 五 总 分 得 分
一、选择题(共5小题,每小题3分,共15分) 1、下列关于JTextField对象和JTextArea对象描述不正确的是( ) A. 都是用于文本输入 B. JTextField对象只支持单行文本输入 C. JTextArea对象支持多行文本输入 D. JTextField对象继承自JTextArea对象,是JTextArea对象的一种特例 2、下列说法正确的是( ) A. Java图形坐标系统中,横坐标x值从左向右增加 B. Java图形坐标系统中,纵坐标y值从下向上增加 C. Java2D API的Line类用来定义直线 D. Java2D API的Ellipse类用来定义椭圆 3、Java Swing组件中JLabel表示( )组件 A. 按钮组件 B. 标签组件 C. 列表组件 D. 复选框组件 4、MouseListener可以监听的事件不包括( ) A. mousePressed事件 B. mouseEntered事件 C. mouseMoved事件 D. mouseClicked事件 5、关于Java中多线程的描述正确的是( ) A. Java中用Thread类对象表示线程 B. 默认情况,Java中子线程优先级比父线程高 C. 一个线程的执行任务不可以在不是Thread对象中指定 D. 一个线程休眠时,其他线程不可运行
得分 评阅人 学院: 专业班级: 姓名: 学号: 装 订
线 第2页共8页
二、填空题(共9空,每空1分,共9分) 1、Java中用 类对象表示颜色,用 类对象表示字体, 设置系统颜色和字体分别用Graphics对象的 方法和 方法。 2、设有面板JPanel p1=new JPanel();欲使该面板上所有组件均匀分布,则应执行 p1.setLayout( );语句。 3、Java中用 类对象表示文件和目录,试用创建一个该类对象表示目录“C:\temp”: 。 4、试补充以下程序完成点击按钮时,在标签上显示“今天很开心” JButton b1=new JButton(“按钮”); JLabel l1=new JLabel(); b1. (this);//注册动作事件,填写方法名
public void actionPerformed(ActionEvent) { l1. (“今天很开心”);//填写方法名 }
三、判断题(共12小题,每小题1.5分,共18分)(以下为Panduan.java文件中程序,每行最多有一个语法错误,
如果有错误,在括号里打”X”并改正;如果无错误,在括号里打”V” ) 1. import java.io.* ( )
2. public class panduan { ( ) 3. static Test t1=new Test(); ( ) 4. public static main(String args[]) ( ) 5. {try{int x=System.in.read(); ( ) 6. t1.setX(int x);} ( ) 7. catch(Panduan e) ( ) {e.printStackTrace();}}} 8. class Test () ( )
9. {int x; ( )
得分 评阅人 得分 评阅人 第3页共8页 10. test(int newx) ( )
11. {x=newx;} ( ) public void setX(int x)//设置属性变量x的值 12. { x=x;}} ( )
四、程序分析题(共2小题,每小题9分,共18分) (分析以下程序输出) 1、class ProduceInteger extends Thread {//构建生产者线程 private HoldIntegerUnsynchronized sharedObject;//用于表示共享数据的对象 public ProduceInteger( HoldIntegerUnsynchronized shared ) { super( "ProduceInteger " );//初始化 sharedObject = shared; } public void run()//线程运行时执行的任务 { for ( int count = 1; count <= 3; count++ ) { int time=(int) ( Math.random() * 3000 ); try {Thread.sleep( time );//线程休眠 Math.random() * 3000毫秒} catch( InterruptedException exception ) { } sharedObject.setSharedInt( count );//把当前的共享数据设置为新的值 } System.err.println(getName() + " 结束生产值" +"\n终止 " + getName() ); }} class ConsumeInteger extends Thread {//构建消费者线程 private HoldIntegerUnsynchronized sharedObject;//表示共享数据的对象 public ConsumeInteger( HoldIntegerUnsynchronized shared ) { super( "ConsumeInteger" ); sharedObject = shared; } public void run() { int value, sum = 0; do { int time=(int) ( Math.random() * 3000 ); try { Thread.sleep( time ); } catch( InterruptedException exception ) { } value = sharedObject.getSharedInt(); sum += value; } while ( value != 3 ); System.err.println(getName() + " 结束的数据总值为: " + sum + "\n终止 " + getName() ); }} class HoldIntegerUnsynchronized { private int sharedInt = -1; public void setSharedInt( int value )//修改sharedInt变量的值
得分 评阅人 学院: 专业班级: 姓名: 学号: 装 订 线 第4页共8页
{ System.err.println( Thread.currentThread().getName() + " 把 sharedInt 设置为 " + value ); sharedInt = value; } public int getSharedInt()//获得sharedInt变量的值 { System.err.println( Thread.currentThread().getName() + " 接受到 sharedInt 值为 " + sharedInt ); return sharedInt; }} public class SharedCell { public static void main( String args[] ) { HoldIntegerUnsynchronized sharedObject = new HoldIntegerUnsynchronized(); ProduceInteger producer = new ProduceInteger( sharedObject ); ConsumeInteger consumer = new ConsumeInteger( sharedObject ); producer.start(); consumer.start(); } 第5页共8页
2、public class Ttest1 { public static void main(String args[]) { for(int i=1;i<16;i++) System.out.println("fi["+i+"]="+jishu(i)); } public static int jishu(int n) { if(n<0)return -1; if(n<4)return 1; int k[]={1,1,1}; int sum=1; int j=0; for(int i=3;i{ j%=3; sum+=k[j]; k[j]=sum; j++; } return sum; }}
五、程序设计题(共4小题,每小题10分,共40分) 1、编写一个程序绘制一个10*10的网格,每格(正方形)边长为20像点。 得分 评阅人
学院: 专业班级: 姓名: 学号: 装 订
线