JAVA练习题

  • 格式:doc
  • 大小:79.00 KB
  • 文档页数:13

一、单选题1、下列构造方法的调用方式中,正确的是()。

A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用2、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步3、在Java 中,所有类的根类是()。

A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、下列对继承的说法,哪个是正确的? ()A、子类能继承父类的所有方法和状态B、子类能继承父类的非私有方法和状态C、子类只能继承父类public方法和状态D、子类只能继承父类的方法,而不继承状态7、下列哪些内容是异常的含义?()异常是一个运行时错误7、()是不能被当前类的子类重新定义的方法。

A、抽象方法B、私有方法C、最终方法D、构造方法8、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer9、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、若数组a定义为int[][]a=new int[3][4],则a是()A、一维数组B、二维数组C、三维数组D、四维数组11、下列关于Java语言特点的叙述中,错误的是( )A、Java支持分布式计算B、Java是面向过程的编程语言C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、importB、mainC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列的哪个选项可以正确用以表示十六进制值16?()A、0x8B、0x10C、08D、01015、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。

A、finalB、publicC、privateD、abstract16、Java源文件和编译后的文件扩展名分别为()A、.class和.javaB、.java和.classC、.class和.classD、.java和.java17、设数组age由以下语句定义int age=new int [16];则数组的最后一个元素的正确引用方法为( )A、age[16]B、age[15]C、age[ ]D、age[0]18、以public修饰的类如:public class HW{ } 则HW( )A、不能被其它类继承B、仅能被本程序包中的类使用C、不能被任意其它类使用D、可被其它程序包中的类使用19、下列哪个是面向大型企业级用容器管理专用构件的应用平台?()A、J2EEB、J2MEC、J2SED、J2DE19、Swing与AWT的区别不包括()A、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码C、Swing不依赖操作系统的支持D、Swing支持图形用户界面二、填空1、在Java中有一种叫作_构造函数_的特殊方法,我们在程序中用它来对类的对象成员进行初始化。

2、在Java语言中,实型常量3.14159默认为__浮点_类型的数据。

3、声明异常抛出用_throws_子句来完成声明,它包含在方法的声明之中。

4、顺序执行以下两个语句的输出结果是:_11__String s="我喜欢学习Java语言";System.out.println (s.length ());5、用__static__修饰的方法,称为静态方法。

6、如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:________________________________7、被关键字_ final _修饰的方法是不能被当前类的子类重新定义的方法。

8、面向对象技术具有_封装性_、_继承性_多态性等特性。

三、判断题1、Java语言是面向对象的语言。

(T )2、Java源程序的文件名与类名必须相同。

(F )3、构造函数是类的一种特殊方法,它的方法名可以与类名不同(F )4、在Java中,字符是采用Unicode编码来处理的。

(T )5、Java中的异常就是程序编译或运行中所发生的异常事件。

(T )6、子类能继承父类的所有方法和属性。

(F )7、方法的重载是指子类和父类具有相同的名字、相同的参数表(F )8、在Java中子类只能继承父类public方法和属性。

(F )9、Java语言是一种完全的面向对象的程序设计语言。

(T )10、在面向对象方法中,类的实例称为对象。

(T )四、程序分析题1、以下程序的运行结果是。

Import java.awt.*;import java.applet.Applet;public class Bon extends Applet{public void init(){Button bon1,bon2;bon1=new Button(); bon2=new Button();bon1.setLabel(""); bon2.setLabel("按钮1");add(bon1); add(bon2);}}2、编程实现:public class Paicu{public static void main(String[] args) { int a=23,b=46,c=34,t;if(a>b) {t=a;a=b;b=t;}if(a>c) {t=a;a=c;c=t;}if (b>c) {t=b;b=c;c=t;}System.out.println (a+","+b+","+c);}}该程序的作用是: 比较三个数的大小。

运行的最终结果是: 22, 34,46.3. public class OuSum{public static void main(String[] args) { int i,sum=0;for(i=1;i<=100;i++)if(i%2==0) sum+=i;System.out.println ("sum"+sum);}}该程序的作用是: 输出100以内偶数的和运行的最终结果是: sum25504.分析以下程序public class InsertSort{public static void main (String args[]){int []num={13,22,95,19,5,72,69,53,89,60}; for (int i = 1; i < num.length; i++){int c = num[i];int j = i - 1;while (j >= 0 && num[j] > c) //获取插入位置{num[j + 1] = num[j];j--;}num[j + 1] = c;for (int n = 0; n < num.length; n++){//打印每趟过后的情况System.out.print (num[n] + " ");}System.out.print ("\\n");}}}该程序的作用是:插入法对数组元素进行排序运行的最终结果是:13 22 95 19 5 72 69 53 89 6013 22 95 19 5 72 69 53 89 6013 19 22 95 5 72 69 53 89 605 13 19 22 95 72 69 53 89 605 13 19 22 72 95 69 53 89 605 13 19 22 69 72 95 53 89 605 13 19 22 53 69 72 95 89 605 13 19 22 53 69 72 89 95 605 13 19 22 53 60 69 72 89 95 。

五编写程序1. 编写求最大公约数和最小公倍数的程序。

解:package dfg;public class Text{public static void main(String[] args){int a,b,t,sum;a=8;b=20;t=0;sum=a*b;if(a<b){t=a;a=b;b=t;}for(;;){int rem;rem=a%b;a=b;b=rem;if(rem==0){break;}}System.out.println("这两个数的最大公约数为: "+a);System.out.println("这两个数的最小公倍数为: "+sum/a);}}2、设计一个比较完整的人类,对身高,体重,性别,年龄成绩分别定义. 解:package df;public class TestPerson{public static void main(String args[]){Person p=new Person();p.setAge(30);System.out.println(p.getAge());}}class Person{private double height;private float weight;private char sex;private String name;private int age;private float score;public void setAge(int age){this.age=age;}public void setHeight(double height) {this.height=height;}public void setName(String name){=name;}public void setSex(char sex){this.sex=sex;}public void setWeight(float weight) {this.weight=weight;}public void setScore(float score) {this.score =score;}public int getAge(){return age;}public float getWeight(){return weight;}public char getSex(){return sex;}public String getName(){return name;}public double getHeight(){return height;}public float getScore(){return score;}}3.编写程序,在屏幕上输出100以内奇数的和(1+3+5+ (99)解:public class JSSum{Public static void main(String[] args) {int i, sum=0;for (i=1;i<=100;i++)if(i%2!=0) sum+=i;System.out.println ("sum"+sum);}}六.简答题:1、什么是异常?为什么要进行异常处理解:异常是运行时在代码序列中出现的不正常情况,换句话说,异常是一个运行时错误。