当前位置:文档之家› Java程序设计各章习题及其答案

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案

第一章习题及思考题

1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?

答:一个Java源程序是由若干个类组成。一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。

2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?

答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。

在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。

应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。小应用程序的主类在任何时候都需要用public来修饰。

3、开发与运行Java程序需要经过哪些主要步骤和过程?

答:主要有三个步骤

(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;

(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;

(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。

4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?

答、更新系统PATH的方法随Windows版本不同而不同。对于Windows 95/98,可以将下列项目作为C:\autoexec.bat文件的最后一行:

SET PATH = C:\j2sdk1.4.2\bin;%PATH%

当程序需要第三方的类库支持, 而且比较常用, 就可以采用此种方法.比如常用的数据库驱动程序, 写servlet 需要的servlet 包等等. 设置方法就是在环境变量中加入CLASSPATH. 然后就可以直接编译运行了.Java运行环境从CLASSPATH环境变量中寻找要执行的用户项目(三方的类库)。可以按如下的方式设置

SET

CLASSPATH=.;C:\J2SDK1.4.2\jre\lib\jaws.jar;%CLASSPATH% 通常我们要从当前目录中寻找用户类,因为开发的程序相关的类放在这里,. 表示当前工作目录.

5、Java语言特点是什么?

答:Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。

6、简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。

解:面向过程问题求解利用计算机能够理解的离散逻辑来描述和表达所求解的问题本身以及具体问题解决的过程,它的核心是算法和数据结构,面向对象的问题求解则利用符合人们日常思维习惯的方式去模拟所求解的问题,模拟它的构成、特征和各种动态行为,从而得到问题的解答。它的核心是类、对象和设计模式。

常见的面向过程的编程语言有BASIC,FORTRAN,Pascal, C等。常见的面向对象的编程语言有Smalltalk-80,Object Pascal, C++, Java 等。

第二章习题及思考题

1. 试分析基本数据类型和引用数据类型的基本特点?

答:Java的基本数据类型都有固定的数据位,不随运行平台的变化而变化。

引用类型都是用类或对象实现的

2. 请使用异或运算符^, 实现两个整数的交换。

答:int x=5,y=19;

x=x^y;

y=y^x;

x=x^y;

3. 下列哪个是合法的标识符:( )。

A、a=b

B、_Hello

C、2nd

D、Chong qing

答:B

4. 下列哪些是合法的标识符()。

A、new

B、class

C、int

D、const2

答:D

5. 如果定义有变量double d1, d2=4.0则下列说法正确的是:

A、变量d1,d2均初始化为4.0

B、变量d1没有初始化,d2初始化为4.0

C、变量d1,d2均未初始化

D、变量d2没有初始化,d1初始化为4.0

6. 判断题:所有的变量在使用前都必须进行初始化。()

答:正确。

7. 内部数据类型byte的取值范围是:( )

A、0~65, 535

B、(-128)~127

C、(-32,768)~32,767

D、(-256)~255

答:B

8. 下列哪些是不能通过编译的语句:()

A、int i = 32;

B、float f = 45.0;

C、double d = 45.0;

D、char a=‘c’;

答: B

9. 判断题:Java中数据类型的长度与具体使用的机器相关。()

答:错误。

10. 如果定义有double x;float y;int m,则表达式x*y-m的类型为():

A、double

B、float

C、int

D、short

答:A

11. 如果定义有short s;byte b;char c,则表达式s*b+c的类型为():

A、char

B、short

C、int

D、byte

12. 已知int i= 2147483647; ++i;则i的值等于多少()

A -2147483648

B 2147483647

C 2147483648

答:A

13. 已知byte i= 127; ++i;则i的值等于多少()

A -128

B 127

C 128

答:A

14. 已知byte i= 127; i=i+1;这两行语句能否编译成功?()答:编译不成功。

15. 执行以下程序段int a=5,b; b=++a*3后b的值为:()

A、17

B、18

C、16

D、15

答: B

16. 如果x=3,y=5,则表达式x|y的值为:()

A、15

B、8

C、1

D、7

答:D

17. 如果int a=3,b=2,则执行a*=b+8后a的值为:()

A、20

B、14

C、30

D、16

18. 若所用变量都已正确定义,以下选项中,非法的表达式是:()

A、a!=4||b==1

B、'a'%3

C、'a'=1/2

D、'A'+32

答:C

19. 设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的下标为1~3

D、数组中的每个元素是整型

答:C

20. 以下数组初始化形式正确的是:( )

A、int t1[][]={{1,2},{3,4},{5,6}}

B、int t2[][]={1,2,3,4,5,6}

C、int t3[3][2]={1,2,3,4,5,6}

D、int t4[][];t4={1,2,3,4,5,6}

答:A

第三章习题及思考题

1、编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}进行从大到小

的排序

解: public class ArraySort{

public static void main(String args[]){

int array[]={20,10,55,40,30,70,60,80,90,100};

int i,j,k,t;

int m=array.length;

for(i=0;i

for(j=i+1;j

if(array[j]

t=array[k];array[k]=array[i];array[i]=t;

}

for(i=0;i

System.out.println("array["+i+"]="+array[i]); }

}

2、求两个整数的最大公约数

解public class Gcd_do

{

public static void main(String args[])

{

int a=45,b=21,k=0;

System.out.print("Gcd("+a+","+b+")=");

do

{

k = a % b;

a = b;

b = k;

} while (k!=0);

System.out.println(a);

}

}

3、请打印出如下九九乘法表

* | 1 2 3 4 5 6 7 8 9

-------|------------------------------------

1 | 1

2 | 2 4

3 | 3 6 9

4 | 4 8 12 16

5 | 5 10 15 20 25

6 | 6 12 18 24 30 36

7 | 7 14 21 28 35 42 49

8 | 8 16 24 32 40 48 56 64

9 | 9 18 27 36 45 54 63 72 81

解:

public class MultiT able{

public static void main(String args[]) {

int i,j,n=9;

System.out.print(" * |");

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

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

System.out.print("\n-------|");

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

System.out.print("----");

System.out.println();

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

{

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

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

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

System.out.println();

}

}

}

4、求一元二次方程ax2+bx+c=0的根,要求a、b、c从控制台输入。

mport java.io.*;

// import java.awt.*;

public class abcxxx

{

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

{

BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in)); String x;

double a,b,c;

double x1,x2,p1,p2,disc,absdisc;

System.out.print("Ctrl+C to escape:");

for(;true;)

{

System.out.println("Enter a(enter)\n b(enter)\n c(enter):\n");

x=keyin.readLine();

a=Double.parseDouble(x);

x=keyin.readLine();

b=Double.parseDouble(x);

x=keyin.readLine();

c=Double.parseDouble(x);

System.out.println(" a= "+a + " b="+b+" c="+c);

if(a==0.0) {

if(b!=0.0){

System.out.println("Not a quadrtatic root is"+(-c/b)); }

else {

if(c==0.0)

System.out.println("Trival");

else System.out.println("IMpossible");

}

}

else {

p1=-b/(2.0*a);

disc=b*b-4.0*a*c;

absdisc=disc>=0?disc:-disc;

p2=Math.sqrt(absdisc)/(2.0*a);

if(disc<0.0) {

System.out.println("Complex roots:"+p1+"+or-"+p2+"i"); } else {

x1=p1+p2;

x2=p1-p2;

System.out.println("First Real roots:"+x1);

System.out.println("Second real roots:"+x2);

}

}

} // endfor

}

}

5、求前40个Fibonacci数列。

Fibonacci数列:1,1,2,3,5,8,13,21,34,…

从数列看到:F1=1 (n=1)

F2=1 (n=2)

Fn=Fn-1+Fn-2 (n≥3)

解:

public class Fibonacci {

public static void main(String args[])

{

long f1,f2;

int i;

f1=1;

f2=1;

System.out.println (f1+" "+f2);

for (i=3;i<=20;i++) {

f1=f1+f2;

f2=f1+f2;

System.out.println (f1+" "+f2);

}

}

}

6、已知公鸡5元1只,母鸡3元一只,小鸡1元3只,要求用100元刚好买100只鸡,问有多少种

采购方案。

解:public class Loop_Loop3_20

{ public static void main(String args[]) {

int I,J,K;

System.out.println(" I J K ");

for (I=0;I<=20;I++ ) // I 为公鸡数

{

for ( J=0;J<=33;J++) // J 为母鸡公鸡数

{

K=100-I-J; // K 为小鸡数

if (5*I+3*J+K/3.0==100)

System.out.println(" "+I+" "+J+" "+K);

}

}

} }

7、判断一个字符串是否是回文,例如“rotor“反转之后还是”rotor“,所以是回文。需

查阅String类的一些方法。

解:

public class Rotor

{

public static void main(String args[])

{

String str="rotor",sub1;

int i=0,n;

boolean yes=true;

if (args.length>0)

str=args[0];

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

n=str.length();

char ch1,ch2;

String temp="";

for (i=0;i<="">

sub1=str.substring(i,i+1);

temp=sub1+temp;

}

System.out.println("temp="+temp); System.out.println(str+“:”+str.equals(temp)); }

}

8、求2-1000内的所有素数

class prime

{ public static void main(String args[])

{ int sum=0,i,j;

for( j=2;j<=1000;j++) //求50以内的素数

{ for( i=2;i<=j/2;i++)

{if(j%i==0)

break;

}

if(i>j/2)

{System.out.println(""+j+"是素数");

}

}

}

}

9、在一个循环中使用break,continue和return有什么不同?

解:在循环中使用break语句,将使循环终止,流程从break语句处跳转到break语句所在的循环外面的第一个语句继续执行。

在循环中使用continue语句,将提前结束本轮循环,流程跳转到continue语句所在循环的第一个语句继续执行。

在循环中使用return语句,将终止当前方法调用,同时终止循环,使流程返回到调用语句的下一个语句执行。

10、结构化程序设计有哪三种流程?他们分别对应Java中那些语句

解:结构化程序设计有三种基本流程:循环、分支和顺序。Java 程序中的分支语句包含if 语句、switch语句;循环语句包括了while 语句,do-while语句、for语句;其他语句如变量、对象定义、赋值语句、方法调用语句、以及上面的循环结构、分支结构等按照上下文排列都是顺序语句。

第四章习题及思考题

1.什么是类?什么是对象?对象和类是什么关系?

答:类是抽取了同类对象的共同属性和行为形成的对象或实体的“模板”。

对象是现实世界中实体的描述,是其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体。

类和对象之间的关系是抽象和具体的关系:类表达的是一种抽象的概念,它描述了该类对象的共同特征;而对象是具体事物,以类为模板来生成,它具有自

己的状态。举例:类与对象的关系犹如零件的图纸与按图纸制造出的零件关系一样;图纸(类)描述了零件(对象)的共同特征,每个零件(对象)又有自己的个性,如加工精度的不同等等

2、什么是方法?方法的结构是怎样的?设计方法应考虑哪些因素?

答:方法是Java类的一个组成部分,通过类的方法改变对象的状态。

方法的结构:[方法修饰符] 返回值类型方法名([形参列表])[throws异常列表] {

方法体;

}

设计方法应考虑因素有:

(1) 方法名是Java中任意的标识符,按照命名的约定,方法名应该是有意义的

动词或动词短语,它的第一个字母一般要小写,其他有意义的单词的首字母要大写,其余字母小写。

(2) 返回值类型可以是任意的Java类型,甚至可以是定义此方法的类。如果方

法没有返回值,则用void表示。

(3) 形式参数列表是可选的。如果方法没有形式参数,就用一对小括号“()”表

示。形式参数列表的形式如下:

(类型形参名,类型形参名,……)

(4) throws异常列表规定了在方法执行中可能导致的异常。

3.创建一个有两个方法的类,其中第一个方法两次调用第二个方法,第一次不使

用this,第二个使用this。

class Rectangle //矩形类

{

int width; // 矩形的宽

int usethis(int width) //返回宽度的函数

{this. width= width; //指自己这个对象

return width;

}

int unusethis(int width)

{ int w=width;

return w;

}

public static void main(String args[])

{

Rectangle r=new Rectangle(); //类对象的实例化System.out.println("It is about the node of this."); //输出语句System.out.println(https://www.doczj.com/doc/2519355754.html,/doc/c16939493.html,et his(1));

System.out.println(r.unusethis(2));

运行结果:

It is about the node of this.

1

2

4、创建一个类,该类还有int和char类型的成员变量且未被初始化,然后编程输

出这些成员变量的值,查看java是否执行了默认的初始化操作。

参考答案:

public class CuoShiHua {

int a; //整型变量

char b; //字符型变量

public void show() //用来输出未被初始化的变量的

{

System.out.println(a);

System.out.println(b);

}

public static void main(String[] args) {

CuoShiHua c = new CuoShiHua(); //声明类的对象并实例化

c.show(); //函数调用

}

}

输出结果:

□//小方格代表空格

5、创建一个类,该类含有的成员变量和成员方法,创建一个该类的对象,察看

当时图访问这些成员时,编译程序会给出那些信息(注意:在同一目录下的类都属于一个默认的包)。

class text1

{

static int a; //当被定义为static类型时,为类变量,可被对象或类调用

int b; //对象变量,只能被对象调用

public void display(int a,int b) //成员方法

{

System.out.println("static int a="+a);

System.out.println(" int b="+b);

}

public static void display(int b)

{

System.out.println("static display: int b="+b);

}

public static void main(String args[])

{

text1 tt=new text1();

tt.display(5,6);

//text1.display(5,6)是错误的:对象变量或对象方法只能被对象tt调用

text1.display(0);

//当被定义为static类型时,为类方法,可被对象或类调用

tt.display(23);

tt.a=9;

text1.a=4;

tt.b=3;

}

}

运行结果:

static int a=5

int b=6

static display: int b=0

static display: int b=23

6、下面给出了一个矩形类Rectangle,其中含有多个构造方法。上机编译并运行

此程序,观察运行结果,体会其中不同构造方法的设计和使用。

import java.io.*;

class Rectangle //矩形类

{

private int width; //矩形的宽度

private int length; //矩形的长度

Rectangle() //矩形的不带参数的构造函数,缺省的给出长(30)和宽(20){

length=30;width=20;

}

Rectangle(int l,int w) //矩形的带参数的构造函数

{

length=l;width=w;

}

Rectangle(Rectangle r) //此构造方法以另一个Rectangle作为参数{

width=r.width(); //通过对象调用函数并附值给相应变量

length=r.length();

}

int width() //返回宽度

{

return width;

}

int length() //返回长度

{

return length;

}

}

public class CRctngle

{

public static void main (String args[ ])

{

Rectangle x1=new Rectangle(); //声明类的对象并实例化Rectangle x2=new Rectangle(50,40); //声明类的对象并初始化Rectangle x3=new Rectangle(x1);

System.out.println(x1.length());

System.out.println(x1.width());

System.out.println(x2.length());

System.out.println(x2.width());

System.out.println(x3.length());

System.out.println(x3.width());

}

}

运行结果:30

20

50

40

20

体会:此程序中共定义了3个构造方法:Rectangle()、Rectangle(int l,int w) 、Rectangle(Rectangle r) ,其中Rectangle()是没有参数的,Rectangle(int l,int w)以常数作为参数,Rectangle(Rectangle r)是以对象最为参数。构造函数的调用实在用new运算符创建类对象是由系统自动完成的,构造函数的参数传递和形实结合也是由系统在调用的同时自动完成。

7、下面给出了一个计算阶乘的类Fact和使用该类计算阶乘的程序Check1。编译并运行该程序,观察运行结果,体会方法的参数的传递和返回值的用法。在调用时改变参数的个数和类型,看看编译时会得到什么信息。

class Fact

{

float fact (int n) //定义计算n!的方法

{

int i;

float x =1;

for(i=1;i

x=x*n;

return x;

}

}

public class Check1

{

public static void main (String args[ ])

{

Fact x =new Fact( );

System.out.println(x.fact(10)); //计算10!

System.out.println(x.fact(15)); //计算15!

}

运行结果:

1.0E9

2.91929271E16

8、编译并运行下面的程序,观察分析运行结果,体会程序中super和this的用法,进一步理解变量隐藏和方法重写的概念。

import java.io.*;

class SuperClss //定义父类

{

int x;

SuperClss( ) //父类的构造方法

{

x=10;

}

void doClss( )

{

System.out.println("SuperClss.doClass()");

}

}

class SubClss extends SuperClss //定义子类

{

int x;

SubClss( ) //子类的构造方法

{

super( ) ; //调用父类的构造方法

x =100;

}

void doClss( ) //重写父类的doClss方法

{

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案 第一章习题及思考题 1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的? 答:一个Java源程序是由若干个类组成。一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。 2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗? 答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。 在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。 应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。小应用程序的主类在任何时候都需要用public来修饰。 3、开发与运行Java程序需要经过哪些主要步骤和过程? 答:主要有三个步骤 (1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;

Java语言程序设计(郑莉)一到八章课后习题答案

第二章习题答案 1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 两者的关系:对象是类的具体实例.。2.什么是面向对象的程序设计方法?它有那些基本特征? 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。3.在下面的应用中,找出可能用到的对象,对每一个对象,列出可能的状态和行为。 1)模拟航空预订系统交易的程序 2)模拟银行交易的程序 答:1)航空预订交易: 状态:旅客姓名,身份证号,联系号码,出发地址,抵达地址,出发日期。 行为:订票,领票,买票,退票。2)银行交易: 状态:客户姓名,账号,身份证号。 行为:存款,取款,汇款。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答: 类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。无修饰符(默认的):public,private,protected 这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答: 构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public);(4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; 在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法? 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); April.setname(“zhangli”)

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》 练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D.javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加 到该环境变量中。

B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发及运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名及类名相同而扩展名为______的字节码文件。 9、开发及运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类

Java程序设计案例教程 习题答案 第2章 Java编程基础

第2章Java编程基础 一.填空题 1. class 2.单行注释、多行注释、文档注释 3.基本数据、引用数据 4.&、&&、|、|| 5.容器、0 6.4 7.强制 8.12 9.小写二.判断 1.错 2.错3,对4.对5.对6.对7.对 三.选择 2.D 2.B 3.C 4. A 5.C 6.D 7. A 8. B 9.A四.简答 L Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。血整型,占4个字节。10ng长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。 3.在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 4.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否那么,只要有一方为false,那么结果为false。 当运算符和“&&”的右边为表达式时,使用进行运算,不管左边为true或者false,右边的表达式都会进行运算。如果使用进行运算,当左边为false时,右边的表达式那么不会进行运算,因此“&&"被称作短路与。 五.编程 2.参考答案public class Example28 { public static void main(String[] args) { int [] arr = { 22, 24, 76, 12, 21, 33 ); int min = getMin(arr);

Java程序设计单元练习题一与答案

一、单选题 1、解释Java源文件,生成字节码文件所用到的命令 A.cmd.exe B.java.exe C.javac.exe D.keytool.exe 正确答案:C 2、Java 源程序文件的后缀是 A.c B.class C.txt D.java 正确答案:D 3、下列特点不是Java语言的特点 A.跨平台 B.安全性 C.面向过程 D.多线程 正确答案:C 4、public class Test{ public static void main(String[] args){ System.out.println("欢迎参加《Java编程基础》在线课程学习!"); } } 该源代码保存的文件名为() A.Text.java B.Text.class C.Text.java.txt D.Test.txt

正确答案:A 5、public class Test{ public static void main(String[] args){ System.out.println("欢迎参加《Java编程基础》在线课程学习!"); } } 编译上述文件的命令为() A.java Test B.java Test.java C.javac Test D.javac Test.java 正确答案:D 6、public class Test{ public static void main(String[] args){ System.out.println("欢迎参加《Java编程基础》在线课程学习!"); } } 编译后生成的字节码文件名为() A.Test.class.txt B.Test.class C.Test.txt D.Test.java 正确答案:B 7、下面标识符正确的是 A.hello world B.Demo C.class D.123stu 正确答案:B

Java程序设计案例教程习题答案完整版机工版x

Java程序设计案例教程习题答案完整版机工 版x Java程序设计案例教程习题答案完整版机工版 一、简介 Java程序设计是计算机专业非常重要的一门课程,通过学习该课程,可以让学生了解到Java语言的基础知识,掌握面向对象程序设计的思 想和方法,并能够解决实际问题。为了巩固所学知识,教材通常配备 了一些习题,本文将提供这些习题的答案,帮助学生更好地理解和掌 握Java程序设计。 二、Java程序设计习题答案 下面将列举一些常见的Java程序设计习题,并提供相应的答案。希望能够帮助读者更好地掌握Java程序设计。 1. 编写一个Java程序,根据用户输入的数字判断其是否为素数。 答案: ```java import java.util.Scanner; public class PrimeChecker { public static void main(String[] args) { Scanner input = new Scanner(System.in);

System.out.print("请输入一个数字:"); int num = input.nextInt(); boolean isPrime = true; for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime && num > 1) { System.out.println(num + "是素数。"); } else { System.out.println(num + "不是素数。"); } } } ``` 2. 编写一个Java程序,求解一个整数数组中的最大值和最小值。答案:

java各章习题答案

java各章习题答案 Java各章习题答案 在学习Java编程语言的过程中,习题是非常重要的一部分。通过习题,我们可 以巩固所学的知识,加深对语言特性和用法的理解。在每一章的学习结束后, 我们都会遇到一系列的习题,这些习题涵盖了本章的知识点,帮助我们检验自 己的掌握程度。 下面我们来看一下Java各章习题的答案。 第一章:Java基础知识 1.1 什么是Java编程语言? Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 它具有跨平台性和安全性等特点。 1.2 Java程序的基本结构是什么? Java程序的基本结构包括包名、导入语句、类声明、主方法和其他方法。 1.3 Java中的数据类型有哪些? Java中的数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型和布尔型。 1.4 Java中的控制语句有哪些? Java中的控制语句包括if语句、switch语句、while循环、for循环等。 第二章:面向对象编程 2.1 什么是面向对象编程? 面向对象编程是一种程序设计范式,它将数据和方法封装在对象中,通过对象 之间的交互来实现程序的功能。

2.2 Java中的类和对象有什么区别? 类是一种抽象的概念,它用来描述对象的属性和行为;对象是类的实例,它具 体描述了类的属性和行为。 2.3 Java中的继承和多态是什么? 继承是一种类与类之间的关系,它允许一个类继承另一个类的属性和方法;多 态是一种对象的多种形态,它允许同一个方法在不同的对象上具有不同的行为。 2.4 Java中的封装和抽象是什么? 封装是一种将数据和方法封装在对象中的机制,它可以保护数据的安全性;抽 象是一种将对象的共性特征提取出来的机制,它可以提高代码的复用性。 第三章:异常处理 3.1 什么是异常? 异常是程序在运行过程中发生的错误或意外情况,它可能导致程序的中断或崩溃。 3.2 Java中的异常处理机制有哪些? Java中的异常处理机制包括try-catch语句、throw语句和throws关键字等。 3.3 Java中的异常分为哪些类型? Java中的异常分为编译时异常和运行时异常。编译时异常在编译阶段发生,需 要进行处理;运行时异常在运行阶段发生,可以不进行处理。 3.4 如何自定义异常? 可以通过继承Exception类或RuntimeException类来自定义异常,然后在需要 抛出异常的地方使用throw语句来抛出异常。 通过对Java各章习题的答案进行总结,我们可以更好地理解和掌握Java编程

Java程序设计单元练习题二与答案

一、单选题 1、有一个类Demo,对与其构造方法的正确声明是() A.void Demo(){…} B.int Demo(){} C.Demo Demo(){…} D.Demo(){…} 正确答案:D 2、同一包可以访问,不同包的子类可以访问,不同包的非子类不可以访问的权限修饰关键字为() A.default B.public C.private D.protected 正确答案:D 3、只能被类内部的方法访问的权限修饰符关键字是() A.default B.protected C.private D.public 正确答案:C 4、同一包可以访问,不同包的类不可以访问( ) A.public B.protected C.default D.private 正确答案:C 5、class Overlap{ int x=3; void f(){ int x=9;

System.out.println("在f()中,局部变量x="+x); System.out.println("成员变量x="+this.x); } public static void main(String args[]){ Overlap ovl=new Overlap(); ovl.f(); } } 运行结果 A.在f()中,局部变量x=3 成员变量x=3 B.在f()中,局部变量x=9 成员变量x=3 C.在f()中,局部变量x=3 成员变量x=9 D.在f()中,局部变量x=9 成员变量x=9 正确答案:B 6、下面关于子类调用父类构造方法的描述正确的是() A.子类定义了自己的构造方法,就不能调用父类的构造方法 B.子类直接继承父类的构造函数 C.创建子类对象时,先调用子类自己的构造方法,然后再调用父类的无参构造方法 D. 如果子类的构造方法没有通过super调用父类的构造方法,那么子类会先调用父类中无参构造方法,再调用子类自己的构造方法 正确答案:D 7、假设类X是类Y的父类,下列声明对象x的语句中不正确的是() A. X x=new X(); B. Y y=new Y(); C.X x=new Y();

javase程序设计课后题答案

;第1章Java概述 1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.java 2.执行一个java程序fristapp的方法是运行java fristapp 3.main()方法的返回类型是void 4.在java代码中,public static void main方法的参数描述正确的是string args【】,string【】args 5.内存的回收程序负责释放无用内存√ 6.java体系主要分为java ME,Java SE,JavaEE三大块 第2章Java基础 1.Java语言中,下列标识符错误的是40name 2.java变量中,以下不属于引用类型的数据类型是字符型 初值和 并且第一个字符不能是数字; c中要使 语句是调用person的构造法法。 3.下列final修饰符不允许父类被继承。 4.在java中,在类中定义两个或多个方法,方法名相同而参数不同,这称为方法重载 5.Derived derived=new Base():× 6.public void method_1(int e,int f)√ 第5章抽象类、接口和内部类 1.下列abstract修饰符用来定义抽象类 2.final类不但可以用来派生子类,也可以用来创建final类的对象 3.有错误,Mine必须声明成abstract的 第6章异常

1.Throwable类是下面那两个类的直接父类Error,Exception 2.Object类是Throwable类的父类 3.NullPointerException属于非检查型异常的类 4.用于方法声明抛出异常类型的关键字是throws 5.throws关键字用来表明一个方法可能抛出的各种异常 6.能单独和finally语句一起使用的快是try 7.可以使用return关键词跳出来一个try快而进入finally块 8.B,C,D 9.下列类在多重catch中同时使用时,Exception异常类应该最后列出 第7章泛型和集合 1. D 2. 3. 4. 5. 第 1. 2. 3. 4. 5. 第 1. 2. 3. 第 1. 2. 3. 4. 5. 6. 7. 8. 9.void 10.在java中,要处理Button类对象的事件,以下ActionListener是可以处理这个事件的借口。 11.要判断关闭窗口的事件,应该添加窗口监听器 12.“按钮被单击” 13.下面getSource()用于获取事件源 第11章Swing(2) 1.用于创建菜单项的类是JMenuItem 2.下面选项中,用于显示确认对话框的方法是showConfirmDialog 3.下面JTree组件用于以层次结构显示数据 4.A 5.A

Java程序设计课后习题参考答案1-11章 (上交大)

Java程序设计课后习题参考答案1-11章 (上交大) 第1章 1.利用Java来创建和开发应用程序都需要遵循以下步骤。 1)编写Java源程序 使用文本编辑器来编写Java源程序并保存,在保存时一定要注意文件的后缀必须是.java。 2)编译Java源程序 使用Java编译器(javac.exe)将保存好的Java源文件编译成Java 类文件,得到的文件扩展名为.class。Java类文件是由字节码构成的,所以也称为字节码文件。 3)运行Java程序 Java程序可以分为Java应用程序(Java application)和Java小应用程序(Java Applet)两类。其中,Java应用程序必须通过Java解释器(java.exe)来解释执行得到的Java类文件;Java小应用程序则必须使用支持它的浏览器来运行。 2.一个Java源程序是由若干个类组成的。 (1)class是Java中用来定义类的关键字;public也是关键字,用来说明HelloJava是一个公有的类。第一个大括号和最后一个大括号之间的内容叫做类体。 (2)public static void main(String args[])是类体中的一个方法,

一个Java应用程序必须且只能有一个类含有main( )方法,这个类称为Java应用程序的主类。 (3)在Java应用程序中,main( )方法必须被说明为public static void。public关键字说明main( )方法是公有方法,可以被任何对象访问;static关键字说明main( )方法是静态的;void则说明main( )方法不返回任何值。 (4)String args[]声明一个字符串类型的数组args,它是main( )方法的参数。main( )方法就是程序开始执行的入口。 (5)“//”表示程序中的注释。 3.Java Applet也叫Java小应用程序。与Java应用程序不同,Java Applet可以直接嵌入网页中,并能够产生特殊的效果,即Java Applet是专门为网络使用而设计的。与Java应用程序相比,Java Applet 借助于浏览器窗口来展示其功能,并可以响应用户界面事件。其特点包括: (1)Java Applet是嵌入在浏览器中运行的。 (2)运行Java Applet的解释器不是独立的软件工具,而是浏览器软件的一部分。 (3)Java Applet不需要有main( )方法,但是其主类必须是Java 类库中已经定义好的类java.applet.Applet的子类。 (4)Java Applet可以直接利用浏览器或appletviewer提供的图形用户界面。

Java语言程序设计(郑莉)课后习题答案

1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法?它有那些基本特征? 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答:类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法?

Java语言程序设计 课后习题+答案

第一章课后习题 1.编译Java程序的命令是什么? 2.执行Java程序的命令是什么? 3.Java应用程序和小程序的区别是什么? 4.编写一个application ,实现在屏幕上打印自己名字的功能。 第一章课后习题答案 1.编译Java程序的命令是什么? 答案:javac 源文件名 2.执行Java程序的命令是什么? java 主类名 3.Java应用程序和小程序的区别是什么? Java application ⏹由Java解释器独立运行字节码 ⏹由专门的命令行启动程序执行 ⏹程序中有定义了main()方法的主类 Java applet ⏹不能独立运行,字节码必须嵌入HTML文档

⏹当浏览器调用含applet的Web页面时执行 ⏹程序中含有java. applet. Applet 类的子类 4.编写一个application ,实现在屏幕上打印自己名字的功能。 class Test { public static void main(String[] args) { System.out.println(“张三”); } } 第二章课后习题(1) 一、选择题 1.下列变量定义错误的是。 A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8; 2.下列数据类型的精度由高到低的顺序是: a)float,double,int,long b)double,float,int,byte c)byte,long,double,float d)double,int,float,long 3.执行完下列代码后, int a=3;

java习题按照章节(含答案)

★第一章 Java语言概论★第二章 Java语言基础★第三 章面向对象程序设计 ★第四章 Java小应用程序★第五章异常处理★第六 章图形与用户界面技术 ★第七章多线程★第八章多媒体编程★第九 章输入与输出流 ★第十章网络通讯与编程★第十一章 Java语言的数据库访问 技术 ★参考答案 第一章 JAVA语言概论 一、选择题 1.下列不属于java语言鲁棒性特点的是: A.java能检查程序在变异和运行时的错误 B.java 能运行虚拟机实现跨平台 C.java 自己操纵内存减少了内存出错的可能性 D.java 还实现了真数组,避免了覆盖数据的可能 2.java语言的执行模式是: A.全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A.虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4.java语言是1995年由()公司发布的 A.Sun B.Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A.双线程 B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成 A.网卡 B.Java os C.Java基本类 D.Java 应用程序和applet小程序

7.java程序的执行过程中用到一套JDK工具,其中javac.exe指 A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B.javax C.javadoc包 https://www.doczj.com/doc/2519355754.html,扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界 面是公共的 A.一个 B.两个 C.四个 D.任意多个 10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A.java B.class C.doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身。 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5. JA V A程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6. JA V A的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JA V A系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8. 在JA V A语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件。 9. JA V A语言的执行模式是半编译和______。 10. JA V A类库具有_____的特点,保证了软件的可移植性。 11. 在编写执行JA V A程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK 工具,它主要包括:javac.exe、java.exe、_____、javap.exe、jkb.exe 12. JA V A程序包括源代码(.java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。 13. 在JA V A语言中,为将源代码翻译成______文件时产生的错误称为编译错误。而将程序

Java语言程序设计第版第章课后习题答案(20210109223552)

第1章Jav a 语言概述 选择题 1- 1 在下列概念中,Java 语言只保留了(B ) A. 运算符重载 B.方法重载 C. 指针 D.结构和联合 1- 2下列关于Java语言特性的描述中,错误的是(D) A .支持多线程操作程序与平台无关和程序可以直接访问Internet 上的对象 D .支持单继承和多继承 1- 3 下列关于JavaApplication 程序在结构上的特点的中,错误的是(C)程序是由一个或多个类组成的 B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中程序的文件名要与某个类 名相同 D. 组成Java程序的多个类中,有且仅有一个主类 1- 4Java 程序经过编译后生成的文件的后缀是(C) A. .obj B..exe C..class D..java 1- 5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A) A. 第一个命令行参数(紧跟命令字的参数)被存放在args[O]中 B. 第一个命令行参数被存放在args[1]中 C. 命令行的命令字被存放在args[0]中 D. 数组args[]的大小与命令行参数的个数无关 判断题 1-1 JavaC++的语言之前问世的。(错) 1-2 Java 语言具有较好的安全性和可移植性及与平台无关等特性。(对) 1-3 Java 语言中取消了联合的概念,保留了结构概念。(错) 1-4 Java 语言中数据类型占内在字节数与平台无关。(对) 1-5 Java 语言中可用下标和指针两种方式表示数组元素。(错) 1-6 Java 语言的源程序不是编译型的,而是编译解释型的。(对) 1-7 操作系统中进程和线程两个概念是没有区别的。(错) 1-8 Java 语言既是面向对象的又是面向网络的高级语言。(对) 1-9 Java 程序分为两大类:一类是Application 程序,另一类是Applet 程序。前者又称Java 应用程序,后者又称为Java 小应用程序。(对) 1-10 JavaApplication 程序是由多个文件组成的,其中可以有也可以没有主文件。(错) 1-11 组成JavaApplication 的若干类中,有且仅有一个主类,只有主类中含有主方法main()。 (对)1-12 JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。(对) 1-13 Java程序中是不区分大小写字母的。(错) 1-14 下述两个命令:javac 和java 是不同的,编译时用前者,运行时用后者。(对) 1-15 Java程序编译后生成的是字节码文件,其后缀是.exe。(错) 1-16 字节码文件机器是不能直接识别的,它要经过解释器,边解释边执行。(对) 1-17在Java程序中,使用import语句引入类是在解释器中实现的。(对) 1-18在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(错) 1-19 Java 程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。(错) 1-20 Java程序中出现的输出方法println()和print()是完全一致的。(错) 分析程序的输出结果题 1- 1 程序Exer *・

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案 自考Java语言程序设计(一)第一章Java语言概述课后习题 一、Java语言概述 1.Java语言有哪些特点? 2.什么叫做类?什么叫做对象? 3.简述Java的运行机制。 4.简述Java应用程序的开发流程。 5.当初Sun公司发展Java的原因是:来源:https://www.doczj.com/doc/2519355754.html, (a)要发展航空仿真软件 (b)要发展人工智能软件 (c)要发展消费性电子产品 6.Java是从哪种语言改进并重新设计? (a)Ade来源:https://www.doczj.com/doc/2519355754.html, (b)C++ (c)Pascal 7.Java因为什么快速发展而走红? (a)个人计算机与网络 (b)游戏软件 (c)系统软件 8.Java程序的种类有: (a)内嵌于Web文件中,由浏览器来观看的__________ (b)可独立运行的__________考试大论坛 (c)服务器端的_________ 9.Java是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。 10. 判断:用Javac编译Java源文件后得到代码叫字节码。() 参考答案 1.答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能 2.答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。来源:考试大 3.答:Java程序的运行必须经过编写、编译、运行三个步骤。编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。这一过程如图所示。考试大-全国最大教育类网站(www.Examda。com) 4.Java应用程序的运行经过编写、编译、运行三个步骤。 第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javame.java”形式的命令进行程序编译。

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