Java程序设计-习题参考答案

Java程序设计-习题参考答案
Java程序设计-习题参考答案

参考答案

第1章

3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用?

一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。

运算器是执行算术运算和逻辑运算的部件。

控制器是向计算机其他部分发送命令的部件。

存储器是计算机用来存储数据、信息的部件。

输入设备就是外界向计算机输入信息设备。

输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。

9、将以下十进制数转换为对应的二进制数

(1)32 (2)97 (3)256 (4)500

(1)100000 (2)1100001 (3)100000000 (4)111110100

第2章

1.Java语言有哪些主要特点。

平台独立性

安全性

多线程

网络化

面向对象

3.Java Application的开发步骤有哪些。

Java Application的开发步骤:

(1)下载JDK软件并安装;

(2)配置相应的环境变量(path和classpath);

(3)编写Java源程序(文本编辑器或集成开发环境IDE);

(4)编译Java源程序,得到字节码文件(javac *.java);

(5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。

环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。

第3章

1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。

a a2 3a *a _a $a int a%

在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。

合法的标识符:

a a2 _a $a

5.数据类型强制转换的原则是什么?如何转换?

对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。

float f = 11.5;

short b ;

b = (short)f; (强制转换)

第4章

5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。

public class Test

{ public static void main(String[] args)

{

int a,b,c,x=100;

while(x<1000){

a=x%10;

b=(x%100-a)/10;

c=(x-x%100)/100;

if(a*a*a+b*b*b+c*c*c==x)

System.out.println(x);

x+=1;

}

}

}

7.统计1至1万共有多少个数是素数。

public class Test

{ public static void main(String[] args)

{ int i,j,count=0;

label:

for(i=1;i<=10000;i++) //查找1到10000以内的素数

{ for(j=2;j

if (i%j==0) //不满足

continue label; //跳过后面不必要的检验

count++; //计数

}

System.out.println("个数:"+count);

}

}

9.读程序,写结果。

import java.io.*;

public class Test

{

public static void main(String[] args) throws IOException

{

char sex= 'f';

switch (sex)

{

case 'm': System.out.println("男性");

break;

case 'f': System.out.println("女性");

case 'u': System.out.println("未知");

}

}

}

女性

未知

10.读程序,写结果。

public class T est

{ public static void main(String[] args)

{

int i ,s=0;

for(i=1;i<=100;i++)

{

if(i%3==0)

continue;

s+=i;

}

System.out.println("s="+s);

}

}

s=3367

11.读程序,写结果。

public class T est

{ public static void main(String[] args)

{

int i ,s=0;

for(i=1;i<=100;i++)

{

s+=i;

if(s>100)

break;

}

System.out.println("s="+s);

}

}

s=105

第5章

1.以下叙述中不正确的是______。

A、在方法中,通过return语句传回方法值

B、在一个方法中,可以执行有多条return语句,并返回多个值

C、在Java中,主方法main()后的一对圆括号中也可以带有参数

D、在Java中,调用方法可以在System.out.println()语句中完成

B

2.以下正确的描述是______。

A、方法的定义不可以嵌套,但方法的调用可以嵌套

B、方法的定义可以嵌套,但方法的调用不可以嵌套

C、方法的定义和方法的调用均不可以嵌套

D、方法的定义和方法的调用均可以嵌套

A

3.以下正确的说法为______。

A、在不同方法中不可以使用相同名字的变量

B、实际参数可以在被调方法中直接使用

C、在方法内定义的任何变量只在本方法范围内有效

D、在方法内的复合语句中定义的变量只在本方法语句范围内有效

C

4.按Java语言的规定,以下正确的说法是______。

A、实参不可以是常量,变量或表达式

B、形参不可以是常量,变量或表达式

C、实参与其对应的形参占用同一个存储单元

D、形参是虚拟的,不占用存储单元

D

5.一个Java Application程序中有且只有一个方法,它是整个程序的执行入口。

main()方法

6.方法通常可以认为由两部分组成,它们是和。

方法头和方法体

7.读程序写结果。

public class T est {

static void m(int x, int y, int z)

{ x=111; y=222; z=333;

}

public static void main(S tring args[ ] )

{ int x=100, y=200, z=300;

m(x, y, z);

System.out.println(“x=”+x+”y=”+y+”z=”+z);

}

}

x=100y=200z=300

9.编写两个方法,分别求两个整数的最大公约数和最小公倍数,在主方法中由键盘输入两个整数并调用这两个方法,最后输出相应的结果。

import java.io.*;

public class Test

{ public static void main(String[] args)

{int a=0;

System.out.print("请输入数a:");

try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

a=Integer.parseInt(br.readLine());

}catch(IOException e){}

int b=0;

System.out.print("请输入数b:");

try

{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

b=Integer.parseInt(br.readLine());

}catch(IOException e){}

if(a<=0||b<=0)

System.out.println("输入不合法!");

System.out.println("最大公约数为:"+Gys(a,b));

System.out.println("最小公倍数为:"+Gbs(a,b));

}

public static int Gys(int a,int b)

{

int r=0;

if(a

{r=a;

b=a;

a=r;}

int i=1;

while(i!=0)

{i=a%b;

a=b;

b=i;

}

return a;

}

public static int Gbs(int a,int b)

{

int ab=a*b;

int r=0;

if(a

{r=a;

b=a;

a=r;}

int i=1;

while(i!=0)

{i=a%b;

a=b;

b=i;

}

return ab/a;

}

}

10.以下程序执行后的输出为。

public class T est

{

static int m1(int a ,int b)

{

int c;

a+=a;

b+=b;

c=m2(a,b);

return(c*c);

}

static int m2( int a,int b)

{

int c;

c=a*b%3;

return( c );

}

public static void main(S tring[] args)

{

int x=1,y=3,z;

z= m1(x,y);

System.out.println("z="+z);

}

}

z=0

12.编写完成十进制整数到八进制的转换方法。

import java.io.*;

public class Test

{ public static void main(String[] args)

{ int i,k,a=0,d,s=0;

System.out.print("请输入数:");

try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

a=Integer.parseInt(br.readLine());

}catch(IOException e){}

d=a%8;

s+=d;

k=10;

for(i=64;a-d!=0;i*=8)

{

s+=(a-d)%i*8/i*k;

k*=10;

d=a%i;

}

System.out.println("八进制数为"+s);

}

}

13.用于指出数组中某个元素的数字被叫做;数组元素之所以相关,是因为它们具有相同的和。

下标;数组名和数据类型。

14.数组int results[ ] = new int[6] 所占存储空间是字节。

24

15.使用两个下标的数组被称为数组,假定有如下语句:

float scores[ ][ ] = { {1,2,3},{4,5},{6,7,8,9} };

则scores.length的值为:,scores[1].length的值为:,

scores[1][1]的值为:。

二维;3;2;5。

17.利用数组输入6位大学生3门课程的成绩,然后计算

(1)每个大学生的总分;

(2)每门课程的平均分;

import java.io.*;

public class Scores

{

public static void main(String[] args)throws IOException

{

int sum=0; //总分

InputStreamReader reader=new InputStreamReader(System.in);

BufferedReader input=new BufferedReader(reader);

int x[][]=new int[6][3];

//录入成绩

for(int i=0;i<6;i++)

{

for (int j=0;j<3 ;j++ )

{

System.out.print((i+1)+"号同学"+(j+1)+"号课程分数");

temp=input.readLine();

x[i][j] = Integer.parseInt(temp);

}

}

//计算并输出每一位同学的总分

for(int i=0;i

{

for (int j=0;j<5 ;j++ )

{

sum+=x[i][j];

}

System.out.println((i+1)+"号同学总分:"+sum);

sum=0;

}

//计算并输出每一门课程的平均分

for(int i=0;i<5;i++)

{

for (int j=0;j

{

sum+=x[j][i];

}

System.out.println((i+1)+"号课程班级平均分:"+sum*1.0/n);

sum=0;

}

}

}

第6章

2.上题所声明的类MyClass的构造方法MyClass(int x, int y)的目的是使MyClass的成员变量private int x, private int y的值分别等于方法参数表中所给的值int x, int y。请写出MyClass(int x, int y)的方法体(用两条语句):

__________________________;

__________________________;

答案:this.x=x this.y=y

3.MyClass声明同第一题。

设public static void main(S tring args[])方法体如下:

{

MyClass myclass;

myclass.show();

}

编译运行该程序将会有何结果?

(A)x=0 y=0

(B)y=0 x=0

(C)x=... y=... (x,y具体为何值是随机的)

(D)源程序有错

答案:D

4.MyClass声明同第一题。

设public static void main(S tring args[])方法体如下:

{

MyClass myclass=new MyClass(5,10);

myclass.show(false);

}

编译运行该程序将会有何结果?

(A)x=0 y=0

(B)x=5 y=10

(C)y=10 x=5

(D)y=0 x=0

答案:C

5.MyClass声明同第一题。

设public static void main(String args[])方法体如下:

{

MyClass myclass=new MyClass(5,10);

myclass.show(false);

}

现在想在main方法中加上一条语句来释放myclass对象,应用下面哪条?

(A)myclass=null;

(B)free(myclass);

(C)delete(myclass);

(D)Java语言中不存在相应语句

答案:A

6.假设已编写好了类Class1:

package mypackage; public class Class1{ … … }

它存在Class1.java文件中。

现在main方法所在的源程序MainPro.java如下:

import mypackage;

… …

假设操作系统中的CLASSPATH环境变量已被设成"c:\java\lib\classes.zip;.; ",而main 方法所在的源程序MainPro.java存在目录c:\mydir中(当前工作目录为c:\mydir),那么Class1.class文件应存放在那个目录中呢?_________

答案:c: \mydir\ mypackage

7.MyClass声明同第一题。

设程序如下:

class MyClass extends Object{......}

public class MyPro{

public static void main(S tring args[]){

MyClass myclass=new MyClass(5,10);

System.out.println("\nx="+myclass.x+" y="+myclass.y);

}

}

编译运行结果是什么?

(A)x=0 y=0

(B)x=5 y=10

(C)编译不能通过

答案:C

8.接口中可以有的语句为____;(从ABCD中多选)

一个类可以继承____父类,实现____接口;一个接口可继承____接口;(从EF中单选)接口____继承父类,____实现其它接口;实现某个接口的类____当作该接口类型使用;(从GH中单选)

(A)int x;

(B)int y=0;

(C)public void aa( );

(D)public void bb( ){System.out.println("hello");}

(E)仅一个

(F)一个或多个

(G)可以

(H)不可以

答案:BC;E;F;F;H;H;G

9.定义一个表示学生的类student,成员变量有学号、姓名、性别、年龄,方法有获得学号、姓名、性别、年龄;修改年龄。书写Java程序创建student类的对象及测试其方法的功能。

答:

public class student{

private int stu_ID;

private String name;

private String sex;

private int old;

student(int id,String name,String sex,int old){

stu_ID=id;

https://www.360docs.net/doc/233942848.html,=name;

this.sex=sex;

this.old=old;

}

void show_id(){

System.out.println("the student ID is:"+stu_ID);

}

void show_name(){

System.out.println("the student name is:"+name);

}

void show_sex(){

System.out.println("the student sex is:"+sex);

}

void show_old(){

System.out.println("the student old is:"+old);

}

void change_old(int newyear){

old=newyear;

}

public static void main(String args[]){

student Lee=new student(2007070130,"Li Ming","M",18);

Lee.show_id();

Lee.show_name();

Lee.show_sex();

Lee.show_old();

Lee.change_old(20);

Lee.show_old();

}

}

11.解释this和super的意义和作用。

答:Java中,this用来引用当前对象,与thi s类似,super用来引用当前对象的父类。

12.什么是继承?继承的意义?如何定义继承关系?

答:继承是一种由已有的类创建新类的机制。

通过继承可以实现代码的复用,使程序的复杂性线性地增长,而不是随规模增大呈几何级数增长。

由于父类代表了所有子类的共性,而子类既可继承其父类的共性,又可以具有本身独特的个性,在定义子类时,只要定义它本身所特有的属性与方法就可以了。

13.什么是多态?Java程序如何实现多态?有哪些实现方式?

答:多态性是指同名的不同方法在程序中共存。即为同一个方法定义几个版本,运行时根据不同情况执行不同的版本。调用者只需使用同一个方法名,系统会根据不同情况,调用相应的不同方法,从而实现不同的功能。多态性又被称为“一个名字,多个方法”。

多态性的实现有两种方式:覆盖实现多态性、重载实现多态性。

第7章

1.String类型与StringBuffer类型的区别是什么?

答:String类型的字符串是对原字符串的拷贝进行操作,而StringBuffer类型的字符串是对原字符串本身进行操作的,操作后的结果会使原字符串发生改变。

2.有如下四个字符串s1、s2、s3和s4:

String s1="Hello World! ";

String s2=new String("Hello World! ");

s3=s1;

s4=s2;

求下列表达式的结果是什么?

s1==s3

s3==s4

s1==s2

s1.equals(s2)

https://www.360docs.net/doc/233942848.html,pareTo(s2)

答:下列表达式的结果是:

false

false

false

true

3.下面程序输出的结果是什么?

public class Test {

public static void main(String[] args) {

String s1="I like cat";

StringBuffer sb1=new StringBuffer ("It is Java");

String s2;

StringBuffer sb2;

s2=s1.replaceAll("cat","dog");

sb2=sb1.delete(2,4);

System.out.println("s1为:"+s1);

System.out.println("s2为:"+s2);

System.out.println("sb1为:"+s1);

System.out.println("sb2为:"+s2);

}

}

答:程序的输出结果为:

s1为:I like cat

s2为:I like dog

sb1为:I like cat

sb2为:I like dog

4.设s1和s2为String类型的字符串,s3和s4为StringBuffer类型的字符串,下列那个语句或表达式不正确?

s1="Hello World! ";

s3="Hello World! ";

String s5=s1+s2;

StringBuffer s6=s3+s4;

String s5= s1-s2;

s1<=s2

char c=s1.charAt(s2.length());

s4.setCharAt(s4.length(),'y');

答:语句或表达式不正确的有:

s3="Hello World! ";

StringBuffer s6=s3+s4;

String s5= s1-s2;

s1<=s2

5.StringT okenizer类的主要用途是什么?该类有哪几种重要的方法?它们的功能是什么?答:StringTokenizer类的主要用途是可以通过分析一个字符串把字符串分解成可被独立使用的单词。常用的方法有如下几种:

public String nextToken();

功能:逐个获取字符串中的单词并返回该字符串。

public String nextToken(String delim)

功能:以delim作为分隔符逐个获取字符串中的单词并返回该字符串。

public int countTokens()

功能:返回单词计数器的。

public boolean hasMoreTokens();

功能:检测字符串中是否还有单词,如果还有单词,则返回true,否则返回false。

6.下列程序输出的结果是什么?

import java.util.*;

public class Hello {

public static void main(String[] args) {

String s="Friday;Saturday\Sunday Monday,Tuesday";

StringTokenizer stk=new StringTokenizer(s,"; \");

while(stk.hasMoreTokens()){

System.out.println(stk.nextToken());

}

}

}

解:输出的结果是:

Friday

Saturday

Sunday

Monday,Tuesday

第8章

1.Java为什么要引入线程机制?线程的概念是什么?线程和进程的区别是什么?解释什么是Java的多线程?

答:Java之所以引入线程机制是因为:线程间的通信非常简单且有效,上下文切换非常快,它们是同一个进程中的两部分之进行的切换,每个线程彼此独立执行,一个程序可以同时使用多个线程来完成不同的任务。

所谓线程是指进程中单一顺序的执行流。

进程是一个动态执行的程序,当你运行一个程序的时候,就创建了一个用来容纳组成代码和数据空间的进程。每一个进程都有自己的一块内存空间和一组系统资源,它们之间都是独立的。线程可以共享内存单元和系统资源,但不能够单独执行,必须存在于某个进程当中。它是比进程更小的能独立运行的基本单位。

Java中的线程由虚拟的CPU、CPU所执行的代码和CPU所处理的数据三部分组成。Java的多线程就是系统每次给Java程序一个CPU时间,Java虚拟处理机在多个线程之间轮流切换,保证每个线程都能机会使用CPU资源,不过每个时刻只能有一个线程在执行。

2.线程创建方式有哪两种?请举例说明。

答:两种途径来实现多线程的创建:一种是直接继承Thread类并重写其中的run( ) 方法,另

一种是使用Runnable接口。

途径一:

class SimpleThread extends Thread {

private String threadname;

public SimpleThread(String str) {

threadname=str;

}

public void run() {

for (int i = 0; i < 10; i++) {

System.out.println(threadname+"被调用!");

try {

sleep(10);

} catch (InterruptedException e) {}

}

}

}

途径二:

class SimpleThread implements Runnable {

public SimpleThread(String str) {

super(str);

}

public void run() {

for (int i = 0; i < 10; i++) {

System.out.println(getName()+"被调用!");

try {

Thread.sleep(10);

} catch (InterruptedException e) {}

}

}

}

3.什么是线程的生命期?它包括哪几种状态?它们的关系是什么?

答:线程的生命期是指从线程被创建开始到死亡的过程,通常包括5种状态:新建、就绪、运行、阻塞、死亡。它们的关系如图所示:

8.Java线程调度的原则是什么?

答:Java调度器调度遵循以下原则:优先级高的线程比优先级低的线程线程先调度,优先级相等的线程按照排队队列的顺序进行调度,先到队列的线程先被调度。当一个优先级低的线程运行过程中,来了一个高优先级线程,在时间片方式下,优先级高的线程要等优先级低的线程时间片运行完毕才能被调度,而在抢占式调度方式下,优先级高的线程可以立刻获得CPU的控制权。

10.下列程序输出的结果是什么?

class Daemon extends Thread {

public void run() {

if(this.isDaemon()==false)

System.out.println("thread is not daemon");

else

System.out.println("thread is daemon");

try {

for(int i=0;i<10;i++){

System.out.println(i);

Thread.sleep(200);

}

}catch (InterruptedException e){}

System.out.println("thread done!");

}

}

public class Test {

public static void main (String[] args) {

Thread t=new Daemon();

t.setDaemon(true);

t.start();

try {

Thread.sleep(900);

}catch (InterruptedException e){}

System.out.println("main done!");

}

}

答:输出结果为:thread is daemon

1

2

3

4

main done!

第9章

1.什么是Java Applet程序,它与前面介绍过的Java Application有何不同?

Applet一般称之为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以通过嵌入到Web页面或者其他特定的容器中来运行,也可以通过java开发工具的appletviewer来运行,并能够产生特殊的效果。

与独立执行的Java应用程序不同,Applet有自己的一套执行流程,而不是通过main方法来开始执行程序,并且在运行过程中Applet常会与用户进行互动操作,显示动态的页面效果,并且还会进行严格的安全检查,以防止潜在的不安全因素。

2.简述Java Applet程序的开发步骤。

Applet的开发步骤大致可以分为以下三个步骤:

(1)用UltraEdit或Notepad等纯文本软件编辑Java Applet源程序。

(2)利用javac编译器将Applet源程序转换成class字节码文件。

(3)编写HTML页面,并通过<APPLET></APPLET>标签引用上述字节码文件。

3.简述与Java Applet生命周期相关的四个方法。

Applet小程序的生命周期相对于Application而言较为复杂。在其生命周期中涉及到Applet类的四个方法:init()、start()、stop()和destroy(),Applet的生命周期中有相对应的四个状态:初始态、运行态、停止态和消亡态。当程序执行完init()方法以后,Applet

小程序就进入了初始态;然后立刻执行start()方法,Applet小程序进入运行态;当Applet 小程序所在的浏览器图标化或者是转入其它页面时,该Applet小程序立刻执行stop ()方法,使Applet小程序进入停止态;在停止态中,如果浏览器又重新加载该Applet小程序所在的页面,或者是浏览器从图标中还原,则Applet小程序又会调用start()方法,进入运行态;不过,在停止态时,若浏览器被关闭,则Applet小程序会调用destroy()方法,使其进入消亡态。

第10章

1.简述什么是HTML?

HTML(Hyper Text Markup Language)超文本标识语言,所谓超文本,是指除了文本内容外,还可以表现图形、图像、音频、视频、链接等非文本要素。事实上,Internet上众多网页的基础,就是HTML语言,特别是在互联网发展的初期,几乎所有的网页都是直接用HTML语言来书写的。HTML是标签式的脚本语言。

3.HTML文件的结构是怎么样的?

HTML的基本结构是由文档头、文档体构成的,如下所示:

头部信息

文档主体,正文部分

4.网页中的表格由哪几部分组成?

表格的基本结构可以通过下述标签来定义:

...
定义表格

...定义标题

定义表行

定义表头

定义表元(表格的具体数据)

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

Java程序设计A卷

《Java语言程序设计》 一.选择题:本大题共20小题;每小题1分,共20分。在每 小题给出的四个选择中,只有一项是符合题目要求的,把所选 择项前的字母填在题后的括号内。 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java (C).cpp (D).txt 2. 设int a=1,则表达式(true|(++a==1))&(a==2)的值为()。 (A)true (B)0 (C)false (D)1 3. 下列关于构造方法描述错误的是()。 (A)Java语言规定构造方法名与类名必须相同 (B)Java语言规定构造方法没有返回值,但不用void声明 (C)Java语言规定构造方法不可以重载 (D)Java语言规定构造方法只能通过new自动调用 4. 以下关于字符串类的说法正确的是()。 (A)String类用于字符串变量,而StringBuffer类用于字符串常量 (B)String类用于字符串常量,而StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字生成 (D)StringBuffer字符串的容量是指字符串中字符的个数 5. 下面语句中哪一个不是用于异常处理的语句()。 (A)try (B)break (C)catch (D)finally 6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性 属于类的()。 (A)封装性(B)继承性 (C)多态性(D)重载 7. 下面文件操作中哪一个方法是用来创建目录的()。 (A)createNewFile() (B)mkdir() (C)isDirectory() (D)delete() 8. 以下Swing组件中哪一个不是顶层容器组件()。 (A)框架(B)对话框 (C)面板(D)小程序 9. 下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 10. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的 关系,需要()。 (A)创建两个单选框对象时定义相同的对象名 (B)将两个单选框对象放在同一个面板上 (C)定义一个ButtonGroup对象group,将两个单选框对象加到group中 (D)让两个单选框排成一行或一列 11. 下面关于Java Application与Java Applet的说法错误的是()。 (A)Java Application 与Applet 所用编译命令相同 (B)通常情况下Java Application 只能有一个main()方法 (C)Java Applet 必须有HTML 文件才能运行 (D)Java Applet 程序的.class 文件可用java 命令运行 12. 在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是()。 (A)javadoc (B)java (C)javac (D)appletviewer

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

最新java程序设计a卷试卷汇总

2011J A V A程序设计A 卷试卷

华南农业大学期末考试试卷(A 卷) 2011-2012学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 考试说明:所有答案必须填写在答卷上,考试结束时答卷和试卷都上交。 一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分) 1. 下列有关Java 程序的说法中正确的是________: 2. A. 由于Java 程序是解释执行的,所以执行前不需要进行编译 B. 一个.java 源程序编译后将产生一个.class 的字节码文件 C. 安装了JDK 后,安装程序会自动配置系统的环境变量path 和classpath D. 面向对象的解释型高级编程语言 3. 下列为合法变量名的是________。 4. A. false B. 0xabc C. iStudent D. cow ’s 5. 对于构造方法,下列叙述不正确的是________。 6. A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同 B. 构造方法没有返回值类型

C. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句 7.下列关于接口的说明正确的是________。 8. A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接口 C. 接口间不能有继承关系 D. 实现一个接口必须实现接口的所有方法 9.Java为移动设备提供的平台是________。 10.A.J2ME B.J2SE C.J2EE D.JDK5.0 11.下列语句中,属于多分支语句的是________。 A.if语句 B.switch语句 C.do while语句 D.for语句 12.在Java中,存放字符串常量的对象属于________类对象。 13. A. Character B. String C. StringBuffer D. Char 14.下列关于继承的哪项叙述是正确________。 15. A. 在java中允许多继承 B. 在java中一个类只能实现一个接口 16. C. 在java中一个类不能同时继承一个类和实现一个接口 17. D. java的单一继承使代码更可靠 18.给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m 19.System和Math类在哪个包中________。

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

《Java程序设计》试卷(A卷

《Java程序设计》试卷(A卷) 一.选择(每个1分,共10分) 1.Which of the following are Java keywords?C A. System B. exit C. new D. instanceOf 2.Which of the following statements are true? A. A byte can represent between 0 to 256 B. A byte can represent between -128 to 127 C. A byte can represent between -127 to 128 D. A char can represent between -2x2 pow 16 2 x2 pow 16 –1 3. Which of the following statements are true? A. An interface can only contain method and not variables B. Interfaces cannot have constructors C. A class may extend only one other class and implement only one interface D. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces. 4. 以下类中是Container的子类的是 A.JList B.JCanvas C.JCheckBox D.JPanel 5. protected限定成员变量,以下说法正确的是( ) A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用: 该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 6. 关于数组的说法,以下正确的是() A. int[] x=new int[20]建立了一个20个元素的整数数组 B. 数组声明时可以不限定大小 C. 数组大小在运行时可以动态改变 D. 跟C的规定相同 7.以下正确的说法是 A. Applet类中不能有main方法 B.Applet类是java.awt中的类 C.Applet类是Container的间接子类 D.Applet类不是容器类 8.以下那种布局是JFrame的默认布局 A.空布局B.BorderLayout C.FlowLayout D.CardLayout 9.对于绘图类Graphics、Grphics2D,正确的说法是: A.Graphics是抽象类 B.Graphics2D对象也可以当成Graphics对象使用 C.Graphics类中包含Graphics2D中定义的全部方法 D.Graphics2D是Graphics中二维绘图操作的具体实现类 10. 关于流的说法,正确的是 A.流专门用于描述跟外设的I/O操作 B.File类是专门用来文件流式读写操作的 C.流可以描述任何数据处理过程

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

2010JAVA程序设计A卷答案

华南农业大学期末考试试卷(A卷) 2010-2011学年第1 学期考试科目:Java程序设计 考试类型:(闭卷)考试考试时间:120 分钟 学号姓名年级专业 一、单项选择题(本大题共15 小题,每小题 2 分,共30 分) 1.Java语言是____D_____。 A. 面向问题的解释型高级编程语言 B. 面向机器的低级编程语言 C. 面向过程的编译型高级编程语言 D. 面向对象的解释型高级编程语言 2.下列为合法类名的是___C_____。 A. class B. 123Student C. GraduateStudent D. “类名” 3.对于构造方法,下列叙述不正确的是___B_____。 A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同 B. 构造方法的返回类型只能是void类型 C. 构造方法的主要作用是完成对类的对象的初始化工作 D. 一般在创建新对象时,系统会自动调用构造方法 4.下列关于接口的说明正确的是___D_____。 A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接口 C. 接口间不能有继承关系 D. 实现一个接口必须实现接口的所有方法 5.在Java中,存放字符串常量的对象属于___B_____类对象。 A. Character B. String C. StringBuffer D. Vector 6.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}; 为了打印输出数组a的最 后一个元素,下面正确的代码是___B_____。 A. System.out.println(a[10]); B. System.out.println(a[9]); C. System.out.println(a[a.length]); D. System.out.println(a(9)); 7.定义如下的二维数组b,下面的说法不正确的是___C_____。

Java程序设计期末考试题

Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id

(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16

C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

2012《Java语言程序设计》_A卷

2011-2012 学年第二学期《Java语言程序设计》考试卷 (A卷) 授课班号273601 年级专业学号姓名 一、问答题(共15分,每小题5分) 1. 请解释一下Java语言的主要特点(至少说明五个特点)? 2. 进程和线程的概念是什么?两者有什么区别和联系? 3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什 么? 二、单项选择题 (共30分,每小题2分,把最恰当的答案题 号填入括号内) 1. Java程序经过编译后生成的文件后缀是__C___。 A. .obj B. .exe C. .class D. .java 2. 下列关于Java语言的描述中,错误的是__D___。 A. Java语言支持多线程操作 B. Java语言与平台无关 C. Java语言可以直接访问Internet上的对象 D. Java语言仍保留了结构和联合 1

3. 下列循环语句的循环次数是__C___。 int i=6; do{ System.out.println(i--); i--; }while(i!=0); A. 0 B. 2 C. 3 D. 5 4. 如下选择中,__D___不是Java中的合法的变量标识符? A. $fieldname B._int C. main D. 3a 5. 下面的代码段中,___C__注释符错误的是 A. // B. /*…*/ C. /**…**/ D. /**…*/ 6. 下列关于Java中子类继承父类中的成员的描述中,错误的是__A___。 A. 子类中继承父类的所有成员变量都可以直接访问 B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父 类的变量;子类定义自己的操作时,使用自己定义的变量 C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆 盖父类中的成员方法 D. 方法重载是编译时处理的,而方法覆盖是运行时处理的 7. 下列关于抽象类的描述中,错误的是__C___。 A. 抽象类是用修饰符abstract说明的 B. 抽象类是不可以定义对象的 C. 抽象类是不可以有构造方法的 D. 抽象类通常要有它的子类 8. 下面关于Applet程序的描述中,错误的是__B___。 A. Applet程序的主类必须是Applet类的子类 B. Applet程序的主类中必须有一个main()方法 C. Applet不是完整的独立程序 D. Applet字节码文件必须嵌套在一个HTML文件中 9. 在Applet类的主要方法中,用来实现初始化操作的是___A_。 A. init() B. stop() C. start() D. paint() 2

JAVA语言程序设计期末考试试题及答案

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

相关文档
最新文档