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 编码。
√6.False 是合法的Java标识符。
√12.应用程序一定要有main()方法,小程序一定要继承于Applet 类。
√15.Java 源程序的文件名必须和公共类的类名相同。
×2、while与do_while语句的区别在于while无论如何要执行一次×3、数组是连续存储区域的命名集合,这些存储区域可以存放着不相同类型的数据项。
×4、任何简单数据类型都可以作为数组的下标。
√5、Java源程序在转换为机器语言执行过程中既有编译也有解释。
×7、// 是java的多行注释符。
√8、/** */ 是java的文档注释符。
面向对象√3.Java 仅支持类间的单重继承。
×17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。
√5.一个类的定义包括定义类头和定义类体两个部分。
×7.类的私有属性和私有方法可以被其子类访问。
√13.子类不能继承父类的构造函数。
×14.重载的方法可以通过它们的返回值类型的不同来区分。
√16.在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。
×18.构造函数的方法名可由编程人员任意命名。
×19.构造函数能继承,也能被重载。
√20.类的构造函数名必须和类名相同。
√1、Java中所有的类都是java.lang.Object类的直接或间接子类。
√5、只有抽象类或接口中才能包含抽象方法。
×9、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。
√10、方法形式参数的作用域是该方法的方法体。
√1、String abc[ ];是合法的Java语句。
×2、在Java里,允许多重继承。
√3、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。
其他×8、StringBuffer类的对象包含的字符串不可以被修改。
×8.字符串”\’a\’”的长度是5。
√9.Java 支持多线程机制。
填空题基本语法17.Java中的的字符使用()编码unicode18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
字节码13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位16.字符串”\’a\’”的长度是()317.Java源程序首先要被编译为(),即中间代码。
13.float 32位、double 64位24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。
25.当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_______ 。
26.执行以下程序段后:x = ________, y = ________ 。
int x = 5, y=5;y = ++x * - -y;29.关系运算的运算结果应是()类型30.逻辑运算的运算对象应是()类型,运算结果应是()类型33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:______ b1=5!=6;逻辑变量b1的取值是______。
34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么______ s=(9999%2= =1) ”奇数” : ”偶数”;24.4.0; 2.5; 0; 1 25.(n%13= =0 26.6 ;24 29.boolean 型30.boolean型;boolean型33.boolean true 34.String ”奇数”18.阅读下面的程序段,回答问题。
if ( x < 5 )System.out.print(" one ");else{if ( y < 5 )System.out.print(" two ");elseSystem.out.println(" three ");}问题:1)若执行前 x=6, y=8,该程序段输出是什么2)若执行前 x=1, y=8,该程序段输出是什么18.1)three 2)one25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符”\t”,请完成程序填空。
public _____ Class1{public static void main( String args[] ){char c='a';for (int i=1;i<=26;i++){ System.out.print(______); }}}26.下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10 ,请完成程序填空。
public _____ Class1{public static void main( String args[] ){int s=0;for (int i=1;i<=10;i++){s+=______;}System.out.println("s="+s);}}27.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。
import java.io.*;public class MyClass{public static void main(String[] args){int j=1;for(int i=1; _______; i++){System.out.println(i+"*"+j+"="+_______);}}}25.class (c++)+"\t"或(char)(C+i-1)+”\t” 26.class i 27.i<=9 j*i1.结构化程序设计的三种基本流程控制结构是:_______、_______、________。
10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整。
public class Class1{public static void main( String args[] ){Label1: for(int i=2;i<100;i++){for(int j=2;j<i;j++){if( i%j==_____)_________;}System.out.print(i+"\t");}}}11.阅读程序后回答问题。
public class ContinueTest{public static void main( String args[]) {char c='i';for (int n=6; n < 11; n++ ){if ( n == 8 ) continue;System.out.print("\t"+(c++)); }}}问题:1)程序的输出结果是什么2)若将if中的continue语句替换为break语句,输出结果是什么13.阅读程序,回答问题。
public class ContinueTest{public static void main( String args[]){for (char c='a';c<= 'd'; c++ ){if ( c == 'c' ) continue;System.out.print("\t"+c);}}}问题:1)程序的输出结果是什么2) 若将if中的continue语句替换为break语句,输出结果是什么10.0 continue11.1)i j k l 2)i j13.1)a b d 2)a b6.以下方法fun的功能是求两参数之积。
java语言二级考试及答案
java语言二级考试及答案1. 以下哪个选项是Java语言中正确的数据类型?A. 整型B. 字符串C. 布尔型D. 所有选项答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,以下哪个选项不是控制流语句?A. ifB. switchC. forD. try答案:D4. Java中,以下哪个选项是用于抛出异常的关键字?A. throwB. catchC. finallyD. try答案:A5. 在Java中,以下哪个选项是用于声明一个接口的关键字?A. classB. structC. interfaceD. enum答案:C6. Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. global答案:D7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:B8. Java中,以下哪个选项不是集合框架中的接口?A. ListB. SetC. MapD. Array答案:D9. 在Java中,哪个关键字用于创建一个新的对象实例?A. newB. createC. instanceD. object答案:A10. Java中,以下哪个选项不是多线程编程的关键字?A. synchronizedB. volatileC. threadD. concurrent答案:D。
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考试试题及答案
二级java考试试题及答案1. 以下哪个选项是Java中的数据类型?A. StringB. IntegerC. BooleanD. All of the above答案:D2. Java中,哪个关键字用于定义类?A. classB. structC. interfaceD. package答案:A3. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D4. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. Both A and BD. Neither A nor B答案:B5. 在Java中,哪个关键字用于声明一个变量为静态的?A. staticB. finalC. volatileD. transient答案:A6. Java中,哪个关键字用于声明一个变量为常量?A. constB. finalC. staticD. volatile答案:B7. 在Java中,哪个关键字用于创建一个新的对象实例?A. newB. createC. instantiateD. clone答案:A8. Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. exceptionD. error答案:A9. 在Java中,哪个关键字用于捕获异常?A. catchB. tryC. finallyD. Both A and B答案:D10. Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. package答案:C。
[工学]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语言试题及答案
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
计算机二级java考试题库及答案
计算机二级java考试题库及答案1. 以下哪个选项是Java语言中的关键字?A. `final`B. `static`C. `interface`D. `class`答案:A、B、C、D2. Java中,哪个类是所有类的根类?A. `Object`B. `System`C. `String`D. `Math`答案:A3. 在Java中,以下哪个选项是正确的关于数组的描述?A. 数组一旦创建,其长度不可改变B. 数组可以存储不同类型的元素C. 数组的长度是数组对象的一个属性D. 数组的元素默认值取决于数据类型答案:A、C、D4. 以下哪个选项是Java中合法的标识符?A. `2variable`B. `variable2`C. `variable!`D. `class`答案:B5. Java中,哪个关键字用于抛出异常?A. `try`B. `catch`C. `throw`D. `finally`答案:C6. 在Java中,下列哪个选项是正确的关于方法重载的描述?A. 方法重载是指方法名相同,参数列表不同B. 方法重载是指方法名不同,参数列表相同C. 方法重载是指方法名和参数列表都相同D. 方法重载是指方法名和参数列表都不同答案:A7. 在Java中,以下哪个选项是正确的关于继承的描述?A. 一个类只能继承一个父类B. 一个类可以继承多个父类C. 继承是实现代码重用的一种方式D. 继承可以提高程序的灵活性答案:A、C、D8. 在Java中,以下哪个选项是正确的关于接口的描述?A. 接口可以包含方法的实现B. 接口中的方法默认是public的C. 一个类可以实现多个接口D. 接口中不能包含变量答案:B、C9. 在Java中,以下哪个选项是正确的关于泛型的描述?A. 泛型可以提高代码的复用性B. 泛型可以提高代码的安全性C. 泛型可以减少代码中的类型转换D. 以上都是答案:D10. 在Java中,以下哪个选项是正确的关于集合框架的描述?A. `ArrayList`是基于数组实现的B. `LinkedList`是基于链表实现的C. `HashSet`是基于哈希表实现的D. `TreeSet`是基于红黑树实现的答案:A、B、C、D。
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二级试题及答案一、选择题(每题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考试试题及答案
二级java考试试题及答案1. 在Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. boolean答案:C3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D4. 下列哪个Java关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B5. 在Java中,下列哪个选项是正确的关于方法重载的描述?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名不同,参数列表不同答案:A6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D8. 在Java中,下列哪个选项是正确的关于泛型的说法?A. 泛型只能在类中使用B. 泛型只能在方法中使用C. 泛型可以在类和方法中使用D. 泛型只能在接口中使用答案:C9. 在Java中,下列哪个选项是正确的关于多线程的描述?A. Java不支持多线程B. Java支持多线程,但需要手动管理线程的同步C. Java支持多线程,并且提供了线程同步机制D. Java不支持线程同步答案:C10. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A结束语:以上是二级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。
