java习题集及答案
Java编程50题及答案

JAVA编程50题及答案【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
JAVA试题集锦(含答案)

JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。
B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。
JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
Java程序设计习题集(含答案)

目录一、判断题................................................. - 1 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。
五、写出下面程序的运行结果.................... 错误!未定义书签。
六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。
Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。
( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
( F) 6.Final类中的属性和方法都必须被final修饰符修饰。
( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。
(T )8.子类要调用父类的方法,必须使用super关键字。
( T )9.一个Java类可以有多个父类。
( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。
( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
java习题集及答案

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。
A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译Java程序时使用的命令是(B)。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。
(A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为(D)。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类(A)。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字(C)与异常处理无关。
|A. throwB. throwsC. importD. finally10.在读字节文件时,使用该文件作为参数的类是(D)。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。
A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译Java程序时使用的命令是(B)。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。
A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为(D)。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?(A)。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字(C)与异常处理无关。
A. throwB. throwsC. importD. finally10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。
protected、private3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。
4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。
XXK2()5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。
XXK4.abc6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。
按值、引用7.Java语言中的类的体系结构为________结构。
根节点为________类。
层次(树状)、Object(ng.Object)8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final9.假定一个字符串对象x的值为"abc",则pareTo("def")的值为小于0。
10.假定要定义一个int型的一维数组为x,并假定它的长度为10,则其定义语句为int [] x=________。
new int[10]11.在Java语言中,Exception下的异常分为两类:即检查型异常和非检查型异常。
12.输入流类(InputStream)和输出流类(OutputStream)是java.io包中所有字节流的抽象基类。
13.javax.swing包里的Swing组件归为三个层次:顶层容器、中间层容器和原子组件。
14.Swing提供了三个顶层容器的类,分别是JFrame、JDialog和JApplet。
15.每个线程具有四种基本状态:就绪状态、_运行状态_______、死亡状态和阻塞状态。
(三)判断题1.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。
错2.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)对。
3.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的变量。
对4.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。
对5.接口中的一些成员方法默认不具有public和abstract修饰。
错6.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。
对7.在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。
错8.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。
对9.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。
错10.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出除IOException异常之外的其他异常。
错11.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。
对12.java.io包中提供的ObjectInputStream类能够从文件中读取对象类型的信息。
对 13.原子组件通常是在图形用户界面中与用户进行交互的组件。
对14.当浏览器装入一个含有Applet的Web页时,Applet不会被下载到该浏览器中。
错 15.JDBC隔离了Java与不同数据库之间的对话,使得 Java程序无须考虑不同数据库管理系统平台之间的差异。
对(四)简答题1、试述Applet 类有哪些方法可以被浏览器自动调用?简述它们的作用。
2、简单说明线程的生命周期及线程的状态?3、Java语言中的线程和多线程指的是什么?(四)、简答题答案答:1、Applet 类可以被浏览器自动调用的方法有 init()、 start()和 paint(),其中init()方法用来完成主类实例的初始化工作,start()方法用来启动浏览器运行Applet的主线程,paint()方法的主要作用是在Applet的界面中显示文字、图形和其他界面元素。
2、一个线程也有从创建、运行到消亡的过程,称为线程的生命周期。
使用线程的状态表明线程处于生命周期的哪个阶段。
线程有创建、可运行、运行中、挂起、死亡5种状态。
通过线程的控制和调度可使线程在这几种状态间转化。
3、线程是比进程更小的运行单位,是进程中单个顺序的流控制。
一个进程中可以包含多个线程。
ng中的线程类Thread封装了所有需要的线程操作控制,有很多方法用来控制一个线程的运行、休眠、挂起或停止,这就是Java的多线程机制。
(五)、编程1、编写一个java小应用程序、文件名叫p1、创建2个面板、在粉色面板里分别添加5个选择框内容是:"哈尔滨工业大学";"哈尔滨工程大学";"哈尔滨理工大学";"哈尔滨师范大学";"哈尔滨商业大学"、在黄色面板里添加2个单选按纽内容是:"男"、"女"。
2、编写一个小应用程序、文件名叫p3、在小程序中有一个面扳P,背景颜色是红色,面板里添加一个画布组件, 画布组件背景颜色是兰色, 画布大小是100*90,在画布上画一个矩形, 矩形顶点坐标是(50,70) ,矩形宽是40,高是50. 在小程序中添加另一个画布,画布组件背景颜色是兰色, 画布大小是100*90,在画布上画一个圆形, 圆顶点坐标是(30,35) ,半径是40。
3、利用窗口事件适配器创建一个可关闭的空白窗口,文件名为p44、编写一个小应用程序、文件名叫p5、在小应用程序的容器中加入一个"确定"按钮和一个文本框。
当点击按钮时,在文本框内显示按钮的名字。
5、绘制一条蓝色直线,直线的起点坐标为30、20,终点坐标为55、70。
文件名为p6。
6、在窗口上随机绘制50条直线。
文件名为p77、绘制一个圆角矩形,矩形左上角角点的坐标为40、40,矩形的宽度为100、高度为70。
圆角宽度为50、高度为50。
文件名为不a1。
8、创建4个按扭分别叫查找、删除、添加、修改、并添加到小应用程序中,设置布局方式为顺序布局。
文件名叫a2。
9、绘制一条直线,直线的起点坐标为40、30,终点坐标为60、80。
文件名为a3。
10、绘制一个颜色是蓝色的椭圆,椭圆的大小及位置任意,文件名为a4。
11、创建一个下拉式列表、要求有4个选项、分别为查找、添加、删除、退出、文件名为a5。
(五)、编程答案1、import java.applet.*;import java.awt.*;class Myp1 extends Panel{Checkbox box1,box2;CheckboxGroup sex;Myp1(){sex=new CheckboxGroup();box1=new Checkbox("男",sex,true);box2=new Checkbox("女",false,sex);add(box1);add(box2); setBackground(Color.yellow); } }class Myp2 extends Panel{Checkbox box1,box2,box3,box4,box5;Myp2(){box1=new Checkbox("哈尔滨工业大学");box2=new Checkbox("哈尔滨工程大学");box3=new Checkbox("哈尔滨理工大学");box4=new Checkbox("哈尔滨师范大学");box5=new Checkbox("哈尔滨商业大学");add(box1);add(box2);add(box3);add(box4);add(box5);setBackground(Color.pink); } }public class p1 extends Applet{Myp1 p1; Myp2 p2;public void init(){setLayout(new GridLayout(1,2));p1=new Myp1(); p2=new Myp2();add(p1);add(p2);}}2、import java.awt.*;import java.applet.*;class Mycanvas extends Canvas{ String s;Mycanvas(String s){ this.s=s;setSize(100,90);setBackground(Color.blue);}public void paint(Graphics g){ if(s.equals("circle"))g.drawOval(30,35,40,40);else if(s.equals("rect"))g.drawRect(50,70,40,50);}}public class p3 extends Applet{ Mycanvas canvas1,canvas2;public void init(){ canvas1=new Mycanvas("circle");canvas2=new Mycanvas("rect"); add(canvas1);Panel p=new Panel();p.setBackground(Color.red);p.add(canvas2);add(p);}}3、import java.awt.*;import java.awt.event.*;public class p4 extends Frame{W2(){super("Window2");setSize(350,200);setVisible(true);addWindowListener(new Win());}public static void main(String[]args){new W2();}}class Win extends WindowAdapter{public void windowClosing(WindowEvent e){System.exit(0);}}4、import java.applet.*;import java.awt.*;import java.awt.event.*;public class p5 extends Applet implements ActionListener {TextField text; Button button;public void init(){text = new TextField(10);button = new Button("确定");add(text);add(button);text.setLocation(10,10);button.setLocation(30,10);button.addActionListener(this);}public void actionPerformed(ActionEvent e){text.setText(button.getLabel());}}5、import java.applet.Applet;import java.awt.Graphics;public class p6 extends Applet{public void paint(Graphics g){g.setColor(Color.blue );g.drawLine(30,20,55,70);}}6、import java.applet.Applet;import java.awt.Graphics;public class p7 extends Applet{public void paint(Graphics g){int i,x1,y1,x2,y2;for(i=1;i<=50;i++){x1=(int)(Math.random()*10);y1=(int)(Math.random()*200);x2=(int)(Math.random()*380);y2=(int)(Math.random()*200);g.drawLine(x1,y1,x2,y2);} }7、import java.applet.Applet;import java.awt.Graphics;public class a1 extends Applet{public void paint(Graphics g){g.drawRoundRect(40,40,100,70,50,50);}}8、import java.awt.*;import java.applet.Applet;public class a2 extends Applet{public void init (){setLayout(new FlowLayout(FlowLayout.LEFT,70,50)); add(new Button("查找1"));add(new Button("删除2"));add(new Button("添加3"));add(new Button("修改"));}}9、import java.applet.Applet;import java.awt.Graphics;public class a3 extends Applet{public void paint(Graphics g){g.drawLine(40,30,60,80);}}10、import java.applet.Applet;import java.awt.Graphics;import java.awt.Color;public class a4 extends Applet{public void paint(Graphics g){g.setColor(Color.blue );g.drawArc(0,40,80,40,0,360);} }11、import java.awt.*;import java.applet.Applet;public class a5 extends Applet{public void init(){Choice c=new Choice();c.addItem("查找");c.addItem("添加");c.addItem("删除");c.addItem("退出");add(c);}}一、单选择题(每小题1分,共12分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。