java测试习题_第1页
java测试习题_第2页
java测试习题_第3页
java测试习题_第4页
java测试习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、一、填空题(1) 关键字_引入类的定义。(2) 一个_是一个特殊的方法,用于初始化一个类的对象。(3) 一个声明为static的方法不能访问_成员。(4) 对于带参数的成员方法来说,实参的个数、顺序以及它们的数据类型必须要与_的个数、顺序以及它们的数据类型保持一致。 (5) 实参变量对形参变量的数据传递是_。(6) 在方法体内可以定义本方法所使用的变量,这种变量是_,它的生存期与作用域是在_内。(7) 方法体内定义变量时,变量前不能加_。(8) 局部变量在使用前必须_,否则编译时会出错。(9) 构造方法的方法名与_相同。(10) 类的修饰符是public,说明这个类可供_包使用。 (11) 如

2、果类pa继承自类fb,则类pa被称为_类,类fb被称为_类。(12) 继承使_成为可能,它节省了开发时间,鼓励使用先前证明过的高质量的软件构件。(13) 如果一个类包含一个或多个的abstract方法,它就是一个_类。(14) 一个super类一般代表的对象数量要_其子类代表的对象数量。 (15) 一个子类一般比其super类封装的功能性要_。(16) 标记成_的类的成员只能由该类的方法访问。(17) Java用_关键字指明继承关系。(18) this代表了_的引用。(19) super表示的是当前对象的_对象。(20) 抽象类的修饰符是_。(21) 接口中定义的数据成员是_。(22) 接口中

3、没有什么_方法,所有的成员方法都是_方法。 (23)设有如下的程序代码,for(int i=1; i3; i+) for(int j=1;j1 B)42 C)81 D)42 (28)下列语句中,可以作为无限循环语句的是( )A)for(;) B)for(int i=0; i10000;i+) C)while(false) D)do while(false)(29)下列表达式中,类型可以作为int型的是( )A)“abc”+”efg” B)“abc”+efgC)a+b D)3+”4”(30)下列程序段执行后,t3的结果是 。int t1=2,t2=3,t3;t3=t1t2?t1:t2+t1)-2

4、 )2 )-4 )4(31)如果线程正处于运行状态,则它可能到达的下一个状态是( )A)只有终止状态 B)只有阻塞状态和终止状态C)可运行状态,阻塞状态,终止状态 D)其他所有状态(32)下列对Java的继承机制描述正确的是( )A、继承父类时使用extends子句 B、Java只支持单重继承,所以接口没用C、继承时子类可以访问父类的private成员 D、子类不能覆盖父类成员方法(33)下列选项为字符的是( )A、”a” B、a C、”student” D、a(34)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是( )A)stop( ) B)destroy(

5、 ) C)paint( ) D)start( )(35)下列变量名的定义中,符合Java命名约定的是( )A)fieldname B)super C)int D)#number(36)自定义异常类的父类可以是( )A)Error B)VirtuaMachineError C)Exception D)Thread (37)下列语句序列执行后,j的值是 。 int j=0; for(int i=1;i6;i=i+2) j+=i;)6 )9 )-6 )-9(38)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( )A)分开 B)结合 C)联系 D)融合(39)Java中的基本

6、数据类型int在不同的操作系统平台的字长是( )A)不同的 B)32位 C)64位 D)16位(40)String、StingBuffer都是_类,都不能被继承。A)static B)abstract C)final D)private (41)线程调用了sleep()方法后,该线程将进入( )状态A、运行状态 B、阻塞状态 C、可运行状态 D、终止状态(42)构造方法名必须与_相同,它没有返回值,用户不能直接调用它,只能通过new调用。A)类名 B)对象名 C)包名 D)变量名(43)在多线程并发程序设计中,能够给对象x加锁的语句是( )A)x.wait( ) B)synchronized(

7、x) C)x.notify( ) D)x.synchronized( )(44)系统类Math的random()方法可用来产生0-1.0之间的实数,则产生一个50-150之间的整数的程序语句是( )。A、 Math.random()*100+50 B、(int)(Math.random()*100)+100C、 Math.random()*100+100 D、(int)(Math.random()*100)+50(45)( )方法可绘制一系列字符。A、DrawString B、Draw C、DrawLineD、FillString三、简答题:1、Java Application应用程序与Jav

8、a Applet小程序的差别是什么?2、子类和父类在同一个包中和不同包中的继承规则是什么? 3、什么是多态机制?Java中提供的两种多态机制是什么?两者的区别如何? 4、接口与抽象类的相同点及区别?5、如何定义构造方法及其作用是什么?6、This在JAVA中表示的概念?7、什么是类变量与实例变量,两者的区别?8.数组有没有length()这个方法? String有没有length()这个方法?举例说明使用方法?填空题答案:(1) class (2) 构造方法 (3) 实例 (4) 形参 (5) 值传递 (6) 局部变量;本方法 (7) 修饰符 (8) 定义 (9) 类名 (10) 任何(11)

9、 子类;超类 (12) 复用 (13) 抽象 (14) 小于 (15) 多 (16) private (17) extends (18) 当前对象 (19) 直接父类 (20) abstract (21) 常量数据成员 (22) 构造;抽象 (23) j=5 i=3(24) public(25)数组的数组 (26) 可变或可编辑 (27) Applet(28)阻塞(29)第一条语句(30) false (31)对象 (32)调试或程序调试或软件调试或Debug(英文字母大小写均可)或调试程序或调试软件(33)方法 (34)Run()(35)Abstract(36) Unicode (37)Ma

10、th.pow(a,b) Math.sqrt(9)(38)JtoolBar (39)double (40)throwException选择题答案:1-5 B A A A D 6-10 A B D CC 11-15C BDA D 16-20 CCCBC 21-25 BBBCD 26-30 DB ACB 31-35 CADBA 36-40 CBABC 41-45 BABDA 三、简答题:1、(1)运行方式不同:Java Application是完整的程序,可以独立运行;Java Applet不能单独运行,必须嵌入到网页中由浏览器调用执行的。(2)运行工具不同:Java Application被编译后

11、,由普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过浏览器打开html文件或用appletviewer才能执行。(3)程序结构不同:Java Application有且仅有一个类含有main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行,含有main方法的类称为主类。而Applet没有含有main方法的类称为主类,但一定有扩展了Applet类(或JApplet类)的主类。(4)受到的限制不同:Java Application可以设计成能进行各种操作的程序,包括读/写文件的操作,但Java Applet对站点的磁盘文件既不能进行读操作,也不能进行写操作

12、。然后由于Applet的引入,使web页面具有动态多媒体效果和可交互性能。2、同一个包中 超类中private修饰的成员不能被子类继承。 超类中无修饰符、protected、public修饰的成员都能被子类继承。不同包中 子类不能继承超类中私有和无修饰符的成员 超类必须有public修饰符,必须有package语句,子类必须有import语句。3、多态是指一个程序中同名的不同方法共存的情况。Java中提供两种多态机制:重载和覆盖(重写)。重载: 同一个类中的两个或多个方法可以有相同的方法名,称为方法的重载。重写:在子类中定义了与父类具有相同名字的成员方法。4、相同点:两者都包含抽象方法,约定多

13、个类公用方法的参数列表和返回值。两者都不能被实例化。两者都是引用数据类型,其变量可被赋值为子类或实现接口类的对象。不同点:抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有public和缺省两种,接口中成员的访问权限都是public。抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。5、定义构造方法的格式: 类名(

14、形式参数列表) /方法体 构造方法的名称必须与类名称一致构造方法无返回值,也不能有void只要一有对象实例化就会调用构造方法构造方法的主要目的是为类中的属性初始化6、调用本类中的属性:this.属性调用本类中的成员方法:this.方法()调用本类中的构造方法: this()表示当前对象:this7、使用static修饰的成员变量称为类变量或静态变量,否则,称为实例变量。对于实例变量,创建对象时,每个对象都会分配到内存单独保存自己的实例变量。对于类变量,所有的对象共享同一个内存区域,即所有对象的类变量的值是一致的。访问类变量时,既可以通过类名进行访问,也可以通过对象进行访问。访问实例变量时,只能

15、通过对象进行访问。8.数组有没有length()这个方法? String有没有length()这个方法?举例说明使用方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。思考题:创建一个应用程序,求圆的周长及面积。public class Circle static final double PI=3.1415926; public static void main(String args) double r,area,perimeter; r=3.0; perimeter=r*2*PI; area=r*r*PI; System.out.pri

16、ntln(半径:+r); System.out.println(周长为:+perimeter); System.out.println(面积为:+area); 思考题: 输出字符a和b,以及其对应的ASCII码public class Char_1public static void main(String args)char c1=a;int x1=c1;x1=x1+1;char c2=(char)x1;char c3=99;System.out.println(c1);System.out.println(c2);System.out.println(x1);System.out.prin

17、tln(c3);思考题:简易ATM系统import java.util.Scanner;public class ATMpublic static void main(String args)Scanner in = new Scanner(System.in);System.out.println(欢迎使用ATM系统);System.out.print(请输入卡号:);String s = in.nextLine();System.out.println(您的卡号为:+s);System.out.println(1. 存款);System.out.println(2. 取款);System.

18、out.println(3. 查余);System.out.println(4. 转帐);System.out.println(5. 退出);System.out.print(请根据菜单提示输入相应数字:);int i = in.nextInt();System.out.println(您选择的操作代码是:+i);思考题:模拟一系统登录程序,验证用户名和密码是否相同。运行方式 java LoginDemo 用户名 密码public class LoginDemopublic static void main(String args)if (args.length!=2)System.out.p

19、rintln(输入参数个数不对!);elseif(args0.equals(abc)&args1.equals(123)System.out.println(登陆成功!);elseSystem.out.println(用户名或密码不正确!);思考题:任意定义一个字符串,判断里面是否存在任意从键盘输入的字符串,如果存在,输出“已经查到要找的字符串”并返回其位置,否则输出“没有要查找的字符串”。 字符串思考题提示:int indexOf(String str)方法import java.util.Scanner;public class IndexOfDemo01public static voi

20、d main(String args)String s=I love java language;Scanner in=new Scanner(System.in);String c=in.nextLine();if(s.indexOf(c)!=-1)System.out.println(found+, the index is:+s.indexOf(c);elseSystem.out.println(not found!);思考题:给定字符串数组:“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”;统计以

21、st开头的字符串有多少个,以ng结尾的字符串有多少个。class StringDemo11public static void main(String args)int n1=0,n2=0;String s=string, starting, strong,street,stir,studeng,soft,sting;for (int i=0;is.length;i+)if (si.startsWith(st) n1=n1+1;if (si.endsWith(ng) n2=n2+1;System.out.println(n1);System.out.println(n2);思考题:生成10个0

22、-100之间的随机整数保存在数组中,并求出其中的最大值和最小值。public class Math_arraypublic static void main(String args)int array=new int10;int max;for (int i=0; iarray.length;i+)arrayi=(int)(Math.random()*100);for (int i=0; iarray.length;i+)System.out.print(arrayi+ 、);System.out.println();max=array0;for (int i=1; iarray.length

23、;i+)max=Math.max(max, arrayi);System.out.println(最大值是: +max);min=array0;for (int i=1; iarray.length;i+)min=Math.min(min, arrayi);System.out.println(最小值是: +min);思考题:定义一个描述二维图形的抽象类,该类中有方法:构造方法;一个求面积的抽象方法;定义一个三角形类Triangle继承抽象类。定义一个矩形类Rectangle继承抽象类。定义一个测试类,求三角形和矩形的面积。public abstract class TwoDimShape6

24、double width;double height;TwoDimShape6(double w,double h)width=w; height=h;public abstract double getArea();public class Triangle6 extends TwoDimShape6Triangle6(double w, double h) super(w, h);public double getArea() return (width * height)/2 ;public class Rectangle6 extends TwoDimShape6Rectangle6(

25、double w, double h) super(w, h);public double getArea() return width * height ;思考题:下面是一个表示遥控器的接口:interface RemoteControlboolean powerOnOff();int volumnUp(int increment);int volumnDown(int increment);output();定义一个类Tv实现接口表示遥控电视机,成员变量有boolean型 power表示开关状态、int型volumn表示音量,成员方法有构造方法、powerOnOff()方法设置开关状态,v

26、olumnUp方法和volumnDown提高或降低音量。创建Tv的对象并调用这些方法。class Tv implements RemoteControlboolean power;int volumn;Tv(boolean power,int volumn)this.power=power; this.volumn=volumn;public boolean powerOnOff()power=!power;return power;public int VolumeUp(int increment)volumn=volumn+increment;return volumn;public in

27、t VolumeDown(int increment)volumn=volumn-increment;return volumn;public void output()System.out.println(power+:+volumn);public class Zypublic static void main(String args)Tv t=new Tv(false,0);t.VolumeUp(5);t.output();t.VolumeDown(3);t.output();t. powerOnOff();t.output();思考题:按照java 程序名.java 参数1 参数2方式

28、执行一个除法运算。public class ExceptionDemo05public static void main(String args)tryint i = Integer.parseInt(args0) ;int j = Integer.parseInt(args1) ;System.out.println(相除的结果: + i/j) ;catch(ArithmeticException e)System.out.println(算术异常: + e) ;catch(NumberFormatException e)System.out.println(数字转换异常: + e);cat

29、ch(ArrayIndexOutOfBoundsException e)System.out.println(数组越界异常: + e) ;请思考:编写程序,设计一个Person类和测试类Test 成员方法有构造方法和设置年龄的方法setAge() 在setAge()方法中,在方法的定义指定抛出的异常,如果赋给的年龄小于0,则抛出异常 在测试类中调用setAge()方法并处理异常class Personprivate String name;private int age;Person(String name,int age)=name;this.age=age;void se

30、tAge(int age) throws Exceptionif(age0)throw new Exception(“年龄为负!);this.age=age;public class ThrowsDemo_Personpublic static void main(String args)Person p=new Person(harry,18) ;tryp.setAge(-1);catch(Exception e)System.out.println(e) ;思考题:设计一个JFrame,背景色为白色,JFrame上面有一个JPanel,其背景色为蓝色,JPanel 上“打开”、“关闭”两个

31、按钮,按钮的字体为“TimesRoman”, 字型为Font.BOLD, 字的大小为24 。其效果如图import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JButton;import java.awt.Color;import java.awt.Container;import java.awt.Font;public class MyFrameDemo06 public static void main(String args) MyFrame06 f = new MyFrame06(my frame)

32、; f.setVisible(true); class MyFrame06 extends JFrame MyFrame06(String name) super(name); /框架名字 setSize(400,400); JPanel jp=new JPanel(); /实例化JPanel对象 JButton j1=new JButton(打开); JButton j2=new JButton(关闭); jp.add(j1); /将按钮1加入面板 jp.add(j2); /将按钮2加入面板 add(jp); /将面板加入框架 /设置框架为白色,面板为蓝色,按题目要求设计按钮字体。 Cont

33、ainer con=this.getContentPane(); con.setBackground(Color.WHITE); jp.setBackground(Color.BLUE); Font font=new Font(TimesRoman,Font.BOLD, 24); j1.setFont(font); j2.setFont(font); setLocation(400, 300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 思考题:在面板上画出九九乘法表import java.awt.Color;import java.awt.

34、Graphics;import javax.swing.JFrame;import javax.swing.JPanel;class DrawRectCircle extends JPanelprotected void paintComponent(Graphics g)/super.paintComponent(g);g.drawString(九九乘法表, 80, 15); /绘制文本 for(int i=1; i10;i+) for(int j=1; j=i; j+) g.drawString(i+*+j+=+i*j, 80+(j-1)*50, 15+(i)*30); public cl

35、ass Zy9_2_9 extends JFrameZy9_2_9()DrawRectCircle drc = new DrawRectCircle();add(drc);public static void main(String args)Zy9_2_9 f = new Zy9_2_9();f.setTitle(绘图练习);f.setSize(600, 600);f.setLocation(100, 100);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);思考题:综合应用标签、文本框和按钮实现+、-、

36、*、/四则运算,用四个按钮分别表示+、-、*、/运算,在两个文本框中输入数据,点击按钮后,在第三个文本框中显示运算结果。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Example public static void main(String args)Calculator f = new Calculator();f.setTitle(四则运算);f.setSize(200, 150);f.setLocation(400, 300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true); class Calculator ext

温馨提示

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

评论

0/150

提交评论