ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:67.87KB ,
资源ID:6295647      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6295647.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java语言程序设计一自考题模拟3.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java语言程序设计一自考题模拟3.docx

1、Java语言程序设计一自考题模拟3Java语言程序设计(一)自考题模拟3一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。)1. 下列有关Java关键字说法中不正确的是A.Java关键字均由小写字母组成B.每个关键字在程序中出现时,均有特定位置和特定使用方法的要求C.在Java语言中,每个关键字均已经被赋予特定的意义D.可以使用关键字作为类名答案:D解答 主要考查的知识点为Java关键字。要点透析 不能使用关键字作为标识符命名程序对象。2. 以下程序代码的输出结果是 int x=10,y=20,z=30; z*=x+y; System. out. println(z); A.

2、320B.30C.90D.900答案:D解答 主要考查的知识点为Java运算符优先级。要点透析 “+”号优先级高于“*=”号z*=x+y等价于z=z*(x+y)。3. 在Java中,能实现多重继承效果的方式是A.内部类B.适配器C.接口D.同步答案:C解答 主要考查的知识点为继承和接口。要点透析 Java程序中的类只能继承一个类,这种继承称为单继承。Java语言虽不允许一个类继承多个类,但允许一个类实现多个接口。这样,对有继承并实现接口的类来说,实际上有了多个超类,实现有控制的多重继承。接口比多重继承更强、更容易控制。接口有与类相似的基本形式。接口有常量定义和方法定义,但没有方法的实现代码,即

3、没有方法的方法体。4. 以下程序代码的输出结果为 String s1=abc,s2=ab,s3; s3=s2. concat(c); System. out. println(s1=s3); A.trueB.falseC.0D.1答案:B解答 主要考查的知识点是字符串比较。要点透析 =在字符串中使用,比较的是两个对象是否相同,而不是对象的内容。要比较内容应用使用s1. equals(s3)这种方法,它的值为true。本题s1和s3是不同的对象,s1是在编译时就已产生的字符串“abc”的引用,而s3是在运行后才生成的字符串“abc”的引用,很明显,s1和s3是两个不同对象的引用。5. 以下关于J

4、ava类的声明及成员定义的叙述中,错误的是A.用关键字class引导一个类的声明B.在类体中给出类的成员变量定义、方法定义以及独立的执行代码C.成员的访问权限有4种D.Java中成员变量的名字可以与类的方法的名字相同答案:B解答 本题主要考查的知识点为Java语言中类的声明及成员定义。要点透析 类体给出类的成员变量定义和方法定义,类体中不能有独立的执行代码,所有的执行代码只能出现在方法中。6. 设有a=b=c=5,计算表达式+a=5|+b+c,则a,b,c的值分别是A.6 6 6B.5 5 5C.6 5 5D.6 6 5答案:C解答 本题主要考查的知识点为Java语言的逻辑与和逻辑或运算符性质

5、。要点透析 从左到右顺序计算逻辑或表达式,先计算子表达式+a=5,变量a的值变为6,+a=5为true,整个逻辑表达式的值已经为true,不再计算右边的子表达式+b+c。因而,变量b和变量c的值不变,仍为5。7. 在Java语言中,以下不会用到关键字this的选项是A.将对象自己作为参数,调用别的方法B.当方法的局部变量隐藏成员变量时,利用this引用成员变量C.使用super调用超类的构造方法D.构造函数内调用另一构造函数答案:C解答 本题主要考查的知识点为Java的this的关键字。要点透析 关键字this用来指对象自己。this的作用有很多种,例如将对象自己作为参数,调用别的方法,当方法

6、的局部变量隐藏成员变量时,利用this引用成员变量;构造函数内调用另一构造函数。使用super调用超类的构造方法不会用到关键字this。8. 在Java语言中,能够提早结束当前轮次循环,进入下一轮次循环的语句是A.nextB.breakC.switchD.continue答案:D解答 本题主要考查的知识点为Java语言的语句。要点透析 break语句的执行强制结束它所在的控制结构,让程序从这个控制结构的后继语句继续执行;continue语句提早结束当前轮次循环,进入下一轮次循环;switch语句用来描述多路按值选择结构。9. Java中实现输入/输出操作的类库在A.java.io包中B.jav

7、a. input包中C.Javaoutput包中D.javalang. io包中答案:A解答 主要考查的知识点为Java.io包。要点透析 其中io是input(输入)和output(输出)首字母的缩写。10. 在编写访问数据库的Java程序过程中,用来在指定的连接中处理SQL语句的类是A.ResultSet类B.Driver Manager类C.Statement类D.Connection类答案:C二、填空题1. Java源程序命名受严格的限制,Java源文件的扩展名必须是_。答案:.Java2. 在switch语句中,通过_语句退出switch语句,使程序从整个switch语句后面的第一条

8、语句处开始执行。答案:break3. 如果成员变量x在方法内被隐藏,又要在方法中引用这个成员变量,必须使用_形式。答案:this.x4. 在Java语言中,需要定义含有两个子数组的二维整型数组x,第一个子数组元素为7,8,第二个子数组元素为l,2,3,4,5,采用直接赋值创建此二维数组的语句为_。答案:intx=7,8,1,2,3,4,5;5. _布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。答案:CardLayout6. 要使Java程序退出Java运行环境,可以执行的代码是_。答案:Systemexit(0);7. 某Java程序要使用文件输入输出流,则该程序所需要的i

9、mport语句是_。答案:import java.io*:8. 启动线程,让线程从新建状态到就绪状态的方法是_。答案:start()9. 采用缓冲式输入时,可以对BufferedReader对象使用_方法按行读取文件中的内容。答案:readLine()10. 端口号与IP地址的组合称为_。答案:网络套接字(socket)三、简答题1. 设有整型变量x和y的值分别为5和110。请指出执行了下面循环语句后,变量x和y的值分别是多少? dox=y/x;y=y-x; while(y=1); 答案:x=18 y=02. 用关键字final修饰的类、方法和变量各有什么特点?答案:在类声明之前用final修

10、饰,声明类是final类,final类是不能被再继承的类,即它不能再有子类。 (2)用final修饰方法,声明该方法不能被子类的方法覆盖。或是为了给方法“上锁”,防止任何子类改变它的本来含义,或是为了提高执行效率,编译器可以将这个方法的所有调用都能用“嵌入代码”实现,即用方法体代码的副本来替换方法调用。 (3)用final修饰变量,声明该变量的值不能被改变。不能被改变的变量相当于一个常量。final变量主要用于以下两个方面:或是一个编译期的常数,它永远不会改变,或在初始化后,不希望它现改变。final局部变量在定义时可以暂不设定初值,但是了经初始化,以后就不能再改变。 (4)常用final声明

11、常量,常量名习惯全部用大写字母命名。 3. 在GUI中有哪三种窗口?它们有什么特点?答案:(1)Applet窗口,Applet类管理这个窗口,当小应用程序启动时,由系统创建和处理。 (2)框架窗口(JFrame)这是通常意义上的窗口,它支持窗口,它支持窗口周边的框架、标题栏,以及最小化、最大化和关闭按钮。用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口。 (3)-种无边框窗口(JWindow),没有标题栏,没有框架,只是一个空的矩形。 4. JCheckBox类的常用方法有isSelected()、itemStateChanged(ItemEvent e)、getItem

12、Selectable()、addItemListener(ItemListener l),简述它们的功能。答案:isSelected(),获取选择框是否被选中的状态。 (2)itemStateChanged(ItemEvent e),处理选择框事件的接口方法。 (3)getItemSelectable(),获取事件源。 (4)addItemListener(ItemListemer l),为选择框设定监视器。 5. 简述Java程序实现多线程应用的途径?答案:一是继承Thread类声明Thread子类,用Thread子类创建线程对象。二是在类中实现Runnable接口,在类中提供Runnabl

13、e接口的run()方法。无论用哪种方法,都需要Java基础类库中的Thread类及其方法的支持。6. 当Client程序和Server程序需要通信时,可以用Socket类建立套接字连接,请写出双方实现通信的两种方式。答案:流式socket和数据报式socket四、程序填空题1. 求出所有满足下列条件的两位数:将此两位数的个位数字与十位数字进行交换,可得到一个新的数,要求新数与原数之和小于100。 int i,j,x,y; for(i=10;i100;i+) x=i%10; y=i/10; J=_; if(_) System. out. print(i+ ); 答案:10*x+y i+j100

14、2. 程序的功能是在第一个文本框中输入整数,输入结束回车后,在第二个文本框中输出该整数和平方。 import java. applet.*; import javax. swing.*; import java. awt. event.*; public class Class04 extends Applet implements ActionListener JTextField text1,text2; public void init() text1=new JTextField(10); text2=new JTextField(10); setSize(200,100); add(

15、text1); add(text2); text1. _; public void actionPerformed(Action Evnet e) long n; if(e. get Source()=text1) n=Long. parseLong(text1. getText(); text2._(String. valueOf(n*n); 答案:addActionListener(this) setText 3. 设计一个面板,该面板中有四个运动项目选择框和一个文本区。当某个选择项目被选中时,在文本区中显示该选择项目。 import java. applet.*; import java

16、. awt.*; irnport javax. swing.*; import java. awt. event.*; public class C0601 extends Applet implements_ JPanel pan=new JPand(); String s=足球,排球,篮球,乒乓球; JCheckBox box=new JCeckBox4; JTextArea text=new JTextArea(6,20); public void init() setSize(400,150); for(int i=0;i4;i+) boxi=new JCheckBox(si); pa

17、n. add(boxi); boxi.addItemListener(this); add(pan); add(text);text. setBackground(Color. cyan); public void itemStateChanged(ItemEvent e) text. setText(你选择了:); for(int i=0;i4;i+) if(boxi_) text. setText(text. getText()+n+ boxi. getText(); 答案:ItemListener isSelected() 4. 小应用程序运行后在窗口中显示一幅图片。 import ja

18、va. applet.*; import java. awt.*; public class Class3005 extends Applet Image myImg; public void start() myImg=_(getCodeBase(),myImg. jpg); public void paint(Graphics g) g._(myImg,0,0,this); 答案:start paint 5. 某界面有一个文本区和一个按钮。点击按钮后,将文件中的内容输入,显示在文本区。此按钮的监视器方法如下(文件通过对话框指定)。 public void actionPerformed(A

19、ctionEvent e) if(e.getSource()=butt) String s=null; try if(new FileDialog().file!=null) String filename=FileDialog. file. getName(); RandomAccessFile in=new_(filename,r); while (s=in. readLine()!=null) textA. append(s+n); _; catch(FileNotFoundException e1) catch(IOException e2) 答案:Random AccessFile

20、inclose() 五、程序分析题1. 阅读下列程序,请写出该程序的输出结果。 public class C int x=10; static int y=20; public static void main(String args) C obj1=new C(); C obj2=new C(); obj1.x*=2; obj1.y*=3; obj2.x+=4; obj2.y+=5; System. out. println(obj1.x); System. out. println(obj1.y); System. out. println(obj2.x); System. out. pr

21、intln(obj2.y); 答案:20 65 14 65 2. 阅读下列程序,请写出程序的运行结果。 public class C public static void main(String args) String text=public static void main(String args); int theCount=0; int index=-1; String theStr=i; index=text. indexOf(theStr); while(index=0) +theCount; index+=theStr. length(); index=text. indexOf

22、(theStr,index); System. out. println(The Text contains+theCount+i); 答案:The Text contains 5 i3. 已知某程序的界面包含一个文本区text1、一个文本框text2和一个按钮button。下面是该程序的相关方法。阅读下面方法,写出该方法功能。 public void actionPerformed(ActionEvent e) int sum; if(e. getSource()=button) String s=text1. getText(); StringTokenizer fenxi=new Str

23、ingTokenizer(s,tn); int n=fenxi. countTokens(); double a=new doublen; for(int i=0;in;i+) String temp=fenxi. nextToken(); ai=Double. valueof(temp). doubleValue(); sum=0; for(int i=0;in;i+) sum+=i; text2. setText( +sum); 答案:该方法功能是:在文本区text1中输入整数序列后,点击按钮后,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本框text2中。4. 阅读下列程

24、序,请写出程序的运行结果。 import java. applet.*; import javax. swing.*; import java. awt. event.*; public class C extends Applet implements ActionListener int n=0; JButton button; public void init() setSize(400,100); button=new JButton( ); add(button); button. addActionListener(this); public void actionPerforme

25、d(ActionEvent e) n+; button. setText(n+ ); 答案:该程序的功能是:小应用程序窗口中有一个按钮,点击这个按钮时,点击按钮的次数会显示在按钮上。5. 阅读下列程序,请写出程序的运行结果。 import java. applet.*; import java.awt.*; public class C extends Applet implements Runnable Thread redBall,blueBall; Graphics redPen,bluePen; int blueSeta=0,redSeta=0; public void init()

26、setSize(250,200); redBall=new Thread(this); blueBall=new Thread(this); redPen=getGraphics(); bluePen=getGraphics(); redPen.setColor(Color. red); bluePen.setColor(Color. blue); setBackground(Color. gray); public void start() redBall.start(); blueBall.start(); public void run() int x,y; while(true) if

27、(Thread.currentThread()=redBall) /以下代码为顺时针画圆 x=(int)(80.0*Math.cos(3.1415926/180.0*redSeta); y=(int)(80.0*Math.sin(3.1415926/180.0*redSeta); redPen.setColor(Color.gray); redPen.fillOval(100+x,100+y,10,10); redSeta+=3; if(redSeta=360)redSeta=0; x=(int)(80.0*Math.cos(3.1415926/180.0*redSeta); y=(int)(

28、80.0*Math.sin(3.1415926/180.0*redSeta); redPen.setColor(Color.red); redPen.fillOval(100+x,100+y,10,10); try redBall.sleep(20); catch(InterruptedException e) else if(Thread.currentThread()=blueBall) /以下代码为顺时针画圆 x=(int)(80.0*Math.cos(3.1415926/180.0*blueSeta); y=(int)(80.0*Math.sin(3.1415926/180.0*blueSeta); bluePen.setColor(Color.gray); bluePen.fillOval(150+x,100+y,10,10); blueSeta-=3; if(blueSeta=-360) blueSeta=0; x=(int)(80.0*M

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1