您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java程序设计基础(题库)
理论题选择题20’一、选择:知识点:Java语言概述1.编译Java程序的命令文件名是(C)A.java.exeB.java.cC.javacD.appletviewer.exe2.Java语言与其他语言相比,独有的特点是(C)A面向对象B多线程C平台无关性D可扩展性3.编译Java程序filename.java后,生成的程序是(C)Afilename.htmlBfilename.javCfilename.clnssDfilename.jar4.下面声明Java独立应用程序main()方法中,正确的是(A)Apublicstaticvoidmain(Stringargs[]){……}Bprivatestaticvoidmain(Stringargs[]){……}Cpublicvoidmain(Stringargs[]){……}Dpublicstaticvoidmain(Stringargs){……}知识点:数据类型8.定义a为int类型变量。下面正确的赋值语句选项是()Ainta=6;Ba==3Ca=3.2fDa+=a*310.下列有关Java布尔类型的描述中,正确的是A一种基本的数据类型,它的类型名称为booleanB用int表示类型C其值可以赋给int类型的变量D有两个值,1代表真,0代表假知识点:变量定义13.下面变量定义错误的是()Afloatx;y;Bfloatx,y=2.33fCpublicinti=100,j=2,k;Dcharch1=’m’,ch2=’\’;16.下列变量定义正确的是()Adoubled;Bfloatf=6.6;Cbyteb=130;Dbooleant=”true”;知识点:数组17.设有定义语句”inta[]={66,88,99}”,则关于该语句的叙述错误的是()A定义了一个名为a的一维数组Ba数组有三个元素Ca数组的下标为1~3D数组中的每个元素的数据类型都是int型18.若已定义:”inta[]={0,1,2,3,4,5};”,则对a数组元素正确的引用是()\Aa[-1]Ba[6]Ca[5]Da(0)19.现有整型数组inta[]={10,21,28,-3,84,55};为了打印输出数组的各个元素,下面正确的代码是()Afor(inti=0;i=6;i++)Bfor(inti=0;i5;i++)System.out.println(a[i]);System.out.println(a[i]);Cfor(inti=0;ia.length;i++)Dfor(inti=0;ia.length;i++)System.out.println(a(i));System.out.println(a[i]);知识点:类和对象21.定义类头时可以使用的访问控制修饰符是()ApublicBabstractCprivateDstatic23.定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A)APointPoint(intx){…..}BpublicPoint(intx){……}CpublicPoint(intx,inty){…..}DpublicPoint(Pointp){……}24.有关类的说法正确的是(B)A类具有封装性,所以类的数据是不能被访问的B类具有封装性,但可以通过类的公共接口访问类中的数据C声明一个类时,必须用public修饰符D每个类中,必须有main方法,否则程序无法运行26.以下关于构造函数及其重载的说法正确的是(D)A类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数B构造函数不能对私有变量初始化C一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其参数列表可以相同。D重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用27.以下关于类对象的使用,说法正确的是(B)A通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名.变量名”对变量进行访问B在类的外部调用类对象拥有的方法必须用“对象名.方法名()”C同一个类的对象之间可以赋值,且他们分别代表不同的对象D类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法知识点:继承29.下列关于继承的哪项叙述是正确的?(D)A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠32.Java中所有类的父类是(D)AFatherBLangCExceptionDObject知识点:事件33.下列Java常见事件类中哪个是鼠标事件类?(C)AInputEventBKeyEventCMouseEventDWindowEvent34.下列为窗口事件的是(B)AMouseEventBWindowEventCActionEventDKeyEvent知识点:接口35.若有以下类声明:PublicclassAextendsBimplementsC,D{….}下面说法错误的是(A)A这个声明是错误的B类A继承自父类BCC和D是接口,类头的定义声明类A实现接口C和DD关键字extends指明类的继承关系知识点:图形界面38.下列哪个选项是创建一个标识有关闭按钮的语句?(C)A)TextFieldb=newTextField(关闭);B)TextAreab=newTextArea(关闭);C)Buttonb=newButton(关闭);D)Checkboxb=newCheckbox(关闭);知识点:异常39.下列常见的系统定义的异常中,哪个是输入、输出异常?(B)A)ClassNotFoundExceptionB)IOExceptionC)FileNotFoundExceptionD)UnknownHostException40.下列常见的系统定义的异常中,哪个是数组越界异常?(A)A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException填空题20’知识点:类和对象1.类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分:类声明、类体。2.Java程序里,对象是类的一个___实例__。运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。3.成员变量表示对象的____特征____,成员方法表示对象的___行为_____。4.构造函数的方法名必须与__类_____名相同,使用运算符__new_____创建类的对象,给对象分配内存空间。知识点:接口5.定义接口和定义类相似,只是要把定义类的关键字___class_____换为interface。6.在Java中能实现多重继承效果的方式是__接口____。知识点:方法9.面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是___属性_____和___方法_____的集合。12.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的__重载___。知识点:继承14.一个类可以从它的父类中继承所有的属性和方法。采用这种方法可以提高软件的____重用性______。15.在Java程序里类之间的继承关系只能是___单继承_______。16.继承就是在已经存在类的基础上再扩展产生新的类。已经存在的类称为__父类____,新产生的类称为___子类_____。知识点:接口知识点:文件程序填空30’10知识点:循环结构1.本程序的功能是输出0到20之间所有奇数的和。publicclassExam_1{publicstaticvoidmain(String[]args){intsum=0;inti=0;while(i20){if(i%2!=0或i%2==1)sum=sum+i;i=i+1或i++或++i;}System.out.println(sum=+sum);}}2.本程序计算20以内的随机整数的阶乘。importjava.util.Random;publicclassExam_1{publicstaticvoidmain(Stringargs[]){Randomrandom=newRandom();floatx=random.nextFloat();//产生0.0与1.0之间的一个浮点数intn=Math.round(20*x);//构造20以内的一个整数longf=1;//保存阶乘的结果intk=1;//循环变量//*********Found********do{f=f*k;k++;}while(k=n);System.out.println(n+!=+f);}}3.本程序显示数组的长度及每个数组元素的值。publicclassArrayLength{publicArrayLength(){}publicstaticvoidmain(String[]args){intc[]=newint[]{1,4,7,2,5};System.out.println(theLengthis+c.length);for(inti=0;ic.length;i++){System.out.println(c[+i+]=+c[I]);}}}4.本程序求1到100的和。publicclassSum{publicSum(){}publicstaticvoidmain(String[]args){inti=1,sum=0;//分别表示个数与累加和do{sum=sum+i;//进行累加求和i=i+1;//进行个数加1}while(i=100);System.out.println(1+2+3+...+100=+sum);//输出累加的最后结果}}知识点:异常1.本程序为从控制台读取一个字符publicclassSqrtException{publicSqrtException(){}publicstaticvoidmain(String[]args){try{intch=System.in.read();}catch(Exceptione){System.out.println(getMessage());//显示异常信息}finally{System.out.println(intofinally);}}}2.本程序为把字符串转换为相应的整形数值。publicclassExT{publicExT(){}publicstaticvoidmain(String[]args){intn=0,m=0,t=555;try{m=Integer.parseInt(8888);n=Integer.parseInt(abc789);t=9999;}catch(NumberFormatExceptione){System.out.println(发生异常:+e.getMessage());e.printStackTrace();//打印异常信息在程序中出错的位置及原因n=123;}System.out.println(n=+n+,m=+m+,t=+t);}}3.本程序为读取一个文本文件importjava.io.*;publicclassTest{publicstaticvoidmain(String[]args){FileInputStreamfis=null;try{fis=newFileInputStream(c:/a.txt);intb;b=fis.read();while(b!=-1){System.out.print((char)b);b=fis.read();}//移到finally中去执行//fis.close();}catch(Exceptione){System.out.println(错了!!!!!!!!!!!!!!);}finally{try{fis.close();}
本文标题:Java程序设计基础(题库)
链接地址:https://www.777doc.com/doc-4964764 .html