Java复习习题答案

合集下载

java复习题带答案

java复习题带答案

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。

A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。

因此,本题的正确答案是A。

2.下列关于Java语言特点的叙述中,错误的是 A 。

A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。

因此,本题的正确答案是A。

3.Java的核心包中,提供编程应用的基本类的包是 A 。

A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

因此,本题的正确答案是A。

4.下列关于Java对import语句规定的叙述中,错误的是 C 。

A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。

JAVA复习题答案

JAVA复习题答案

A、x>0
B、x<=0 并且 x>-3 C、x>-3
D、x<=-3
6、属于main()方法的返回类型是( C )
A、public
B、static
C、void D、main
7、Java语言使用的字符码集是 ( D )
A、ASCII
B、 BCD
C、DCB
D、Unicode
*8、下列关于构造方法的叙述中,错误的是( C )(构造函数不可被子类继承)
26、下列命题中,错误的是
(A)
A、Java 编程时,要求应尽量多用公共变量
B、Java 编程时,要求应尽量少用公共变量
C、Java 编程时,要求应尽量不用公共变量
D、Java 编程时,要求应尽量使用私有变量
27、推出 Java 语言的公司是
(D)
A. IBM B. Apple C. Microsoft
的功能不同,称为子类对父类中同名方法的 覆盖

8.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的 重载 。
9.Java源程序的编译命令是 javac

10、在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该java源文件时会产生
50、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )
A. private B. public C. 默认 D.protected
二、填空题
1、Java 编译后产生字节码文件,该文件通过 虚拟机
解释执行。
2、接口可以看作是仅包括 抽象 类。
方法、常量,而又不能直接生成对象的特殊抽象
3、Java 语言的循环语句包括 for 语句、do-while 语句和 while

JAVA考试复习题(附答案)

JAVA考试复习题(附答案)

7、以下有关构造方法的说法,正确的是:( A )
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:( D )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
C.数组属于简单数据类型 D.Java中的指针类型和C语言的一样
4、设 int x=1,float y=2,则表达式 x / y的值是:( D )
A.0 B.1 C.2 D.以上都不是
5、以下语句有语法错的是:( A )
A.int x=1;y=2;z=3 B.for (int x=10,y=0;x&gt;0;x++);
A.构造方法必须是public方法 B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:( B )
A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false
10、关于Java中异常的叙述正确的是:( D )
A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的
11、所有的异常类皆继承哪一个类?( C )
A.java.io.Exception B.ng.Throwable
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法

java复习题答案

java复习题答案

(1)下列特点中不属于Java的是不BA)多线程B)多继承C)跨平台D)动态性(2)Java的反汇编命令是CA)javapB)javacC)j dbD)j ava3)下列变量定义中,不合法的是DA)Int $X;B)int _123;C)i nt Summer_2010_gross_sale;D)I nt #dim;4)下列选项中为单精度数的是AA)2B)5.2C)0.2fD)0235)下列关于boolean类型的叙述中,正确的是D A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型6)若定义int a=2,b=2,下列表达式中值不为4的是C A)a* (++b)B)a*(b++)C)a+bD)a*b7)下列可以获得构件前景色的方法是DA)getSize ()B)getForeground ()C)g etBackground ()D)p aint ()8)下列程序的运行结果是Bpublic class test{private String]] data={ public10 10.5 ” };void fun () { double s=0;for (int i=0;i<3;i++ ) {try{s=s+lnteger .parselnt (data[i] );}catch (Exception e ) {System.out.print “ errorl: ” +data[i]);}}}public static void main ( String[]args ) {try{testd=new test ();d .fun ();}catch (Exception e ) {System.out.printIn (“error2 ”);}}}A) errorl:10.5B) error2C) errorl:10.5 error2D) 以上都不对9) 下列不属于接口WindowListener的方法是AA) windowClosing ()B) windowClosed ()C) windowMinimized ()D) windowopened ()10) 下列选项中属于字符串常量的是CA) 'abc' B ) "abc" _ C) [abc] _ D ) (abc)11) 为使下列代码正常运行,应该在下划线处填入的选项是B Objectinputstream in=new ____ (new FilelnputStream “employee . dat ”));Employee[]newStaff= (Employee]〕)in.readObject ();in .close ();A) ReaderB) InputStreamD) ObjectlnputStream12) 下列代码将对象写入的设备是B ByteArrayOutputStreambout=new ByteArrayOutputStream ();ObjectOutputStream out=new ObjectoutputStream (bout);out.writeObject (this );A) 内存B)硬盘C )屏幕D )网络13) 为使下列代码正常运行,应该在下划线处填入的选项是Dint 〔〕numbers=new int[n];for ( Int i=0;i <numbers. ___ ;i++ )numbers「i〕=i+1;A) sizeB) lengthC) dimensionD) measurement14) 为使下列代码正常运行,应该在下划线处填入的选项是Cabstract class Person{public Person ( String n ) !name=n;}public ____ String getDescription ();public String getName () {return name;}private String name;}A) static B ) private C) abstract D ) final15) 下列能够正确创建线程的方法是BI. 继承java.Iang.Thread 类,并重写run ()方法II. 继承java.Iang.Runnable 类,并重写start ()方法III. 实现ng.Thread 接口,并实现run ()方法IV. 实现ng.Runnable 接口,并实现run ()方法A) I,III _B) II,IV_ C ) II,III D ) I , IV16) 下列线程状态转换序列,在线程实际运行中可能岀现的序列是A)新建—运行—阻塞—终止B) ........ 运行—阻塞—可运行—终止C) ……可运行—运行—阻塞—运行……D) 新建—可运行—运行—阻塞—可运行17) 为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是CpubIis class StackTest{private int idx=0;private int[]data=new int[8];public void push (int i ) {synchronized (this ) {data[idx]=i; idx++;}}}A ) this.notify ()B ) interrupt()C ) this .wait ()D ) sleep ()18设有以下代码:C Stri ng s l="123" ; Stri ng s2="123";Stri ng s3=new Stri ng("123");则表达式s 仁=s2和s1==s3的值分别是() A.true , true B.false , false19以下关于AWT 与 Swing 之间关系的叙述,正确的是(A )A. Swing 是AWT 的提高和扩展B. 在写GUI 程序时,AWT 和Swing 不能同时使用 CAWT 和Swing 在不同的平台上都有相同的表示 DAWT 中的类是从Swing 继承的20. 用Runnable 接口实现多线程的主要工作是 (D )21. 下列变量名的定义中,不符合 JAVA 命名约定的是BA ) fieldnameB ) superC ) IntnumD ) $number22. 以下代码中,this 是指(A )。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

Java复习题答案

Java复习题答案

Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。

java期末复习答案

java期末复习答案

java期末复习答案一、选择题1、编译一个Java 程序“FirstApp”的命令行格式是(),编译完成的目标码文件名为()。

A、javac FirstApp.java FirstApp.classB、java FirstApp FirstApp.javaC、javac FirstApp.class FirstApp.javaD、java FirstApp.java FirstApp.class2、利用JOptionPane类可以创建哪几类对话框?()A、消息框、确认框、输入框、文件框等B、只能创建消息框和确认框C、消息框、确认框,选择框、输入框等D、只能创建消息框3、下面哪个是java语言中的关键字?()A、sizeofB、 abstractC、NULLD、 Native4、下面哪个是main()函数的合法参数? ()A、 char args[]B、 char args[][]C、 String args[]D、 String args5、下面创建数组语句,不正确的是()A、 float m[ ][ ]=new float[4][4];B、 float [ ]m[ ]=new float[4][4];C、 float m[ ][ ]=new float[ ][4];D、 float [ ][ ]m=new float[4][4 ];6、向JTextArea的()方法传递false参数可以防止用户修改文本。

A、setEditableB、ChangeListenerC、addD、addSeparator7、鼠标被移动时会调用()方法,并且注册一个事件侦听器处理此事件。

A、actionPerformedB、addItemListenerC、mouseMoveD、add8、System.out.println("The sky is whit".substring(4,9));打印出的结果是()A、 sky isB、sky iC、 sky is blueD、以上都不正确9、从字符串String target = "IbmSunCakeBeaWeblogicOracle..."中取出子串”Cake”的语句是()A、target.substring(5,10);B、target.substring(6,10);C、target.substring(5,9);D、target.substring(6,9);10、用()方法可以改变线程的优先级。

JAVA复习题答案

JAVA复习题答案

一、判断题1.JAVA语言的标识符不区分大小写。

( X )2.为了避免混淆,构造方法的方法名不能与类名相同。

( X)3.构造方法不允许有返回值,因此需要在返回类型处标注为void。

( X )4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。

如果抽象类的子类不是抽象类,则可以创建该子类的对象。

( I )5.子类不可能有默认构造方法。

( X )6.子类继承父类的构造方法。

( X )7.子类构造方法中用super关键字来调用父类的构造方法。

( I )8.子类的默认构造方法不调用父类的构造方法。

( X )9.调用父类构造方法的语句不必是子类构造方法的第一条语句。

( X )10.覆写的方法不能设置比原来严格的访问权限。

( I )11.覆写的方法不能比原来抛出更多的异常。

( I )12.方法重载是指多个方法具有相同的名称、不同的参数。

( I )13.方法重载会导致方法调用时系统不能识别应该调用哪个方法。

( X )14.接口用关键字class来定义。

( X )15.接口中只包含方法的定义,没有方法的实现。

( I )16.如果一个类已继承某个父类,则它不能再实现接口。

( X )17.一个接口只能被一个类实现。

( X )18.一个类只能实现一个接口。

( X )19.JAVA语言为所有的JAVA程序自动导入包ng,因此JAVA程序可以直接用ng中的类和接口。

( I )20.用String类表示可变字符串,用StringBuffer类表示不变字符串。

( X )21.类集不能容纳long类型的数据,但能容纳Long对象。

( I )22.JPanel的默认布局管理器是流式布局管理器FlowLayout。

(I )23.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。

( I )24.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它们。

( X )二、填空题(本次考试没有填空题,该复习资料为出题老师提供,唐老师注)1. Sun 公司最早研制出JAVA。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
void setD(int d){
this.d=d;
}
int getSum(int n){
int sum=0,i=1;
while(i<=n){
sum=sum+start;
start=start+d;
i++;
}
return sum;
}
}
public class ZuoYe4_1//这个类的应用
{
public static void main (String args[ ])
System.out.print("输入第二个整数:");
int n=reader.nextInt();
if(m*n<0)
{ System.out.println("有负数,程序退出");
System.exit(0);
}
System.out.printf("%d和%d的最大公约数是%d\n",m,n,a.f(m,n));
int r=m%n;
while(r!=0)
{ m=n;
n=r;
r=m%n;
}
return n;
}
}
class B{
A a;// a为类A声明的变量(个人理解)
B(){
a=new ();
}
int g(int m,int n){
int temp=a.f(m,n);
return m*n/temp;
}
}
public class ZuoYe4_4
{
public static void main (String args[ ])
{
Scanner reader=new Scanner(System.in);
System.out.println("输入2个正整数,程序计算出它们的最大公约数和最小公倍数");
System.out.print("输入第一个整数:");
public class ZuoYe3_1{
public static void main (String args[ ]){
Scanner reader=new Scanner(System.in);
double y=0,x=0;
x=reader.nextDouble();
if(x<0)
y=-1+2*x;
P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2)
P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。
import java.util.*;
public class ZuoYe2_2{
public class ZuoYe3_3{
public static void main(String args[])
{
long sum=0,a=8,item=a,n=10,i=1;
for(i=1;i<=n;i++)
{ sum=sum+item;
item=item*10+a;
}
System.out.println(sum);
}
}
P78 1.编写一个类,该类创建的对象可以计算等差数列的和。
class DengCha{
int start,d;
DengCha(){
}
DengCha(int start,int d){
this.start=start;
this.d=d;
}
void setStart(int s){
start=s;
import java.util.Scanner;
class A{
int f(int m,int n){
if(m*n<0)
{ System.out.println("有负数,程序退出");
System.exit(0);
}
if(m<n)
{ int temp=m;
m=n;
n=temp;
}
int a=m,b=n;
}
}
P78 5.编写使用了包语句的类,然后在应用程序中用import语句引入该类,并用该类创建对象。(见p76-p77)
P111 1.编写一个类,该类有一个方法
Public int f(int a,int b){
//要求该法返回a和b最大公约数
}
然后编写一个该类的子类,要求重写子类方法f(),而且重写的方法将返回这两个数的最小公倍数。要求:在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将(a*b)/m返回;在应用程序的主类分别使用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数。
int m=reader.nextInt();
System.out.print("输入第二个整数:");
int n=reader.nextInt();
A a=new A();
B b=new B();
System.out.println(m+"和"+n+"的最大公约数是"+a.f(m,n));
System.out.println(m+"和"+n+"的最小公倍数是"+b.g(m,n));
{
DengCha shulie=new DengCha(2,3);
System.out.println(shulie.getSum(100));
shulie.setStart(10);
shulie.setD(5);
System.out.println(shulie.getSum(9));
}
}
P78 4.编写两个类:A和B,类A创建的对象可以计算两个正整数的最大公约数,类B创建的对象可以算两个数的最小公倍数。要求:类B中有一个成员变量是用类A的声明对象。
{
public int f(int m,int n)
{
int division=super.f(m,n);
return (m*n)/division;
}
}
public classZuoYe5_1
{
public static void main (String args[ ])
{
A a=new A();
m=m+1;
chengji=chengji*x;
}
System.out.println(m+"个数的乘积为"+chengji);
}
}
P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。
import java.util.*;
System.out.printf("%d和%d的最小公倍数是%d\n",m,n,b.f(m,n));
}
}
int sum=0,m=3,n=7,a=1;
while(a<=1000){
if(a%m==0&&a%n==0)
sum=sum+a;
a++;
}
System.out.println("sum="+sum);
}
}
P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。
public static void main (String args[ ]){
Scanner reader=new Scanner(System.in);
long chengji=1;
int m=0;
while(reader.hasNextInt()){
int x=reader.nextInt();
import java.util.Scanner;
class A
{
public int f(int m,int n)
{
if(m<n)
{
int temp=m;
m=n;
n=temp;
}
int r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
return n;
}
}
class B extends A
B b=new B();
Scanner reader=new Scanner(System.in);
System.out.println("输入2个整数,程序计算出它们的最大公约数和最小公倍数");
System.out.print("输入第一个整数:");
int m=reader.nextInt();
else if(x==0)
y=-1;
else if(x>0)
y=-1+3*x;
System.out.println(y);
}
}
P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。
public class ZuoYe3_2{
public static void main(String args[]){
相关文档
最新文档