04747Java语言程序设计(一)历年真题1
- 格式:doc
- 大小:86.50 KB
- 文档页数:10
1 .Java 语言的一个重要特点是与平台的无关性,实现这一特点的关键是A .JVMB .JDKC .IDED .OOP2.下列选项中,不属于字符常量的是A .'x'B .'8'C .'\n'D .'\008'3.下列异常类中,属于受检异常的是A .ArithmeticExceptionB .EmptyStackExceptionC .FileNotFoundExceptionD .NullPointerException4.下列关于类的方法定义的描述中,不正确的是A.方法名必须是一个合法的标识符B.方法一定有返回值C.方法的修饰符段可以含有多个修饰符D.方法体中实际执行的代码段可以为空5.下列选项中,用于表示Vector 类对象中元素数量的变量是A .capacitylncrementB .elementCountC .elementLengthD .elementData6.用户定义了一个不能被继承的类,在这个类的声明中使用的关键字是A .staticB .privateC .finalD .abstract7.将Java 对象进行序列化,需要使用的输出流类是A .FileOutputStreamB .BufferedOutputStreamC .DataOutputStreamD .ObjectOutputStream8.下列Graphics 类定义的方法中,可以绘制折线的是A .drawArc()B .drawOval()C .drawPolygon()D .drawLine()9.下列关于构造文本域的描述中,不正确的是A.可以构造空文本域B.可以构造指定行数的文本域C.可以构造指定列数的文本域D.可以构造显示初始字符串的文本域10.下列方法中,可以启动线程对象的是A .start()B .run()C .int() D.join()11.在Windows 操作系统下安装JDK 后,需要正确设置系统的环境变量和CLASSPATH。
2019年4月高等教育自学考试《Java语言程序设计(一)》试题课程代码:04747一、单项选择题1.下列字符串中,能作为Java程序标识符的是A.WHILE B.operatorC.short D.interface2.表达式85>>1的值是A.42.5 B.42C.43 D.false3.已知boolean a=false;,以下选项中,与for(;;)不等价的是A.for(;tree;) B.for(;!a;)C.for(;!false;) D.for(;a=false;)4.定义一个类时,如果没有为类定义构造方法,则A.系统会创建一个带参数的构造方法B.系统会创建一个不带参数的构造方法C.系统什么也不做D.系统会提示一条错误信息5.设有String s="ABCDEFG";,则表达式s.sUbstring(3)+s.substring(3,5)的值是A.ABCDDEF B.DEFGDEFC.DEFGDE D.ABCDDE6.下列有关接口的描述中,正确的是A.接口与抽象类是相同的概念B.一个类不可实现多个接口C.接口之间不能有继承关系D.实现接口必须实现该接口的所有方法7.在下列选项中,对象序列化可以保存的是A.静态成员变量B.非静态成员变量C.任何成员方法D.变量的修饰符8.下列选项中,属于GridLayout布局特点的是A.组件从上到下排列放置B.组件可重叠放置C.容器被分成网格状D.各组件所占区域可以不同9.在下列关于创建菜单项的描述中,不正确的是A.可以创建空菜单项B.可以创建含有图标的菜单项C.可以创建含有快捷键的菜单项D.不能创建只显示图标的菜单项10.下列选项中,能让线程从等待状态恢复到就绪状态的方法是A.notify() B.start()C.init() D.run()二、填空题11.在Windows操作系统下安装JDK并设置系统环境变量后,可以在命令行窗口输入命令进行测试。
2017年4月高等教育自学考试《Java语言程序设计(一)》试题课程代码:04747一、单项选择题1.在下列供选的字符串中,不能作为Java整型常量的是A.052 B.0x3BEHC.6389 D.0x3fedL2.在以下供选的关键字中,能用于定义常值变量的是A.final B.staticC.protected D.super3.下列Java语句中,不正确的是A.floate=0.0d;B.char c,d='a';C.int $e,a,b=10;D.double e=0.0f4.以下代码的输出结果是System.out.println(1+2+"aa"+3);A.12aa3 B.3aa3C.12aa D.代码有语法错5.在Swing中,与JComponent类有直接父子关系的是A.JMenu B.JButtonC.JLabel D.JTextArea6.在以下选项中,可得到菜单项名称的方法是A.getMenu() B.getLabel()C.getJMenu() D.getltem()7.某程序定义了一个JPanel子类,并要让该子类实现多线程,在子类对象创建时启动线程,则在以下叙述中最完整正确的是A.继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。
B.继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法。
C.声明实现Runnable接口,在类内实现run()方法,声明线程对象,创建线程,并调用run()方法。
D.声明实现Runnable接口,在类内实现run()方法,声明和创建线程对象,并让该对象调用start()方法。
8.以下关于线程死锁的叙述中,正确的是A.若程序中存在线程的死锁问题,编译时不能通过B.实现多线程时死锁不可避免C.为了避免死锁,应禁止对资源以互斥的方式进行访问D.线程的死锁是一种逻辑运行错误,编译器无法检测9.用类JFileChooser对象可打开和保存文件对话框,程序能从该对话框获得A.用户选择的文件的长度B.用户选择的文件名C.文件对象D.用户选择的文件内容10.网络应用有多种模式,其中WWW采用的模式是A.对等模式B.主机终端模式C.分布式模式D.客户机/服务器模式二、填空题11.Java编译程序对Test11.java源程序编译,如果没有发生错误,一定会产生一个文件,该文件的名字是。
全国2010年10月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字2.执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( )A.publicB.privateC.protectedD.<无修饰>4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( )A.3B.4C.6D.75.在以下Swing的类中,属于容器的是( )A.JAppletB.JButtonC.JTextAreaD.JMenu6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( )A.mouseReleased()B.mouseEntered()C.mouseExited()D.mouseMoved()7.小程序要播放音频文件,可使用类( )12 A.Audio B.JAudioC.AudioClipD.JAudioClip8.以下是关于线程的叙述,正确的是( )A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高9.在Java 的类库中,包含实现输入/输出操作的包是( )A.java.utilB.java.ioC.java.appletD.java.awt10.在编写访问数据库的Java 程序时,ResultSet 对象的作用是( )A.建立新数据库连接B.用来表示与数据库的连接C.在指定的连接中处理SQL 语句D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国2010年1月自考Java 语言程序设计(一)试题 1 全国2010年1月自考Java 语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未 选均无分。
1.在下述字符串中,不属于...Java 语言关键字的是 ( )A .floatB .newC .javaD .return2.Java 语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( )A . byte →int →short →long →float →doubleB . byte →short →int →long →float →doubleC . byte →short →int →float →long →doubleD . short →byte →int →long →float →double3.在以下供选择的概念中,不属于...面向对象语言概念的是 ( ) A .消息B .模块C .继承D .多态性4.在下述Java 语言语句中,错误..的创建数组的方法是 ( ) A .int intArray [ ]; intArray=new int[5];B .int intArray [ ]=new int[5];C .int [ ] intArray ={1,2,3,4,5};D .int intArray [5]={1,2,3,4.5};5.在Swing 中,它的子类能用来创建框架窗口的类是 ( )A .JWindowB .JFrameC .JDialogD .JApplet6.MouseListener 接口不能..处理的鼠标事件是 ( ) A .按下鼠标左键B .点击鼠标右键C .鼠标进入D .鼠标移动7.以下不属于...文字字型要素的是 ( )全国2010年1月自考Java 语言程序设计(一)试题 2A .颜色B .字体C .风格D .字号8.在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )A .0B .1C .10D .119.Java 语言可以用javax.swing 包中的类JFileChooser 来实现打开和保存文件对话框。
《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是( )∙ A.078∙ B.0x3ACB∙ C.5000∙ D.0x3ABC参考答案:A2、以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}∙ A.**∙ B.***∙ C.*∙ D.****参考答案:B3、设类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∙ D.v.copy(u)参考答案:B4、设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )∙ A.true,true∙ B.false,false∙ C.true,false∙ D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是( ) ∙ A.Swing是AWT的提高和扩展∙ B.在写GUI程序时,AWT和Swing不能同时使用∙ C.AWT和Swing在不同的平台上都有相同的表示∙ D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是( ) ∙ A.JScrollBar对象∙ B.JMenuBar对象∙ C.JComboBox对象∙ D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。
全国2011年1月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java语言中,int类型数据的长度是( )A.1个字节B.2个字节C.4个字节D.8个字节是( )2.在switch语句中,switch后面括号内的表达式的类型不能..A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( )String s="JavaWorld""a",4));A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( )...ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2010年4月高等教育自学考试Java语言程序设计(一)试卷(课程代码04747)本试卷共10页,满分100分,考试时间150分钟。
一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列关于Java语言的特点叙述中,错误的是【】A Java语言与平台无关B Java支持多线程C.Java是面向过程的编程语言D Java支持分布式计算2.用于处理IP地址和域名的InetAddress类所存在的包是【】A java.io B.C java.domain D.java.util3.下列说法中正确的是【】A.Applet小应用程序不需要Java虚拟机,用浏览器可以直接查看B.Java源文件中可以定义多个public类C一个源文件经过编译之后只生成一个“class”文件D.Java源文件的扩展名必须是“.java”4.下列关于Java对import语句规定的叙述中,正确的是【】A.import语句不能从一个包中引入多个类B.Java源程序中import语句必须放在类的定义之前C.Java源程序中至少要有一个import语句D.import语句可以放在package语句之前5.关键字void放在方法名前的含义是【】A.定义的方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算6.当关闭浏览器时,在Applet类的基本方法中,系统调用来关闭线程释放对象资源的方法是【】A init()B start()C stop() D.destroy()7.包含鼠标移动事件mouseMoved()的接口是【】A ActionListenerB MouseLisienerC.MouseMotionListener D itemListener8.Java程序设计中,要创建黑体字型、斜体加粗风格、20磅字号的语句是【】A.Font f=new Font("黑体",Font.BOLD+Font.ITALIC,20);B.Font f=new Font("黑体",Font.BOLD+Font.PLAIN,20);C.Font f=new Font("黑体",Font.PLAIN+Font.ITALIC,20);D.Font f=new Font("黑体",Fon.PLAIN.20);9.Java中可用作容器的类是【】A.JButton B.JPanel C.Graphics D.JTextArea10.设int x=1,float y=2,则表达式x/y的值是【】A.0B.1C2D.0.511.下列关于URLConnection的作用,正确的是【】A表示一个网络资源B.接收和发送信息C.建立数据库连接D.存储IP地址和域名12.Java语言在实现C/S模式中,用于在指定端口上监听的类是【】A.Connection B.Socket C.ServerSocket D.URL13.用Java语言编写数据库程序,ResultSet类的作用是【】A.存储SQL语句执行后的查询结果B在指定的连接中处理SQL语句C处理与特定数据库的连接D.处理驱动程序的加载和建立数据库连接。
2018年10月高等教育自学考试全国统一命题考试Java语言程序设计(一) 试卷(课程代码04747)本试卷共7页,满分l00分,考试时间l50分钟。
第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.以下标识符中,不晕Java语言关键字的是A.class B.newC.long D.wait2.以下程序代码的输出结果是A.6420 B.753lC.642 D.5313.以下选项中,不是转义字符的是A.\u061 B.\`C.\l41 D.\u00614.假设有定义:String S=null;,则下列选项中,能引发异常的是5.设有数组定义int[][]X={{1,2,3},{},{3,4,5},{6,7}};,下列选项中正确的是 A.x.1ength的值是3 B.x[1][0]的值是0C.x[2].1ength的值是3 D.x[3][1]的值是36.下列关于抽象类的叙述中,正确的是A.类中只能含有抽象方法,不能含有普通方法B.类中不一定要有抽象方法,必须要有普通方法C.类中必须含有抽象方法,也可以有普通方法D.类中既可以有抽象方法,也可以有普通方法。
7.以下Java程序代码中,能创建BufferedReader对象的是8.MouseMotionListener接口能处理的鼠标事件是A.按下鼠标键 B.释放鼠标键C.鼠标离开 D.鼠标移动9.列表(JList)中可以对所选项进行控制,下列选项中正确的是A.仅支持单项选择。
B.同时支持单项或多项选择。
C.仅支持连续的多项选择D.既支持单项选择,也支持连续或间断的多项选择10.以下方法中,可以使新创建的线程投入运行的是A.start() B.yield()C.runO D.wait0第二部分非选择题二、填空题:本大题共l0小题,每空2分,共20分。
11.源文件Test11.java经编译后,若正确,则得到的文件名是_________。
全国2012年10月自考Java语言程序设计(一)试题课程代码:04747选择题部分一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸‟‟的相应代码涂黑。
错涂、多涂或未涂均无分。
1. Java语言中,int类型占用的二进制位数是A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不属于...顶层容器的是A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2018年4月高等教育自学考试《Java语言程序设计(一)》试题课程代码:04747一、单项选择题1.下面关于Java语言的说法中,错误的是A.Java是一个纯面向对象的语言B.Java语言中有指针、结构和类型定义的概念C.Java语言是与平台无关的,可以在不同的操作系统下运行D.Java语言具有自动无用内存回收机制2.在Java语言中,int整型量在内存中占A.8位B.16位C.32位D.64位3.在Java语言中,switch关键字之后的表达式的计算结果不能是A.char型B.int型C.short型D.long型4.在Java语言中,类的多个实例对象所共享的变量被称为A.静态变量B.全局变量C.实例变量D.共享变量5.以下对二维数组a的声明中,正确的是A. int a[4][6];B. int a[4][6] = new int [4][6];C. int a[][] = new int [4][];D. int a[][] = new int[][6];6.Java允许一个类实现多个接口,从而实现了A.单重继承B.方法覆盖C.多重继承D.方法签名7.以下专门用于字符流处理的类是A. BufferedlnputStream 和BufferedOutputStreamB. InputStreamReader 和OutputStreamWriterC. FilelnputStream 和FileOutputStreamD. ObjectInputStream 和ObjectOutputStream8.绘图区域的坐标原点位于该区域的A.左上角B.左下角C.右上角D.右下角9.方法setMnemonic()的作用是A.将组合框设置为可编辑的B.为菜单项设置加速键C.将组合框设置为不可编辑的D.为菜单项设置快捷键10.以下方法中,不能实现挂起线程的是A.sleep() B.notify()C.wait() D.join()二、填空题11.在Java虚拟机中可以运行Java的文件。
自考Java语言程序设计(一)2022年4月真题及(04747)自考Java语言程序设计(一)2022年4月真题及答案解析(04747)1.[单选题] 下列选项中,不属于Java语言特性或语法成分的是()A.面向对象B.全局变量C.JVMD.多线程2.[单选题] 下列选项中,能作为文档解释的是()A./*我是javadoc 解释*/B.//我是javadoc解释*/C./**我是javadoc 解释*/D./*我是javadoc 解释**/3.[单选题] 下列选项中,不能作为for语句中条件表达式的是()A.k++B.k=10C.k==- lD.true4.[单选题] 关于类的叙述中,正确的是()A.每个类都要有一个main方法B.类中可以不显式定义构造方法C.声明一个类时,必须使用public修饰符D.类具有封装性,故不能访问类的数据成员5.[单选题] 下列选项中,能正确加入如下Java代码段的Test类中,并成为cal()的重载方法的是()public class Test{public void cal(int x,int y,int z){ }//在此处添加cal()的重载方法}A.public int cal(int x, int z){ }B.public int cal(int x, int y, int z){ }C.public int cal (int x,int y,int z) {return 0;}D.public int cal(int x, int y, float z){return 0;}6.[单选题] 下列选项中,能够正确初始化数组in的是()A.int [] m;B.m= {1,2,3,4,5};C.int [] m = new int[5];D.int [] m = new int[5]{l,2,3,4,5};7.[单选题] 下列选项中,能作为Java接口成员的是()A.void aMethodO;B.private void aMethod();C.interface void aMethod();D.protected void aMethodO;8.[单选题] 若程序中有语句FileOutputStream out = new FileOutputStream(“myFile.dat”);, 则选项正确的是()A.如果文件myFiIe.dat存在,则将抛出IOException异常B.如果文件myFile.dat不存在,贝幡抛出IOException异常C.如果文件myFile.dat存在,则将覆盖掉文件中己有的内容D.如果文件myFile.dat存在,则将在文件的末尾开始添加新内容9.[单选题] 若要自行设置容器中组件的位置和大小,则需要执行的操作是()A.调用方法setSize()B.调用方法getContentPane()C.调用方法getPreferredSizeOD.调用方法setLayout(null)和setBounds()10.[单选题] 子线程自动获得的优先级是()A.最低优先级B.最高优先级C.随机的优先级D.父类的优先级11.[填空题] Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为______________。
2020年8月高等教育自学考试全国统一命题考试Java语言程序设计(一)(课程代码04747)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑色字迹签字笔。
第一部分选择题一、单项选择题:本大题共10小题,每小题1分,共10分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.MyApp程序经编译后得到类文件MyApp.class,脚运行该程淨的命令是A. javaMyApp.classB. java MyAppC. javac MyApp.classD. javac MyApp2.下列选项中,表示退格键(Backspace)的转义字符是A. '\r'B. '\n'C. '\t'D. '\b'3.for(int i=0,j=0;(i==0)&&(i>8);i++){j++;}中循环体执行的次数是A. 0次B. 7次C. 8次D.无限次4.在一个类中允许多个方法使用同一个方法名,这就是方法的A.签名B.继承C.里软D.覆盖5.在Vector类中.用于删除向量序列中给定位置元索的方法是A. setElementAt()B. removeElement()C. removeElementAt()D. removeAllElements()Java语言程序设计(一)试题第1页 (共6页) 6.下列定义正确的是A. class ObjectStorage{ abstract void ObjectStorage();}B. abstract ObjectStorage{ abstract void ObjectStorage();}C. class abstract ObjectStorage{ abstract void ObjectStorage();}D. abstract class ObjectStorage{ abstract void ObjectStorage();}7.方法int read(byte[] b, int off, int len)的返固值为A.读取的字节数B. 数组b的长度C.读取的最后一个字节值D.数组b中最后一个元素的位置8.JPand默认的布局管理器是A. BorderLayoutB. FlowLayoutC. GridLayoulD. CardLayout9.设有JFrame对象f和String对象s,则构造强制性对话框的方法是A. JDialog()B. JDialog(f,s)C. JDialog(f, s, true)D. JDialog(f, s, false)10.下列线程组成部分的是A.入口与出口B.执行的代码C.处理的数据D.虚拟CPU第二部分非选择题二、填空题:本大题共10小题,每空2分,共20分。
04747JAVA语言程序设计(一)一、单选题1、下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC2、以下程序代码的输出结果是( B )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);在以下供选择的代码中,可能引起系统回收内存的是( B )A.u.x=v.y;u.y=v.xB.u=vC.u.copyD.v.copy(u)4、设有以下代码:String s1="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( C )A.true,trueB.false,falseC.true,falseD.false,true5、以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字6、以下程序代码的输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2: u>v ? u-3:v+2);A.8B.6C.7D.true7、Java语言中,在类定义时用final关键字修饰,是指这个类( A )A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖8、若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( D )。
《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是( )• A.078• B.0x3ACB• C.5000• D.0x3ABC参考答案:A2、以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}• A.**• B.***• C.*• D.****参考答案:B3、设类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• D.v.copy(u)参考答案:B4、设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )• A.true,true• B.false,false• C.true,false• D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是( )• A.Swing是AWT的提高和扩展• B.在写GUI程序时,AWT和Swing不能同时使用• C.AWT和Swing在不同的平台上都有相同的表示• D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是( )• A.JScrollBar对象• B.JMenuBar对象• C.JComboBox对象• D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。
全国高等教育自学考试Java 语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下述字符组合不能..作为Java程序标识符的是()A.Aa12 B.大xC.y小D.5x2.以下程序代码的输出的结果是()int x=53;System. out. println(1.0+x/2);A.27.0 B.27.5C.1.026 D.1.026.53.参照以下Java代码,以下四个叙述中最确切的是()class A{int x; static int y;void fac(String s){Syatem. out. println("字符串:"+s);}}A.x、y和s都是成员变量B.x是实例变量、y是类变量、s是局部变量C.x和y是实例变量、s是参数D.x、y和s都是实例变量4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是()A.String B.StringBufferC.StringTokenizer D.stringTokenizer5.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A.JFrame(s) B.window(s)C.new JFrame(s) D.super(s)6.以下关于菜单的叙述中,正确的是()A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项7.以下所述内容全部是字型要素的是()A.字体、字形和大小B.字体、风格和字号C.字形、风格和字号D.字形、颜色和字号8.用Thread子类实现多线程的步骤顺序是()A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C.创建Thread子类的实例,让线程调用start()方法D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法9.为16位Unicode字符流提供读和写操作支持的类分别是()A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类10.能利用对象提供的方法获得流对象和实现网络连接的是()A.URLConnection对象B.URL对象C.InetAddress对象D.TCP/IP对象二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
11.一个小应用程序必须定义成一个_________。
12.用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。
这个表达式是_________。
13.类是对一组相同对象的描述,类概括了同类对象的共有性质:_________。
14.设有数组a和b的定义如下:int[]a={1,2,3};int[]b={4,5,6}……执行以下代码“a=b;”,除了完成赋值操作之外,引起系统额外要做的工作是_________。
15. _________布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
16.Java语言为处理鼠标事件提供两个接口:_________接口和MouseMotionListener接口。
17.某个绘图方法设置成“异或模式”绘图,并用黄色作为异或模式设定的绘图颜色。
如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是_________。
18.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。
19.BufferedWriter类是提供缓冲式输出的类。
程序需要先创建_________对象,再利用这个对象创建BufferedWriter对象。
20.在Java语言中,客户端使用的套接字类是_________。
三、简答题(本大题共6小题,每小题3分,共18分)21.请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。
22.如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。
Person p1=new Student();Person p2=new Undergraduate();Student s1=new Person();Student s2=new Undergraduate();Undergraduate ug1=new Person();Undergraduate ug2=new Student();Object ob=new Student();23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。
24.请写出一条语句,能够绘制一条从点(20,30)开始,长为100像素的水平线段。
设调用的对象是类型为Graphics的g。
25.某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。
26.JDBC是Java程序与数据库连接的API,请写出JDBC能做的三件事情。
四、程序填空题(本大题共5小题,每空2分,共20分)27.方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。
例如,n=23765,该方法的返回值是7。
static int maxDigit(int n){int c=0,d;while(n>0){d=_______;if(d>c) c=d;n/=10;}________;}28.某程序的界面包含一个文本区text1、一个文本框text2和一个按钮button。
实现在文本区中输入整数序列后,点击按钮,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本框中。
这里给出的是其中相应按钮事件的方法。
public void actionPerformed(ActionEvent e){int sum;if(e.getSource()==button){String s=text1.________;//获取text1中的信息StringTokenizer fenxi=new StringTokenizer(s,",,,\n");int n=fenxi.countTokens();double a[]=new double[n];for(int i=0;i<n;i++){String temp=fenxi.nextToken();a[i]=Double.valueOf(temp).doubleValue();}sum=0;for(int i=0;i<n;i++){__________;}text2.setText(""+sum);//刷新显示。
}}29.以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。
要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。
……singingItem=new________("唱歌");//生成菜单项对象……public void actionPerformed(ActionEvent e){if(e.getSource()==singingItem)text.setText(e.________()+ "菜单项被选中!");}30.某小应用程序实现幻灯片放映。
小应用程序的init()方法将幻灯片读入数组中存储和注册鼠标监视器。
程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。
这里给出的是其中的paint()方法和mousePressed()方法。
final int number=30;//假定幻灯片有30张int count=0;Image[]pic=new Image[number];public void paint(______gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}public void mousePressed(MouseEvent e){count=(count+1)% number;//循环逐张显示__________;}31.以下定义的类shareDataManager用于管理多个线程共享数据data。
一些线程要减少data,另一些线程要增加data。
由于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。
类提供一个方法modiData()供修改data的线程调用,该方法在data 修改结束后,应通知其它等待进入这个方法的线程。
class ShareDataManager{int data=0;________void modiData(int delta){if(delta>=0){data+=delta;}else {while(data <delta){try{System.out.println("发生等待!");wait();}catch(InterruptedException e){ }}data-=delta;}_________;}ShareDataManager(int ititData){data=initData;}}五、程序分析题(本大题共5小题,每小题4分,共20分)32.阅读下列程序,请写出该程序的输出结果。
import java.applet.*;import java.awt.*;class Point{int x,y;Point(int xx,int yy){ x=xx;y=yy;}Point(Point p){x=p.x;y=p.y; }void m(int dx,int dy){x+=dx;y+=dy;}}class Circle extends Point{int r;Circle(Point p, int rr){ super(p); r=rr; }float c(){ return 3.14f*2.0f*r; }float a(){ return 3.14f*r*r;}}public class sample extends Applet{Circle yuan; Point d;public void init() {d=new Point(2,5);yuan=new Circle(d,10);}public void paint(Graphics g){g.drawString("yuan Circle"+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString("yuan Area"+(int)(yuan.a()*100.0)/100.0,5,40);}}33.阅读下列程序,请写出该程序的功能。