JAVA语言-学习指南_第1页
JAVA语言-学习指南_第2页
JAVA语言-学习指南_第3页
JAVA语言-学习指南_第4页
JAVA语言-学习指南_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

JAVA语言-学习指南判断题若判断结果为正确请在该题后标明字母T,若结果为错误标明字母F。1.Java语言关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。2.Java应用程序从main方法开始执行。3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是private。4.一个数组可以存放许多不同类型的数值。5.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为4。6.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为7。7.如果在try块之后没有catch块,则必须有finally块。8.随机存取文件的记录必须等长。9.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。10.在编写访问数据库的Java程序时,ResultSet对象的作用是存储查询结果。11.方法System.out.println只是在命令窗口中显示(或打印)一行文字。12.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是public。13.Java语言关键字不可以用作变量、方法、类或标号的标识符。14.在编写访问数据库的Java程序时,ResultSet对象的作用是存储查询结果。15.子类可以从多个超类中派生出来。16.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为4。17.随机存取文件的记录必须等长。18.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。19.Java的大部分网络类都包含在Java.applet包中。20.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂。21.用==比较字符串对象时,如果字符串包含的是同一个值时,结果为true。22.声明为final的类不能是超类。23.Java语言关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。24.声明变量时必须指定一个类型。25.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是private。单项选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。1.OOP将()封装进一个包。A)数据B)数据和属性C)数据和方法D)方法和行为2.不能构成循环的语句是()。A)for语句B)while语句C)switch语句D)do__while语句3.()是一个特殊的方法,用于对类的实例变量进行初始化。A)终止函数B)构造函数C)重载函数D)初始化函数4.使整值变量x加1,下面写出的形式不对的是()A)x++B)++xC)x=x+1D)x=+15.执行以下代码,输出结果是()。intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2);A)8B)6C)7D)true6.请看下面的程序段:publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}下面说法正确的是()A)当编译时会发生错误B)编译不会发生错误但执行时会发生错误C)输出结果0D)不会输出结果7.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)38.下面选项正确的是:A)Stringtemp[]=newString{“j”“a”“z”};B)Stringtemp[]={“j”“a”“z”};C)Stringtemp={“j”,“a”,“z”};D)Stringtemp[]={“j”,“a”,“z”};9.请看下面的程序段inti=1;intj;j=i++;在程序段运行后,i和j的值为()。A)1,1B)1,2C)2,1D)2,210.执行以下代码,输出结果是()。intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2);A)8B)6C)7D)true11.下面选项中异常处理不是Java中预定好的()。A)ArithmeticExceptionB)NullPointerExceptionC)SecurithExceptionD)ArrayOutOfLengthException12.在FilterOutputStream类中,下面哪个类是合法的()。A)FileB)InputStreamC)OutputStreamD)FileOutputStream13.在以下供选择的方法中,属于接口MouseMotionListener的方法是()。A)mouseReleased()B)mouseEntered()C)mouseExited()D)mouseMoved()14.()方法不能用来暂时停止当前线程的运行。A)stop()B)sleep()C)wait()D)suspend()15.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承16.面向对象程序设计方法的优点是()。A)可重用性、可扩展性、可操作性B)可重用性、可维护性、可操作性C)可管理性、可扩展性、可操作性D)可重用性、可扩展性、可管理性17.所有的程序均可以用几种类型控制结构编写()。A)顺序结构、选择结构、循环结构B)顺序结构、循环结构C)顺序结构、选择结构D)选择结构、循环结构18.不能构成循环的语句是()。A)for语句B)while语句C)switch语句D)do__while语句19.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承20.有如下的程序:publicclassWelcome{publicstaticvoidmain(Stringarg[]){System.out.println(“Welcome\nto\nJava\nProgramming!”);}}则它的输出结果是A)WelcometoJavaProgramming!B)WelcomentonJavanProgramming!C)WelcometoJavaProgramming!D)WelcometoJavaProgramming!21.在以下供选择的方法中,属于接口MouseMotionListener的方法是()。A)mouseReleased()B)mouseEntered()C)mouseExited()D)mouseMoved()22.二维数组使用几个下标()。A)1B)2C)3D)423.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)324.如果超类不允许其通过继承的方式产生的子类访问它的某些成员,那么它必须以()方式声明该成员。A)publicB)privateC)protectedD)static25.跳过try块的异常处理程序,程序在最后一个()块后开始执行。A)finallyB)catchC)finally或catchD)任意26.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承27.计算机处理的最小数据单元称为()。A)位B)字节C)兆D)文件28.()方法不能用来暂时停止当前线程的运行。A)stop()B)sleep()C)wait()D)suspend()29.在以下供选择的方法中,属于接口MouseMotionListener的方法是()。A)mouseReleased()B)mouseEntered()C)mouseExited()D)mouseMoved()30.如果在关闭socket时发生一个I/O错误,会抛出()。A)IOExceptionB)UnknownHostExceptionC)SocketExceptionD)MalformedURLException31.下面选项正确的是:A)Stringtemp[]=newString{“j”“a”“z”};B)Stringtemp[]={“j”“a”“z”};C)Stringtemp={“j”,“a”,“z”};D)Stringtemp[]={“j”,“a”,“z”};32.如果超类不允许其通过继承的方式产生的子类访问它的某些成员,那么它必须以()方式声明该成员。A)publicB)privateC)protectedD)static33.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承34.计算机处理的最小数据单元称为()。A)位B)字节C)兆D)文件35.()方法不能用来暂时停止当前线程的运行。A)stop()B)sleep()C)wait()D)suspend()36.在以下供选择的方法中,属于接口MouseMotionListener的方法是()。A)mouseReleased()B)mouseEntered()C)mouseExited()D)mouseMoved()37.如果在关闭socket时发生一个I/O错误,会抛出()。A)IOExceptionB)UnknownHostExceptionC)SocketExceptionD)MalformedURLException38.跳过try块的异常处理程序,程序在最后一个()块后开始执行。A)finallyB)catchC)finally或catchD)任意多项选择题下列各题A)、B)、C)、D)四个选项中,有多个选项是正确的。1.下面的说法正确的是()。A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。C)Java语言可对内存垃圾自动收集。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。2.如果result是布尔变量,下面哪个选项是正确的()。A)result=trueB)if(result){//dosomething…}C)result=1D)if(result!=0){//dosomething…}3.请看下面代码switch(n){case0:System.out.println(“first”);case1:case2:System.out.println(“second”);break;default:System.out.println(“end”);}当n为何值时,程序段将输出字符串second:A)0B)1C)2D)34.下面哪些不是Java的关键字()。A)TRUEB)sizeofC)constD)super5.请看下面代码:publicclassTest{try{oneMethod();System.out.println(“condition1”);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“condition2”);}catch(Exceptione){System.out.println(“condition3”);}finally{System.out.println(“condition4”);}}如果oneMethod抛出NullPointerException,则程序输出结果为:A)condition1B)condition2C)condition3D)condition46.请看下面的代码:Strings=”story”;下面选择语句书写正确的是A)s+=”books”;B)charc=s[1]C)intlen=s.length;D)Stringt=s.toLowerCase();7.下面的说法正确的是()。A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。C)Java语言可对内存垃圾自动收集。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。8.数组元素之所以相关,是因为它们具有相同的()。A)名字B)类型C)下标D)地址9.请看下面代码publicvoidfun(){inti;try{i=System.in.read();System.out.println(“location1”);}catch(IOExceptione){System.out.println(“location2”);}finally{System.out.println(“location3”);}System.out.println(“location4”);}如果IOException块执行,程序的输出结果为:A)location1B)location2C)location3D)location410.下面哪些不是Java的关键字()。A)TRUEB)sizeofC)constD)super11.请看下面代码:publicclassTest{try{oneMethod();System.out.println(“condition1”}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“condition2”}catch(Exceptione){System.out.println(“condition3”}finally{System.out.println(“condition4”}}如果oneMethod抛出NullPointerException,则程序输出结果为:A)condition1B)condition2C)condition3D)condition412.请看下面代码publicvoidfun(){inti;try{i=System.in.read();System.out.println(“location1”);}catch(IOExceptione){System.out.println(“location2”);}finally{System.out.println(“location3”);}System.out.println(“location4”);}如果IOException块执行,程序的输出结果为:A)location1B)location2C)location3D)location413.Java的成员访问形式是()。A)publicB)privateC)protectedD)包访问简述题1.Java语言与C/C++相比,有何区别?2.请使用for循环语句计算S=1+的值。3.数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?4.请使用for循环语句计算S=1+的值。5.Java输入输出库是什么?Java的基本输入输出类是什么?流式输入输出的特点是什么?6.Java有哪些基本数据类型?写出int型所能表达的最大、最小数据。7.数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?8.简述超类和子类的关系。9.数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?10.简述超类和子类的关系。11.简述超类和子类的关系。12.数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?13.使用抽象和封装有哪些好处是什么?14简述对象,类和实体及他们之间的相互关系。尝试从日常接触的人或物中抽象出对象的概念。什么是抽象?什么是过程抽象?什么是数据抽象?面向对象软件开发如何实现抽象?16为什么异常处理技术不应用于常规的程序控制?17编写一个字符界面的JavaApplication程序,接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出。18如何抛出系统异常,如何抛出用户自定义的异常?程序设计题编写一个Java程序片段定义一个表示学生的类student,包括“学号”、“班号”、“姓名”、“性别”、“年龄”;方法有“获得班号”、“获得性别”、“获得年龄”、“修改年龄”。编写一个JavaApplication程序,接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出。编写时需要用到InputStreamReader类、BufferedReader类、NumberFormatException类。编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。六:程序题读以下程序回答问题:publicclassExample{ Stringstr=newString("good"); char[]ch={'a','b','c'); publicstatcivoidmain(Stringargs[]){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.print(ex.str+"and"); System.out.print(ex.ch); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; }}试写出此程序的输出结果:2、读程序写结果:publicclassTestextendsTT{ publicvoidmain(Stringargs[]){ Testt=newTest(“Tom”); } publicTest(Strings){ super(s); System.out.println(“howdoyoudo”); } publicTest(){ this(“IamTom”); }}classTT{ publicTT(){ System.out.println(“whatapleasure”); } PublicTT(Strings){ This(); System.out.println(“Iam“+s); }}上面程序的输出结果是什么:读下面程序回答问题:PublicvoidTest(){ Try{ Method(); System.out.println(“helloworld”); }catch(ArrayIndexOutOfBoundExceptione){ System.out.println(“Exception”); }catch(Exceptione){ System.out.println(“exception1” }finally{ System.out.println(“Thankyou!”); }}如果method正确运行并正常返回,那么会显示哪些信息?JAVA语言-学习指南答案一、判断题1.F2.T3.F4.F5.T6.F7.T8.F9.F10.T11.F12.F13.T14.T15.F16.T17.T18.F19.F20.F21.F22.T23.F24.T25.F二、单项选择题1.C2.C3.B4.D5.B6.A7.B8.D9.C10.B11.D12.C13.D14.A15.B16.D17.A18.C19.B20.D21.D22.B23.B24.B25.B26.B27.A28.A29.D30.A31.D32.B33.B34.A35.A36.D37.A38.B三、多项选择题1.ABCD2.AB3.ABC4.AB5.CD6.AD7.ABCD8.AB9.BCD10.AB11.CD12.BCD13.ABCD四、简述题1.答案:Java中对内存的分配是动态的,程序运行中,Java系统自动对内存进行扫描,对长期不用的内存空间作为“垃圾”进行收集,使得系统资源得到更充分利用。按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错导致系统出问题。2.答案:doubles=0.0;for(inti=0;i<10;i++)

s=s+1.0/(i+1);3.答案:数组没有length()这个方法,有length的属性。String有length()这个方法。4.答案:doubles=0.0;for(inti=0;i<10;i++)

s=s+1.0/(i+1);5.答案:Java输入输出库是java.io包;Java的基本输入输出类是InputStream和OutputStream;流式输入输出的特点是数据的写入、读取都是沿着数据流序列的顺序进行。6.答案:Java基本数据类型包括布尔型、字节型、字符型、短整型、整型、长整型、浮点型、双精度型。int型所能表达的最大数据为2147483647,最小数据位-2147482648。7.答案:数组没有length()这个方法,有length的属性。String有length()这个方法。8.答案:子类的每个对象也是其超类的对象,反之则不然,超类的对象不一定是它子类的对象9.答案:数组没有length()这个方法,有length的属性。String有length()这个方法。10.答案:子类的每个对象也是其超类的对象,反之则不然,超类的对象不一定是它子类的对象。11.答案:子类的每个对象也是其超类的对象,反之则不然,超类的对象不一定是它子类的对象。12.答案:数组没有length()这个方法,有length的属性。String有length()这个方法。13.答案:使用抽象可以暂时去除与核心问题无关的细枝末节,使开发工作可以集中在比较关键、主要的部分,从而起到明确工作的重点,理清问题的脉络的作用。使用封装可以提高数据的安全性、系统的严密性,以及开发模块的可重用性,从而降低开发过程的复杂性。14答案:实体是现实世界中的物理存在,对象是计算机系统对现实实体的映射和体现,类是所有对应同类型实体的对象的抽象和公共特征、行为的集合。例如“汽车”是类,“一辆苹果绿色的甲克虫车”就是类的一个实例对象。15答案:抽象是去除被研究对象中与主旨无关的次要的或暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察的一种科学研究方法。过程抽象将整个系统的功能划分为若干个部分,强调功能完成的过程和步骤。数据抽象把系统中需要处理的数据和这些数据上的操作结合在一起,根据其功能、性质、作用等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含了数据,又包含了针对这些数据的授权操作。数据抽象是相对于过程抽象更为严格、更为合理的抽象方法。面向对象软件开发使用数据抽象的方法来建构程序的类、对象和方法。16答案:①异常处理用来处理不经常发生,但通常会导致程序终止的情况,所以不要求编译器编写者实现异常处理;②传统的控制结构产生的控制流一般更清晰,效果也更高。③在发生异常时堆栈是松散的,并且在异常发生前分配的资源也许不会被释放,所以会出现一些问题。④“额外的”异常会妨碍真正的错误类型异常。程序员更难以跟踪大量的异常情况。17答案:importjava.io.*;

publicclassXiaoshu

{publicstaticvoidmain(Stringargs[])

{Strings;

doubled;

inti;

booleanb=false;

do{

try{

System.out.println("请输入一个浮点数:");

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));

s=br.readLine();//以字符串方式读入

i=s.indexOf('.');//找到小数点的位置

d=Double.parseDouble(s);//将字符串转换成浮点数

System.out.println(d+"整数部分为:"+(long)d);

if(i==-1)//若没有小数点,则没有小数部分

System.out.println(d+"小数部分为:0.0");

else//若有小数点,则截取小数点后的字符串合成浮点数

System.out.println(d+"小数部分为:"+Double.parseDouble(((s.charAt(0)=='-')?"-":"")+"0."+s.substring(i+1,s.length())));

b=false;}

catch(NumberFormatExceptionnfe){

System.out.println("输入浮点数格式有误。\n");

b=true;}

catch(IOExceptionioe){

b=false;}}

while(b);//浮点格式错误时重新输入

}//endofmain

}//endofclass

18答案:系统在运行一个Java程序时如果发现异常,则先查看这个Java程序有没有定义对于这个异常的处理操作;如果没有相应的处理操作,系统就会自动抛出异常并终止当前程序的运行。五、程序设计题答案:publicclassStudent{ privateStringstudentId;privateintclassId; privateStringstudentName; privatecharstudentGender; privateintstudentAge; publicintgetClassId(){ returnclassId; } publicStringgetStudentName(){ returnstudentName; } publicchargetStudentGender(){ returnstudentGender; } publicintgetStudentAge(){ returnstudentAge; } publicvoidsetStudentAge(intnewAge){ if(newAge>0&&newAge<100) this.studentAge=newAge; }}答案:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassXiaoshu{ publicstaticvoidmain(String[]args){ Strings=null; doubled; inti; booleanb=false; do{ b=false; try{ System.out.println("请输入一个浮点数:"); BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in)); try{ s=br.readLine(); }catch(IOExceptione){ System.out.println("用户输入读入有误。"); b=true; } i=s.indexOf('.'); d=Double.parseDouble(s); System.out.println(d+"整数部分为:"+(long)d); if(i==-1){ System.out.println(d+"小数部分为:0.0"); }else{ System.out.println(d+"小数部分为:"+Double.parseDouble(((s.charAt(0)=='-')?"-":"")+"0."+s.substring(i+1,s.length()))); }}catch(NumberFormatExceptionnfe){ System.out.println("输入浮点数格式有误。"); b=true; }}while(b);

温馨提示

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

评论

0/150

提交评论