java2实用教程试题

合集下载

Java2课后选择题

Java2课后选择题

Java2实用教程(第4版)课后选择题整理(以下内容可能会出现少量错别字,望见谅)——by[小坏蛋~]第一章选择题(1)下列哪个是JDK提供的编译器?A. java.exeB.javac.exeC.javap.exeD. javaw.exe(2)下列哪个是Java应用程序主类中正确的main方法?A. public void main (String args[])B.static void main (String args[])C .public static void Main (String args[])D .public static void main (String args[])第二章.选择题(1)下列哪项字符序列可以作为标识符?A .trueB .default C. _int D.good-class(2)下列哪三项是正确的float变量的声明?A .float foo=-1;B .float foo=1.0;C .float foo=42e1; D. float foo=2.02f;E .float foo== 3.03d; F. float foo== 0x0123;(3)下列哪一项叙述是正确的?A. char型字符在Unicode表中的位置范围是0至32767B. char型字符在Unicode表中的位置范围是0至65535C. char型字符在Unicode表中的位置范围是0至65536D. char型字符在Unicode表中的位置范围是-32768至32767(4)以下哪两项是正确的char型变量的声明?A. char ch="R"; B .char ch='\\'C. char ch='ABCD';D. char ch="ABCD";E. char ch='\ucafc';F. char ch='\u10100'(5)下列程序中哪些[代码]是错误的?public class E{ public static void main(String args[]){ int x =8;byte b=127; //【代码1】b=x; /【代码2】x=12L; //【代码3】long y=8.0; //【代码4】float z=6.89; //【代码5】}}(6)对于int a[]=new int[3];下列哪个叙述是错误的?A. a.length的值是3。

Java 2实用教程习题解答

Java 2实用教程习题解答

J a v a2实用教程(第5版)习题解答(总39页)-本页仅作为预览文档封面,使用时请删除本页-习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.源文件由若干个类所构成。

对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。

不一定,但至多有一个public类。

4.set classpath=D:\jdk\jre\lib\;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

三、阅读程序1.(a)。

(b)两个字节码,分别是和。

(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您 nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。

false不是标识符。

2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。

true和false不是关键字。

6个关键字:class implements interface enum extends abstract。

3.boolean,char,byte,short,int,long,float,double。

14.float常量必须用F或f为后缀。

double常量用D或d为后缀,但允许省略后缀。

5.一维数组名.length。

二维数组名.length。

二、选择题1.C。

Java2实用教程试题

Java2实用教程试题

课程代码:座位号: 新疆大学期末考试《Java2实用教程》试卷姓名:王多强 学号:20102006014专业:机械工程及自动化第一部分选择题(共12分)一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分)1、下面的代码段中,执行之后i 和j 的值是什么?【C 】inti=1;intj;j=i++;A 、1,1B 、1,2C 、2,1D 、2,22、已知如下的命令执行javaMyTestabc 【C 】请问哪个语句是正确的?A 、args[0]="MyTestabc"B 、args[0]="MyTest"C、args[0]="a"D、args[2]='b'3、以下哪个方法用于定义线程的执行体?【B】A、start()B、init()C、run()D、main()4、下面哪个函数是publicvoidexample(){...}的重载函数【A】A、publicvoidexample(intm){...}B、publicintexample1(){...}C、publicvoidexample2(){...}D、以上都不对第二部分非选择题(共88分)二、名词解释(本大题3小题,每题4分,共12分。

)1、方法重载答:方法重载就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。

调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。

2、构造方法答:在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法即构造方法,它是一种特殊的成员方法。

3、多态答:多态就是一个方法名可以通过不同参数(参数名,参数个数)来重复使用,表示不同的意思,即一个名字多种功能用法,分为通用的多态和特定的多态两种。

三、分析(1小题8分,2小题9分,共17分) 写出下列程序完成的功能。

Java2实用教程试题

Java2实用教程试题

新疆大学期末考试《Java2实用教程》试卷姓名:魏志煌学号:20122102210 专业:自动化班一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分)1、下面的代码段中,执行之后i和j的值是什么?【c】inti=1;intj;j=i++;A、1,1B、1,2C、2,1D、2,22、已知如下的命令执行javaMyTestabc【c】请问哪个语句是正确的?A、args[0]="MyTestabc"B、args[0]="MyTest"C、args[0]="a"D、args[2]='b'3、以下哪个方法用于定义线程的执行体?【c】Astart()B、init()C、run()D、main()4、下面哪个函数是publicvoidexample(){...}的重载函数【a】A、publicvoidexample(intm){...}B、publicintexample1(){...}C、publicvoidexample2(){...}D、以上都不对第二部分非选择题(共88分)二、名词解释(本大题3小题,每题4分,共12分。

)1、方法重载同一类中的方法,方法签名是独一无二的一个符号,因此,就算方法的名称相同,只要它的参数表不同,那么方法签名还是不一样,因此是被就java允许的.这种方法的名称相同,而因为参数表的不同所形成同名的方法,称为方法重载2、构造方法java中有各式各样的方法,其中可以在类中定义一种特殊的方法,称为构造方法.利用它能够初始化对象的数据.创建对象时,可以用构造方法设置初始值.构造方法有以下的特点:1.构造方法的名称必须与类名相同.2.构造方法必须是void型的,即没有返回值.3.在创建类的同时自动创建一个默认的构造方法,,默认的构造方法不是显示的,不在类体中出现.4.如果要在构造方法中加入某些特定的功能,则需要显示地给出构造方法.3、多态多态是一个对象可呈现多种不同的外观,这种情形,一般而言有两种不同的描述:1.针对相同的消息,不同的对象会执行适合它的方法.2.一种规范,方式可能对应到多种不同的实际情况,到底对应到哪一种实现情况则视当时的情况而异.三、分析(1小题8分,2小题9分,共17分) 写出下列程序完成的功能。

[工学]java2实用教程试题

[工学]java2实用教程试题

第1章Java 语言入门1-1开发与运行Java程序需要经过哪些主要步骤和过程?1-2怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?1-3Java程序是有什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?1-4在运行小应用程序的html文件中可以使用codebase属性制定小应用程序的字节码所驻留的目录。

如果不使用codebase属性,小应用程序的字节码文件必须和运行它的html在同一目录中,编写一个小应用程序并将它的字节码存放在某个目录中,比如c:\Boy. 把运行该小应用程序的html文件(注意其中的codebase属性):< applet code=你的小程序的字节码wdith=20 height=30codebase=c:\boy> </applet>存放在另一个目录中(查阅有关编写网页方面的书籍,会有更详细的关于怎样在一个网页中嵌入一个小应用程序的讲解)。

第2章标识符、关键字和数据类型2-1上机运行下列程序,注意观察输出的结果。

public class E{ public static void main ( string args [ ] ){ for (int i=20302; i<=20302; i++){ System.out. println (( char ) i );}}2-2System.out. println (“你好”);可输出字符串值,也可以使用System.out. println()输出变量或表达式的值,只需使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置即可,如System.out. println(“”+x);System.out. println(“:”+123+“大于”+122)等。

上机调试下列程序,注意观察结果,特别注意System.out. print()和System.out. println()的区别。

JAVA2实用教程试卷

JAVA2实用教程试卷

《JA V A2实用教程》试卷一.简答题:1.JA V A是如何传递参数的?是by values还是by reference?2.请描述JA V A中的数据类型。

3.请写出组件中设置字体和颜色的方法。

4.请描述接口和抽象类(或者C++的虚类)的异同。

5.请描述方法重写和重载的区别。

二.程序简答1.以下程序会发生什么?。

public class E{int i=45;public static void main(String args[]){int i=88;System.out.println("i="+i);原因:2.以下程序会发生什么?。

public class E{public static void main(String args[]){int i=0;switch(i){case 1:i+=2;case 2:i+=10;break;default:i+=3;}System.out.println("i="+i++);}}原因:3.程序如下:public class E{public static void main(String args[]){float f=0.5f;double d=1.0;float result=d/f;System.out.println("result="+result);}}以上程序哪一行发生错误?修改成正确代码:或原因:修改之后程序输出:4.以下程序会发生什么?public class E{public static void main(String args[]){char a[]={'a','b','c'};System.out.println(a[1]);}}原因:如果把第三行改成:String a[]={"a,b","c,e"};,会发生什么:原因:5.代码如下:public class E{public static int power(int number){return number*number;}public static void main(String args[]){int number=10;System.out.println("进入power方法之前的number是:"+number);power(number);System.out.println("进入power方法之后的number是:"+number);}}以上程序输出结果:原因:6.程序如下:public class E{int i=60;public void speak(){System.out.println("调用speak方法");for(i=0;i<2;i++)System.out.println(i+"");}public E(){}public static void main(String args[]){E e1=new E();E e2=new E();e2.i=47;System.out.println("e1的i值为:"+e1.i);e1.speak();System.out.println("e2的i值为:"+e2.i);e2.speak();}}以上程序输出结果:原因:三.按下列要求写出程序:定义一个抽象类Fruit,定义变量color,赋值“绿色”;定义方法harvest。

Java 2实用教程(第5版)习题解答,DOC

Java 2实用教程(第5版)习题解答,DOC

习题解答习题1(第1章)一、问答题1.JamesGosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)3.4.5.java和6.javaBird7.1.B。

21.(a)”,得到“习题21.2.不是关键字。

63.4.float51.C。

2.ADF。

3.B。

4.BE。

5.【代码2】【代码3】【代码4】【代码5】。

6.B。

三、阅读或调试程序1.属于操作题,解答略。

2.属于操作题,解答略。

3.属于操作题,解答略。

4.【代码1】:4。

【代码2】:b[0]=1。

5.【代码1】:40。

【代码2】:7四、编写程序1.publicclassE{publicstaticvoidmain(Stringargs[]){他');}}2.publicclassE{publicstaticvoidmain(Stringargs[]){charcStart='α',cEnd='ω';for(charc=cStart;c<=cEnd;c++)"+c);}}习题31.2.不可以3.4.5.结束6.可以1.A。

21.你,苹,2.Jeep3.1.sum=sum+a;i++;a=a*i;}}}2.publicclassXiti2{publicstaticvoidmain(Stringargs[]){inti,j;for(j=2;j<=100;j++){for(i=2;i<=j/2;i++){if(j%i==0)if(i>j/2){"+j);}}}}3.classXiti3{publicstaticvoidmain(Stringargs[]){doublesum=0,a=1,i=1;do{sum=sum+a;i++;}}}}4.}}}}5.item=item*10+m;}}}6.publicclassXiti6{publicstaticvoidmain(Stringargs[]){intn=1;longsum=0;while(true){sum=sum+n;n++;if(sum>=8888)break;}}}习题4(第4章)一、问答题1.封装、继承和多态。

java二级试题及答案

java二级试题及答案

java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。

2. Java中的三目运算符的格式是_____________。

3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Java 语言入门1-1开发与运行Java程序需要经过哪些主要步骤和过程?1-2怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?1-3Java程序是有什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?1-4在运行小应用程序的html文件中可以使用codebase属性制定小应用程序的字节码所驻留的目录。

如果不使用codebase属性,小应用程序的字节码文件必须和运行它的html在同一目录中,编写一个小应用程序并将它的字节码存放在某个目录中,比如c:\Boy. 把运行该小应用程序的html文件(注意其中的codebase属性):< applet code=你的小程序的字节码wdith=20 height=30codebase=c:\boy> </applet>存放在另一个目录中(查阅有关编写网页方面的书籍,会有更详细的关于怎样在一个网页中嵌入一个小应用程序的讲解)。

第2章标识符、关键字和数据类型2-1上机运行下列程序,注意观察输出的结果。

public class E{ public static void main ( string args [ ] ){ for (int i=20302; i<=20302; i++){ System.out. println (( char ) i );}}2-2System.out. println (“你好”);可输出字符串值,也可以使用System.out. println()输出变量或表达式的值,只需使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置即可,如System.out. println(“”+x);System.out. println(“:”+123+“大于”+122)等。

上机调试下列程序,注意观察结果,特别注意System.out. print()和System.out. println()的区别。

public class OutputData{ public static void main ( string args [ ] ){ int x=234, y=432 ;System.out. println (“:” +x+“<”+2*x);System.out. print (“我输出结果后不回车“);System.out. println (“我输出结果后自动回车到下一行”);}}第3章运算符、表达式和语句3-1分别编写一个应用程序和小应用程序求1!+2!+…+20!。

3-2编写一个小应用程序求100以内的全部素数。

3-3分别用do-while和for循环计算1+1/2!+1/3!+1/4!…的前20项和。

3-4一个数如果恰好等于它的因子之和,这个数就称为“完数”。

分别编写一个应用程序和小应用程序求1000之内的所有完数。

第4章类、对象和接口4-1举例说明protected 方法和友好方法的区别。

4-2举例说明类方法和实例方法以及类变量和实例变量的区别。

4-3子类将继承父类的那些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?说明你的理由。

4-4下列程序有什么错误?public class Takecare{ int a=90;static float b=10.98fpublic static void main ( string args[ ] ){ float c=a +b;System. out. println (“=”+c);}}4-5使用接口有哪些注意事项?模仿例子4.28,编写一个类实现两个接口的程序。

4-6上机编译运行下列程序。

class 学生{ string 书,笔;int 学号,年级;学生(int number ,int grade){ 学号=number; 年级=grade;}void 去教室(){ System. out . println (“我带着”+书+“和”+笔+“来到教室,准备听课”);}}第5章数组与字符串5-1使用String类的public String toUpperCase()方法可以将一个字符串中的小写字母变成大写字母;使用public String toLowerCase()方法可以将一个字符串中的大写字母变成小写字母。

编写一个程序,使用这个两个方法实现大小写的转换。

5-2使用String类的public String concat(String str)方法可以把调用该方法的字符串与参数制定的字符串连接,把str 指定的串连接到当前串的尾部获得一个新的串。

编写一个程序通过连接两个串得到一个新串,并输出这个新串。

5-3String类的public char charAt( int index )方法可以得到当前字符串index位置上的一个字符。

说出下列程序的输出结果。

class E4{ public static void main ( String args [ ] ){ String s=“中国科学技术大学”;char a=s. charAt(2), b=s. charAt (6);System. out .print(a);System. out .println(b);}}5-4使用java. util包中的Arrays类的静态方法:public static voidsort( double a[ ]) 可以把参数a指定的double型数组按升序排序。

使用使用java. util包中的Arrays类的静态方法:public static void sort( double a[ ],int start,int end )可以把参数a指定的double型数组中从位置start到end位置的数按升序排序。

说出下列程序的输出结果。

import java. util. *;class E5{ public static void main ( String args [ ] ){ int a[ ]={23,67,89,90,-987}; doubleb[ ]={12.89,90.87,34,678.987,-98.78,0.89};Arrays.sort( a ); Arrays.sort( b,1,4);for( int i=0; i<=4; i++){ System.out.print (a[i]+“,”);}for( int i=0; i<b.length;i++){ System.out.print (b[i]+“,”);}}}5-5使用ng 包中System类的静态方法arraycopy 可以实现数组的快速复制,上机实习下列程序,并总结出arraycopy方法参数的使用规则。

class Array Copy{ public static void main ( String args [ ]){ char al[ ]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’},bl[ ]={‘1’,‘2’,‘3’,‘4’,‘5’,‘6’};System .arraycopy( al,0,bl,l,al.length-1 );System.out.println (new String( al )); System.out.println(new String( bl ));bytea2[ ]={97,98,99,100,101,102},b2[ ]={65,67,68,69,70,71};System .arraycopy( b2,0,a2,3,b2.length-3 );System.out.println (new String( a2 ));System.out.println (new String( b2 ));}}第6章时间、日期和数字6-1输出某年某月的日历页,通过main方法的参数将年份和月份时间传递到程序中。

6-2计算某年、某月、某日和某年、某月、某日之间的天数间隔。

要求年、月、日通过main方法的参数传递到程序中。

6-3编写练习Math类的常用方法。

第7章AWT工具集简介7-1 下列程序中,一共有多少个组件,哪些组件既是组件又是容器?import java . awt. *;class E6{public static void main ( String args [ ] ){Frame fra=new Frame(“? ”);Fra . setVisible ( true );fra. setBounds ( 120,100,200,180 );Panel p=new Panel ( );Button b=new Button ( “java”);TextField text = new TextField( 10 );Label label=new Label(“how are you”);Checkbox box=new Checkbox (“Wa”);p.add (box);p.add (b);fra. add (lable,“North”);far. add ( p, “Center”);far. add ( text, “South”);}}第8章Java Applet基础8-1查阅编写网页的有关书籍,总结出在网页中加入小应用程序的更多技术细节。

8-2我们可以在超文本中使用若干个‹Param...›标志把值传递到小程序中,例如:‹param name=名字串 value=值串›写出下列小程序的输出结果。

小程序和运行该小程序的超文本文件如下。

E2.html;‹applet code=E2.class width=200 height=200›‹param name=“girl”value=“160”›‹param name=“boy” value=“175”›‹/applet ›E2.java:import java.awt.*;import java.applet.*;public class E2 extends Applet{ int x=8,y=9 ;public void init( ){ String sl=getParameter(“girl”);//从html 得到girl的值(字符串类型)String s2=getParamete(“boy”);//从html得到boy的值(字符串类型)x=Integer. parseInt(s1);y= Integer. parseInt(s2);}public void paint(Graphics g){ g. drawstring(“x=“+x+”, “+”y=”+y,90,120); }}第9章文本框和文本区9-1编写有两个文本区的小应用程序。

相关文档
最新文档