当前位置:文档之家› JAVA习题集(含答案)

JAVA习题集(含答案)

JAVA习题集(含答案)
JAVA习题集(含答案)

JAVA习题集(含答案)

习题一:

1.简述Java的发展过程。

2.什么是软件?

3.什么叫做源程序?

4.什么叫做编译?

5.什么是Java 的byte-codes?它的最大好处是什么?

6.机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7.Java程序可分为哪两种?分别如何运行?

8.试简述J2SE、J2ME与J2EE的简单区别。

9.练习使用浏览器查看Java API文档。

10.SDK的编译命令是什么?

11.试修改例1-1程序,使其输出的字符串为“I’d like to study Java !”,并在DOS命令行环境下编译与运行该程序。

习题一参考答案:

1.答:

1991:Sun Microsystems公司进军消费电子产品(IA)市场。

1991.4:Sun 成立“Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992.10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。

1993~1994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。

1995.5:Sun Microsystems公司正式发表Java与HotJava产品。

1995.10:Netscape与Sun Microsystems合作,在Netscape Nevigator中支持Java。

1995.12:微软(Microsoft)IE加入支持Java的行列。

1996.2:Java Beta测试版结束,Java 1.0版正式诞生。

1997.2:Java发展至1.1版。Java的第一个开发包JDK(Java Development Kit)发布。

1999.7:Java升级至1.2版。

2000.9:Java升级至1.3版。

2001.7:Java升级至1.4版。

2.答:软件可以理解为程序的另一种名称。

3.答:直接使用高级语言书写的程序代码称为源程序

4.答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。

5.答:Java源程序经Java的编译器编译过后产生的程序称为Java 的byte-codes。它的最大好处是可以实现跨平台运行。

6.答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。

7.答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet (Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method 作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。

8.答:J2ME(Java 2 Micro Edition):用于嵌入式Java消费电子平台。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。J2SE[Java 2

(Software Development Kit)Standard Edition]:是Java最通行的版本,是用于工作站、PC机的Java标准平台。J2EE(Java 2 Enterprise Edition):可扩展的企业应用Java 2平台,它提供了企业e-Business架构及Web Services服务。

9.答:略

10.答:javac

11.答:修改程序如下:

public class BegintoLearn

{

public static void main(String args[])

{

System.out.println("I’d like to study Java ! ");

}

}

程序运行部分略。

习题二

1.下面哪些是合法的常量

(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3

(6) 5.6E03 (7) \t (8) –90 (9) 012 (10) 0x14

2.int、char、float和double类型的变量各占有多少个字节?试写出它们各自的取值范围。3.下列符号那些可以作为Java的变量名?

(1) 3a (2) main (3) KFC (4) ch.s (5) File (6) a*b (7) m_n

(8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) m&m

(15) j,k (16)p:q

4.什么叫做变量的作用域?

5.试写出下列Java表达式的运算结果:

(1) 15+4*5-12

(2) (18-4)/7+6

(3) 2>=5

(4) 6<=6

(5) 5>2 && 8<8 &&23<36

(6) 56/9+3.6

(7) 48%9+5*5-4

(8) 9-7<0 || 11>8

(9) (3>2) ? 8 : 9

(10) 9= =8 && 3<7

6.假设int m=2,float n=0.1f,经过下列表达式的运算后,m、n各为什么值?

(1) m=9/8;

(2) m=45%8+4*5-4;

(3) m=36+36*2%m--;

(4) m*=5/m-1;

(5) n-=5*3.1;

7.编写一程序,利用System.out.println()方法分别输出下列语句的执行结果:

(1) 将变量m的初值赋值为10,变量n的初值赋值为5。

(2) 变量m的值加3,n的值加5。

(3) 求m和n的平均值,并将该值赋于变量p。

(4) 将m的平方乘以n的平方并赋值给变量q。

请注意各变量定义时所应该使用的数据类型。

8.已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。

习题二参考答案:

1.答:

(1) 不合法(2) 合法(3) 不合法(4) 合法(5) 不合法

(6)合法(7) 合法(8) 合法(9) 合法(10) 合法

2.答:

变量类型内存中所占字节数取值范围

int 4 -231~ (231-1)

float 4 3.4e-038 ~ 3.4e+038

double 8 1.7e-308 ~1.7e+308

char 2 0 ~ 65535。

3.下列符号那些可以作为Java的变量名?

(1) 不合法(2)合法(3)合法(4) 不合法(5)合法(6) 不合法

(7) 合法(8). 不合法(9)合法(10). 不合法(11)合法(12)合法

(13) 不合法(14) 不合法(15) 不合法(16) 不合法

4.答:变量的作用域指的是可以访问这一变量的程序代码的范围。

5.答:

(1) 23

(2) 8

(3) false

(4) true

(5) false

(6) 9.6

(7) 24

(8) true

(9) 8

(10)false

6.答:

(1) 1;

(2) 21;

(3) 45;

(4) –45;

(5) –15.4;

7.答:程序如下:

public class ProNum

{

public static void main(String args[])

{

float p;

long q;

int m=10,n=5;

System.out.println("m="+m+" n="+n);

m=m+3;n=n+5;

System.out.println("m="+m+" n="+n);

p=(float)(m+n)/2;

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

q=(m*m*n*n);

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

}

}

8.答:程序如下:

class Sphere {

int r;

double v;

public void CalVolume() {

v=3.14*r*r*r*4/3;

}

public void display() {

System.out.println("V="+v);

}

}

class SphereClass

{

public static void main(String args[]) {

Sphere s = new Sphere();

s.r = 3;

s.CalVolume();

s.display();

}

}

习题三

1.什么是结构化程序设计?

2.使用if语句与使用条件运算符“?:”有什么不同?

3.使用for循环与while循环的条件有什么不同?

4.简述break语句与continue的区别?

5.编写程序:由键盘输入两个字符串“12”与“24”,将它们转换成整数,然后计算并输出这两个数的和。

6.编写程序:由键盘输入给出一个百分制成绩,要求输出成绩等级’A’、’B’、’C’和’D’,90分以上为’A’,75~89为’B’,60~74为’C’,60分以下为’D’。

7.编一程序,求一个10项所组成的等差数列,其奇数项之和为135,偶数项之和为150。8.用for语句输出下列数字金字塔:

1

1 3 1

1 3 5 3 1

1 3 5 7 5 3 1

1 3 5 7 9 7 5 3 1

9.编写程序:由键盘输入一正整数,求出小于且等于这个数的所有质数。

10.编写程序:由键盘输入一整数,求出该数所有的因子,如输入6,则输出的6的所有因子为1、2、3、6。

11.假设有一条钢材长2000米,每天截取其中的一半,编一程序求出多少天后,钢材的长度开始短于5米?

12.编写程序:利用数列来取得的近似值。并计算在得到3.14159之前,这个数列要取到第几项?

13.使用java.long.Math类,生成10个0~99之间的随机整数,求出它们中的最大值和最小值。

提示:java.long.Math类支持random方法:Math. Random( )。该方法返回值是正数,类型为double,范围为0~1。如果要得到其它范围的数,则要进行相应的转换。例如要得到(a,b)之间的整数的方法是:(int) ((b-a+1)*Math.random()+a)。若要得到(0,99)之间的整数可以使用下列语句:

int m = (int) (100*Math.random());

14.编写程序:声明一数组来存放12个月的英文名称,由用户从键盘输入月份,如输入8,则程序输出相应的月份名称:August。同时请大家考虑若是用户输入了1~12以外的内容,你的程序将如何应对?

15.编写程序:由键盘输入一16位的长整数,统计0~9这十个数字每一个出现的次数。

16.编写程序:将两个各有6个整数的数组,合并成一个由小至大排列的数组(该数组的长度为12)。

17.编写程序:以递归的方式实现1+2+3+……+n(n = 200)的计算。

习题三参考答案:

1.答:具有顺序结构流程、选择结构流程以及循环结构流程这三种结构的程序设计技术称为结构化程序设计。

2.答:条件运算符“?:”只是if语句的一种最简单的形式,而if语句则具有更强的功能,它除了“?:”所表示的单分支结构外,还具有双分支结构以及多分支结构等。

3.答:for语句往往在已知循环次数的前提下使用,在循环次数未知时则需使用while语句进行循环。

4.答:在循环语句被执行时若遇到break语句则强行结束本轮循环,而遇到continue语句时将不在执行该语句下面的本次循环的语句,回到循环开始处继续执行下一次循环。5.答:程序如下:

import java.io.*;

public class InNum

{

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

{

int num1,num2;

String str;

BufferedReader buf;

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

System.out.print("Input first integer:");

str=buf.readLine();

num1=Integer.parseInt(str);

System.out.print("Input second integer:");

str=buf.readLine();

num2=Integer.parseInt(str);

System.out.println("The sum is "+(num1+num2));

}

}

6.答:程序如下:

import java.io.*;

public class Grade

{

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

{

int score;

char ch;

String str;

BufferedReader buf;

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

System.out.print("Input the score(0-100):");

str=buf.readLine();

score=Integer.parseInt(str);

if (score>=90)

ch='A';

else if (score>=75)

ch='B';

else if (score>=60)

ch='C';

else

ch='D';

System.out.print("The Grade is "+ch);

}

}

7.答:程序如下:

public class ShuLie

{

public static void main(String args[])

{

int a ,q ,n;

q=(150-135)/5;

a=(135-20*q)/5;

for (n=0;n<10;n++)

System.out.print((a+n*q)+" ");

}

}

8.答:程序如下:

public class Pyramid

{

public static void main(String args[])

{

int i,j,k;

for(i=0;i<=4;i++)

{ for ( j=0;j<20-i;j++)

System.out.print(" ");

for (k=0;k<=2*i;k++)

if (k<=i)

System.out.print(" "+(2*k+1));

else

System.out.print(" "+(2*(2*i-k)+1));

System.out.println();

}

}

}

9.答:程序如下:

import java.io.*;

public class PrimeNumber{

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

{

int n=0;

int m;

String str;

BufferedReader buf;

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

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

outer:for(int i=3;i<=m;i+=2){ //outer loop

for(int j=2;j

if(i%j==0)

continue outer;

}

System.out.print(" "+i);

n++; //outputanewline

if(n==10) //after10numbers

{ System.out.println();

n=0;

}

}

System.out.println();

}

}

10.答:程序如下:

import java.io.*;

public class Factor12{

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

{

int m;

String str;

BufferedReader buf;

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

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

System.out.print(m+"\'s factors are: ");

System.out.println( );

for(int i=1;i<=m;i++)

if (m%i==0)

System.out.print(" "+i);

}

}

11.答:程序如下:

public class MSteel{

public static void main(String args[])

{

int d=0;

float m=2000;

while (m>=5)

{ m=m/2;

d++;

System.out.print(d+": ");

System.out.println(m);

}

System.out.print("You need "+d+" days");

}

}

12.程序如下:

public class AlmostPi{

public static void main(String args[])

{

int n;

long m;

double s,t;

n=1;

m=0;

s=0;

do

{ t=(double)n/(2*m+1);

m++;

n=-n;

s=s+t;

} while (4*s-3.14159> 0.0000001 || 4*s-3.14159< -0.0000001);

System.out.println(m);

}

}

13.答:程序如下:

public class LSRnd{

public static void main(String args[])

{

int mun,n,max1,min1;

max1=0;

min1=100;

for (n=1;n<=10;n++)

{ mun=(int)(100*Math.random());

System.out.print(mun+" ");

if (mun>max1)

max1=mun;

if (mun

min1=mun;

}

System.out.println();

System.out.println("The largest number is: "+max1);

System.out.println("The smallest number is: "+min1);

}

}

14.答:程序如下:

import java.io.*;

public class StrArry

{

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

{

int m;

String str;

String

month[]={"January","February","March","April","May","June","July","August","september"

,"October","November","December"};

BufferedReader buf;

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

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

if (m>=1 && m<=12)

System.out.println(month[m-1]);

else

System.out.print("Your Input is wrong");

}

}

15.答:程序如下:

import java.io.*;

public class StatNum

{

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

{

int m;

char s;

String str;

int a[]=new int[10];

BufferedReader buf;

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

System.out.print("Input the long number:");

str=buf.readLine();

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

{ s=str.charAt(i);

m=(int)s-48; // 字符数据转换为整型数据时转换的是其Unicoad代码。

a[m]=a[m]+1;

}

for (m=0;m<10;m++)

System.out.println(m+": "+a[m]);

}

}

16.答:程序如下:

import java.io.*;

public class SortArray

{

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

{

int m,n,k;

int aa[]=new int[6];

int bb[]=new int[6];

int cc[]=new int[12];

for (int i=0;i<6;i++) //利用产生随机数的方式为数组赋值。

{ m=(int)(100*Math.random());

aa[i]=m;

n=(int)(100*Math.random());

bb[i]=n;

System.out.println(aa[i]+" "+bb[i]);

}

for (int i=0;i<6;i++) //先将两个数组进行排序

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

{ if (aa[i]>aa[j])

{int t=aa[i];aa[i]=aa[j];aa[j]=t;}

if (bb[i]>bb[j])

{int t=bb[i];bb[i]=bb[j];bb[j]=t;}

}

m=0; //用合并法将两个有序数组排序并合并n=0;

k=0;

while (m<6 &&n<6)

{ if (aa[m]<=bb[n])

{ cc[k]=aa[m];m++;}

else

{cc[k]=bb[n];n++;}

k++;

}

while (m<6)

{cc[k]=aa[m];m++;k++;}

while (n<6)

{cc[k]=bb[n];n++;k++;}

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

System.out.print(cc[i]+" ");

}

}

17.答:程序如下:

class RecuSum{

static long Sum1(int n){

if (n==1)

return 1;

else

return n+Sum1(n-1);

}

public static void main(String args[]) {

int n=200;

System.out.println("Sum="+Sum1(n));

}

}

习题四

1类和对象之间的关系。

2声明一个类Person,成员变量有姓名、出生年月、性别。有成员方法以显示姓名、年龄和性别。

3 声明一个矩形类Rectangle,其中有多个构造方法。用不同的构造方法创建对象,并输出矩形的周长和面积。

4 声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。

5 举例说明类(静态)成员的特点。

6 说明继承和接口的区别已及它们各自的作用。

7 写出下面程序的运行结果

class Leve1{

String name="";

int height,width;

public Leve1(){;}

public Leve1(Leve1 le) {

name=https://www.doczj.com/doc/413360962.html,;

height=le.height;

width=le.width;}

public Leve1(String na,int h,int w) {

name=na;

height=h;

width=w;}

public int higherthen(Leve1 t) {

return this.height-t.height;}

public void print(){

System.out.println("class Leve1: ");

System.out.println("Name=: "+name+", Height=: "+height+", Width=: "+width);}

}

class Leve2 extends Leve1{

int width;

public Leve2(){;}

public Leve2(Leve1 le,int h,int w) {

super(le);

height=h;

width=w;}

public int widerthen(){

return width-super.width;}

public void print(){

System.out.println("class Leve2: ");

System.out.println("Name=: "+name+", Height=: "+height+", Width=: "+width);}

}

public class Lev_ex{

public static void main(String args[]){

Leve1 le1=new Leve1("Tower_1",50,20);

Leve2 le2=new Leve2(le1,40,25);

le1.print();

le2.print();

System.out.println("Leve1 is "+le1.higherthen(le2)+" highter then Leve2.");

System.out.println("Leve2 is "+le2.widerthen()+" wider then Leve1.");

}

}

8 Java中的包和windows的文件夹有什么关系?

9 说明类的成员的访问权限和包的关系。

10 创建两个String类的对象str1和str2,判断sr2是否是str1的子串。如果是,输出str1中,在子串ztr2前和后的字符串。如:

“Action”是“addActionListener”的子串,在此子串前是字符串”add”,后面是字符

串”Listener”。

11 写出下面程序的运行结果

class Father{

int x;

public Father(int x) {

this.x=x;}

public Father(){;}

public int fun(){

int f=0;

for(int i=1;i<=x;i++)

java习题集及答案

JAVA语言与面向对象程序设计期末复习题 2011年上(一)单项选择题 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。 A. 颜色 B. 动态 C. 状态 D. 重量 2.使用JDK编译Java程序时使用的命令是(B)。 A. java B. javac C. appletviewer D. javadoc 3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。 A. private B. protected C. public D. static 4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。 A. const B. final C. static D. class 5.在程序中声明包的语句关键字为(D)。 A. volatile B. pack C. import D. package 6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。 A. catch B. throw C. throws D. finally 7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。 A. public B. protectd C. extends D. abstract 8.下列哪个类不是异常类的父类?(A)。 A. Error B. Throwable C. Exception D. Object 9.下面的关键字(C)与异常处理无关。 A. throw B. throws C. import D. finally 10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。 A. BufferedReader B. DataInputStream C. DataOutputStream D. FileInputStream (二)填空题 1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口 2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private 3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。 4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2() 5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc 6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用 7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(https://www.doczj.com/doc/413360962.html,ng.Object) 8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA习题集

习题二 一、判断题 1.一个类定义了一个或多个构造方法,则Java不提供默认的构造方法。( ) 2.如果定义的类中没有给出构造方法,系统也不会提供构造方法。( ) 3.可以通过类名直接访问类变量。( ) 4.非static修饰的方法既能被对象调用,又能用类名直接调用。( ) 5.static修饰的类方法既能被对象调用,又能用类名直接调用。( ) 6.一个类的所有对象共享static修饰的类变量。( ) 7.类由两部分组成,一部分是变量的定义,一部分是方法的定义。( ) 8.方法的定义由方法的声明和方法体等两部分组成。( ) 9.方法中的形参可以和方法所属类的属性(域)同名。( ) 10.package语句只能放到Java源程序除注释之外的第一行位置。( ) 11.Java应用程序的人口main方法只有一种定义。( ) 12.静态成员域具有全局作用域范围。( ) 13.类成员变量可无须初始化,由系统自动进行初始化。( ) 14.在类体部分定义时,类的构造方法、成员域和成员方法的出现顺序在语法上有严格限制。( ) 15.类的实例对象的生命周期包括实例对象的创建、使用、废弃、垃圾的回收。( ) 二、选择题 1.下述哪个说法是不正确的( ) A.局部变量在使用之前无须初始化,因为有该变量类型的默认值 B.类成员变量由系统自动进行初始化 C.参数的作用域就是所在的方法 D.for语句中定义的变量,当for语句执行完时,该变量就消亡了 2.下述哪一个关键字不是类及类成员的访问控制符( ) A.public B.private C.static D.protected 3.考虑以下的方法头声明: public void myMethod(int num,char letter) 下列哪个描述是正确的( ) A. 这个方法有个int型的参数,它的形式参数是letter B.这个方法有个int型的参数,它的形式参数是num C.这个方法有个char型的参数,它的实际参数是myMethod D.这个方法是一个构造方法 4.假设有个类已经定义了下述的变量: int num1=10; int num2=20; String word=new String("exam"); double answer=25.5; 另外定义了下列方法头: public int stuff(String s,int x,int y)

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA习题集(含答案)

JAVA习题集(含答案) 习题一: 1.简述Java的发展过程。 2.什么是软件? 3.什么叫做源程序? 4.什么叫做编译? 5.什么是Java 的byte-codes?它的最大好处是什么? 6.机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7.Java程序可分为哪两种?分别如何运行? 8.试简述J2SE、J2ME与J2EE的简单区别。 9.练习使用浏览器查看Java API文档。 10.SDK的编译命令是什么? 11.试修改例1-1程序,使其输出的字符串为“I’d like to study Java !”,并在DOS命令行环境下编译与运行该程序。 习题一参考答案: 1.答: 1991:Sun Microsystems公司进军消费电子产品(IA)市场。 1991.4:Sun 成立“Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992.10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。 1993~1994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。 1995.5:Sun Microsystems公司正式发表Java与HotJava产品。 1995.10:Netscape与Sun Microsystems合作,在Netscape Nevigator中支持Java。 1995.12:微软(Microsoft)IE加入支持Java的行列。 1996.2:Java Beta测试版结束,Java 1.0版正式诞生。 1997.2:Java发展至1.1版。Java的第一个开发包JDK(Java Development Kit)发布。 1999.7:Java升级至1.2版。 2000.9:Java升级至1.3版。 2001.7:Java升级至1.4版。 2.答:软件可以理解为程序的另一种名称。 3.答:直接使用高级语言书写的程序代码称为源程序 4.答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。 5.答:Java源程序经Java的编译器编译过后产生的程序称为Java 的byte-codes。它的最大好处是可以实现跨平台运行。 6.答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。 7.答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet (Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method 作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。

Java练习题及答案

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

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

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java习题及答案第1章 习题参考答案

第1章习题解答 1.Java语言有那些特点? 答:Java语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、解释型、多线程。 2.为什么说Java是结构中立的,具有跨平台特性? 答:无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行,平台无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。 以C++程序为例,C++编译器针对源程序所在平台进行编译、连接,然后生成机器指令,这样就无法保证C++编译器产生的可执行文件在所有平台上都被正确执行。如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。 相反,Java源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件(class 文件),这种文件是平台无关且体系结构中立的。也就是说,无论一个Java程序是在Windows、Solaris、Linux还是其他具有Java编译器的操作系统下编译,作为编译结果的字节码文件都是相同的,都可以在任何具有Java虚拟机(JVM)的计算机上运行。JVM能够识别这些字节码文件,JVM将字节码文件进行转换,使之能够在不同平台上运行。任何操作系统只要安装了JVM,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。 跨平台特性保证了Java的可移植性,任何Java源程序都可以移植到其他平台上。除此之外,Java的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生的问题。例如,在任何机器上,Java的整型都是32位的,而C++中整型的存储依赖于目标计算机。另外Java的字符串采用标准的Unicode格式保存,也保证了Java的可移植性。 3.简述Java的3种主要平台,这些适合开发那种应用? 答:Java的开发平台(JDK)是开发人员用来构建Java应用程序的软件包,它包括:Java 虚拟机(JVM)、Java编译器(javac)、Java归档(jar)实用程序、Java文档(javadoc)实用程序等。目前,Java的运行平台主要分为下列3个版本。 (1)Java标准版 Java标准版即Java SE,曾被称为J2SE。Java SE提供了标准的JDK开发平台,利用该平台可以开发桌面应用程序、低端的服务器应用程序以及Java Applet程序。学习Java应当从Java SE开始,本书主要介绍Java SE。

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练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java期末考试试题及答案

Java期末考试试题及答案 ava期末考试试试及答案 (2009-05-22 13:00:12) 试试 试试, java 教育 1.试试final, finally, finalize的试。区 final试试字, a) 如果一试被明试个声final~意味着不能再派生出新的子试~不能作试父试被试承。因此一它 个既声试不能被明试abstract的~又被明试声final的。 b) 试量或方法明试将声final~可以保试试在使用中不被改试。它 c) 被明试声final的试量必试在明试试定初试~而在以后的引用中只能试取~不可修改。声 d) 被明试声final的方法也同试只能使用~不能重试。 finally试试字,在常试理试提供异finally 试试行任何除操作。如果抛出一常~那试相匹来清个异 配的 catch 子句就试行~然后控制就试入会会finally 试。 finalize,方法名~不是试试字。Java技试允试使用 finalize() 方法在收集器试象存中垃圾将从内 清清个垃圾确个没个除出去之前做必要的理工作。试方法是由收集器在定试试象有被引用试试试试

象试用的。是在它Object 试中定试的~因此所有的试都试承了。子试覆盖它finalize() 方法以整 理系试试源或者试行其他理工作。清finalize()方法是在收集器试除试象之前试试试象试用的。垃圾个 2.GC是什试? 试什试要有GC? GC是收集器。垃圾Java 程序试不用心存管理~因试收集器自试试行管理。要试求担内垃圾会垃 圾收集~可以试用下面的方法之一, System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序 Math.round(11.5) = 12 Math.round(-11.5) = -11 4.试我一最常试到的个你runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首 部, 以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) ) D、public void main(String arg[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

相关主题
文本预览
相关文档 最新文档