java2实用教程试题
Java 2实用教程(第5版)习题解答
习题解答习题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\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(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。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题精选文库1.C。
2.ADF。
3.B。
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分) 写出下列程序完成的功能。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是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[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是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[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
java二级 试题及答案
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
[工学]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()的区别。
Java-2实用教程(第5版)习题解答(word文档良心出品)
5.java和class
6.java Bird
7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)
二、选择题
1.B。2.D。
1.下列哪个是JDK提供的编译器?
A)java.exe
B)javac.exe
C)javap.exe
D)javaw.exe
2.下列哪个是Java应用程序主类中正确的main方法?
A)public void main (String args[ ])
B)static void main (String args[ ])
C)public static void Main (String args[])
1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。true和false不是关键字。6个关键字:class implements interface enum extends abstract。
2.需3个步骤:
1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个public类。
4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。
JAVA2实用教程(第4版)答案 耿祥义 张跃平
1.属于操作题,解答略。 2.属于操作题,解答略。 3.属于操作题,解答略。 4.【代码 1】:4。【代码 2】:b[0]=1。 5.【代码 1】:40。【代码 2】:7 四、编写程序 1. public class E {
public static void main(String args[]) { System.out.println((int)'你'); System.out.println((int)'我'); System.out.println((int)'他');
}
习题五(第 5 章)
一、问答题 1.不可以。 2.是。 3.不继承。 4.声明与父类同名的成员变量。 5.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重 写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的目的是隐藏
继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。 6.不可以。 7.Abstract 类。 8.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可 以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。 9.通过重写方法。 10.面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地 交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。 二、选择题 1.C。2.D。3.CD。4.D。5.B。6.B。7.D。8.B。9.A。
} }
习题四(第 4 章)
一、问答题 1. 封装、继承和多态。 2.当类名由几个单词复合而成时,每个单词的首字母使用大写。
3.名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第 2 个单词开 始的其它单词的首字母使用大写。 4.属性 5.行为 6.用类创建对象时。没有类型 7.用类创建对象时。 8.一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参 数的个数不同,或者是参数的类型不同。可以。 9.可以。不可以。 10.不可以。 11.一个类通过使用 new 运算符可以创建多个不同的对象,不同的对象的实例变量将被分 配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。 12.代表调用当前方法的对象。不可以。 二、选择题 1.B。2.D。3.D。4.D。5.CD。6.【代码 1】【代码 4】。7.【代码 4】。
Java-2实用教程(第5版)习题解答
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件.2)使用javac编译源文件,得到字节码文件.3)使用解释器运行程序.3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5.java和class6。
java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java。
exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是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[])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System。
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.封装、继承和多态。
java2实用教程第4版答案
JAVA 2实用教程习题解答习题一(第1章)一、问答题1.James Gosling2.需3个步骤:用文本编辑器编写源文件。
使用javac编译源文件,得到字节码文件。
使用解释器运行程序。
3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。
不一定,但最多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7. 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题二(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C2.ADF3.B4.BE5.【代码2】【代码3】【代码4】【代码5】6.B。
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中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
Java 2实用教程(第5版)习题解答
习题解答习题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\rt.jar;。
;5。
java和class6。
java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person。
java.(b)两个字节码,分别是Person。
class和Xiti.class。
(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.4.float常量必须用F或f为后缀.double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length.二、选择题1.C.2.ADF.3.B。
Java2 实用教程习题8-16#(精选.)
习题81.问答题(1)”\hello”是正确的字符串常量吗?(2)“你好KU”.length()和“\n\t\t”.length()的值分别是多少?“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少?“Bird”.compareTo(“Bird fly”)的值是正数还是负数?“I love this game”.contains(“love”)的值是true吗?“RedBird”.indexOf(“Bird”)的值是多少?“RedBird”.indexOf(“Cat”)的值是多少?执行Integer.parseInt(“12.9”);会发生异常吗?2 选择题1.下列哪个叙述是正确的?( )A.String类是final类,不可以有子类B.String类在java.util包中C.“abc”==”abc”的值是falseD.“abc”.equals(”Abc”)的值是true2.下列哪个表达式是正确的(无编译错误)?A.int m=Float.parseFloat(“567”);B.int m=Short.parseShort(“567”);C.byte m=Integer.parseInt(“2”);D.float m=Float.parseDouble(“2.9”);3.对于如下代码,下列哪个叙述是正确的?public class E {public static void main(String[] args) {String strOne="bird";String strTwo=strOne;strOne="fly";System.out.println(strTwo);//【代码】}}A.程序编译出现错误B.程序标注的【代码】的输出结果是birdC.程序标注的【代码】的输出结果是flyD.程序标注的【代码】的输出结果是null4.对于如下代码,下列哪个叙述是正确的?public class E {public static void main(String[] args) {String s1=args[1];String s2=args[2];String s3=args[3];System.out.println(s3);}}A.程序出现编译错误B.无编译错误,在命令行执行程序”java E I love this game”,程序输出thisC.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异常D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序输出35.下列哪个叙述是错误的?A. ”9dog”.matches(“\\ddog”)的值是trueB. ”12hello567”.replaceAll(”[123456789]+”,”@”)返回的字符串是@hello@C. new Date(1000)对象含有的时间是公元后1000小时的时间D. “\\hello\n”是正确的字符串常量3.阅读程序1.请说出E类中标注的【代码】的输出结果。
java2实用教程课后操作题
2.1编写一个应用程序,给出汉字"你"、"我"、"他"在Unicode表中的位置。
public class Output{public static void main(String args[]){char chinaWord1 ='你',chinaWord2 = '我', chinaWord3 = '他';System.out.println("汉字:"+chinaWord1+"的位置:"+(int)chinaWord1);System.out.println("汉字:"+chinaWord2+"的位置:"+(int)chinaWord2);System.out.println("汉字:"+chinaWord3+"的位置:"+(int)chinaWord3);}}2.2编写一个java应用程序,输出全部的希腊字母。
public class Greekword{public static void main (String args[]){int startPosition = 0,endPosition = 0;char cStart = 'α', cEnd = 'ω';startPosition = (int)cStart;endPosition = (int)cEnd;System.out.println("希腊字母表:");for (int i = startPosition; i <= endPosition; i++){char c = '\0';c = (char)i;System.out.print(" "+c);}}}3.1编写应用程序1!+2!+……+10!。
Java2实用教程试题
Java2实⽤教程试题期末考试《Java2实⽤教程》试卷姓名: 宋学彦学号: 20112501207 专业:软件⼯程⼀、单项选择题(本⼤题共4⼩题,每题只有⼀个正确答案,答对⼀题得3分,共12分)1、下⾯的代码段中,执⾏之后i和j的值是什么?【C】inti=1;intj;j=i++;A、1,1B、1,2C、2,1D、2,22、已知如下的命令执⾏javaMyTestabc【D】请问哪个语句是正确的?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中,任何变量在被使⽤前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造⽅法(constructor)构造⽅法是⼀种特殊的成员⽅法, .构造⽅法的名字必须与定义他的类名完全相同,没有返回类型,甚⾄连void也没有. 构造⽅法的调⽤是在创建⼀个对象时使⽤new操作进⾏的。
构造⽅法的作⽤是初始化对象。
Java2实用教程(第5版)答案_耿祥义
Java2实用教程(第5版)最新答案耿祥义第1章一、问答题1.James Gosling2.需3个步骤:用文本编辑器编写源文件。
使用javac编译源文件,得到字节码文件。
使用解释器运行程序。
3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。
不一定,但最多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”第2章一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
不是关键字。
class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
Java 2实用教程(第5版)习题解答
习题解答习题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\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序页脚内容11.(a)Person.java。
(b)两个字节码,分别是Person.class和Xiti.class。
(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。
4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
Java2实用教程试题综合【精选文档】
可选试题判断题×1.Java是低级语言√2.Java是面向对象的程序设计语言×3.Java是编译型的计算机语言√5.Java源程序文件的后缀是.java×10.一个Java源程序文件中可以有多个public类√11.一个Java源程序中可以有多个类×12.一个Java Applet源程序的主类可以有多个父类√13.Java应用程序的入口方法是main√14.Java应用程序(Application)的主类中一定要有主方法(main)√16.Java小程序(Applet)的主类的父类必须是类Applet×17.Java语言中的逻辑变量可以和整型变量相互强制转换×18.在程序中可对用final修饰的变量的值进行更改×27.双精度数强制转换成单精度数后,其数值精度提高×11.方法可以有多个返回值×5.重载的方法可以通过它们的返回值类型的不同来区分√16.定义在方法体中的变量能与定义在方法体外的变量同名√6.一个对象一定要属于某个类×7.构造函数的方法名可由编程人员任意命名√8.类的构造函数名必须和类名相同√10.构造函数可以重载×11.如果一个类定义中没有定义构造函数,该类就没有构造函数√12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数×11.静态属性和静态方法属于类的一个具体对象√12.static 变量能是private 变量×14.static方法能处理非static成员√15.非static方法能处理static成员×16.static方法中能有this引用×18.类的私有属性和私有方法能被其子类直接访问√12.子类的成员变量能与其父类的成员变量同名×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值√15.接口支持多继承(extends)√15.一个接口能够继承(extends)多个接口×7.抽象类只能做为父类×8.可以定义抽象类的对象√9.抽象方法能被继承√10.抽象方法只能存在于抽象类或接口中×11.声明为final的方法能在子类中重新定义×13.终结类能做为父类×14.终结方法能被继承×15.终结方法只能存在于终结类中√17.接口中所有方法均为抽象方法√18.接口中所有方法均为public的×19.abstract 和final能同时修饰一个类基本语法√1.Java中的字符使用的是16位的Unicode 编码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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编写有两个文本区的小应用程序。