当前位置:文档之家› Java语言与WWW技术 期末复习题及参考答案

Java语言与WWW技术 期末复习题及参考答案

Java语言与WWW技术 期末复习题及参考答案
Java语言与WWW技术 期末复习题及参考答案

Java语言与WWW技术期末复习题一

一、单项选择题

1.在Java语言中,那一个是最基本的元素?( C )

A、方法

B、包

C、对象

D、接口

2.以下关于面向对象概念的描述中,不正确的一项是( B )。

A、在现实生活中,对象是指客观世界的实体

B、程序中的对象就是现实生活中的对象

C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D、在程序中,对象是一组变量和相关方法的集合

3.在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D )

A、private

B、protected

C、private protected

D、public

4.有如下代码段:

{ if(fun1()){//do something…}

else if(fun2()){//do the other…}

}

其中,方法fun1() 将抛出IOException, 以下可以填入第1行的是( D )。A.public IOException methodName()

B.public void methodName()

C.public void methodName() throw IOException

D.public void methodName() throws IOException

5.下列语句序列执行后,x的值是( B )。

public class ex3{

public static void main(String[ ]args){

int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

A、l3

B、12

C、11

D、10

6.如果有2个类A和B,A类基于B类,则下列描述中正确的一个是( C )。

A、这2个类都是子类或者超类

B、A是B超类的子类

C、B是A超类的子类

D、这2个类都是对方的子类

7.Java语言最初是面向哪个应用领域设计的?( C )。

A、Internet

B、制造业

C、消费电子产品

D、CAD

8.以下关于构造函数的描述错误的是( A )。

A.构造函数的返回类型只能是void型

B.构造函数是类的一种特殊函数,它的方法名必须与类名相同

C.构造函数的主要作用是完成对类对象的初始化工作

D.一般在创建新对象时,系统会自动调用构造函数

9.执行如下语句之后,输出的结果是( D )。

public class ex6{

public static void main(String[ ]args){

int x= -6,Y=6;

x=x+Y--;

System.out.println(x);

}

}

A、12

B、-12

C、-1

D、0

10.设有定义int x= …A?;,则执行下列语句之后,x的值为( A )。

x%= …A?;

A、0

B、…A?

C、…a?

D、65

解析:%为求余数,两个相同的字符相除,余数为0。

二、简答题

1. 什么叫构造函数重载?

答:构造函数是一种特殊的函数,其函数名与类名相同,没有返回类型,将构造函数声明

为Public权限;构造函数重载是指构造函数的函数名相同(与类名同),但参数个数可以不同(可以没有参数,也可以有1到多个参数)。

2. Java语言有什么特点?

答:简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、多线程等。

3. 什么叫多线程?Java支持多线程有何意义

答:多线程指的是在操作系统每次分时给程序一个时间片的CPU时间内,在若干个独立的可控线程之间进行切换。

通过使用多线程,编程人员可以用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,很容易地实现网络上的实时交互行为。

4 Java Applet的基本工作原理是什么?

答:JavaApplet中没有main()函数,只能通过浏览器调用执行,JavaApplet在浏览器中的基本工作原理是:

(1)用户通过浏览器来浏览Applet程序的执行过程,首先进入含有Applet的Web页面,并将WWW服务器上对应的Applet字节码通过网络下载到客户端浏览器。

(2)对Applet程序进行初始化,并启动Applet的执行。

(3)当用户离开当前含有Applet的页面时或最小化当前页面时,浏览器会暂时停止Applet的执行,让出CPU资源。

(4)当用户又再次回到含有Applet的页面时,Applet程序会继续执行。

(5)当用户查看完信息关闭浏览器时,浏览器会自动调用Applet类中的方法来终止小应用程序的执行。

5. 什么是接口?如何定义接口?

答:Java中的接口是特殊的抽象类,是一些抽象方法和常量的集合,其主要作用是使得不同层次上以至于互不相干的类能能够执行相同的操作、引用相同的值,而且可以同时实现来自不同类的多个方法。

接口的定义如下:

[public] interface 接口类名{

[public]类名常量名=常量值;

[public]方法类型方法名([参数列表]);

}

6 写出比较2个字符串是否相同的方法,并加以说明

答:字符串.equals(“字符串”)

例如:”Java”.equals(“Java”) 其结果为true

三.程序阅读题

1.写出以下程序的功能。

import java.io.*;

class Test_2{

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

{

int b;

FileInputStream fileIn=new FileInputStream("a.txt");

while((b=fileIn.read())!=-1){

System.out.print((char)b); }

}

}

答:将文本文件a.txt中的字符逐个输出。

2.import java.io.*;

public class WhatAmI

{

public static void main(String args[])

{

char ch, x=0;

try

{

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

{

System. out.print("Enter a char:");

ch = (char)System. in.read();

if(ch>x)

x= ch;

System. in. skip(2);

}

System.out.println(x);

}

catch(IOException e)

{

System.out.println(e.toString( ));

}

}

}

答:从键盘接收10个字符,将最后一个大于0的字符输出。

3.写出以下程序的运行结果。

public class Test_5

{

public static void main(String[ ] args)

{ System.out.println( fun(30, 20, 10) ); }

static int fun(int x, int y, int z)

{ return fun( x, fun(y,z) ); }

static int fun(int x,int y)

{ if(x>y) return x;

else return y; }

}

答:30

四、编程题

1. 写一个输出整数10以内的奇数的Java程序,每个输出项之间空一个制表符位置。public class Abc {

p ublic static void main(String[] args) {

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

if(i%2==1)System.out.print(i+"\t");

}

}

}

2. 写一个Java Application程序,从键盘输入一个字符,输出这个字符的整数数值,以‘#’号键结束输入。

import java.io.*;

public class Question2 {

p ublic static void main(String[] args) {

char x;

System.out.print("请输入一个字符");

try{

x=(char)System.in.read();

while(x!='#'){

System.out.print(x+"\t");

x=(char)System.in.read();

}

}catch(IOException e){}

}

}

Java语言与WWW技术设计期末复习题二

1.关于类的继承以下说法正确的是( A )。

A.在java中只允许单一继承

B.在java中一个类只能实现一个接口

C.在java中一个类不能同时继承一个类和实现一个接口

D.java允许多重继承

2.在浏览器中执行applet 程序,将被最后执行的方法是( C )。

A.init() B.start() C.destroy() D.stop()

3.关于垃圾收集机制以下叙述正确的是( B )。

A.程序开发者必须自己创建一个线程进行内存释放的工作

B.垃圾收集将检查并释放不再使用的内存

C.垃圾收集允许程序开发者明确指定并立即释放该内存

D.垃圾收集能够在期望的时间释放被java对象使用的内存

4.容器Frame缺省使用的布局编辑策略是( A )。

A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout 5.要使类中某个成员变量只能被它自身访问到,该变量( C )。

A.只能用protected修饰B.只能用public修饰

C.只能用private修饰D.应不加修饰符

6.以下关于构造函数的描述错误的是( A )。注:构造函数无类型A.构造函数的返回类型只能是void型

B.构造函数是类的一种特殊函数,它的方法名必须与类名相同

C.构造函数的主要作用是完成对类对象的初始化工作

D.一般在创建新对象时,系统会自动调用构造函数

7.有如下代码段:

1.

2.{ if(fun1()){//do something…}

3.else if(fun2()){//do the other…}

4.}

其中,方法fun1() 将抛出IOException, 以下可以填入第1行的是( D )。

A.public IOException methodName()

B.public void methodName()

C.public void methodName() throw IOException

D.public void methodName() throws IOException

8.分析下面的程序代码,以下说法正确的是( D )。

public class B extends A

{ public static void main(String[] args)

{ B b=new B();

b.print(); }

}

class A

{ String s;

A(String s)

{ this.s=s; }

public void print()

{ System.out.println(s); }

}

A.编译成功,运行情况良好

B.因为B没有构造方法B(),所以这段程序不能编译

C.这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误

D.如果删除A类中的构造方法,这个程序可以编译

9.将以下哪个方法的定义插入第6行后,会引发编译错误?( B ) 1.class Super{

2.public float getNum(){return 0.1f;}

3.}

4.

5.public class Sub extends Super{

6.

7.}

A.public float getNum(int x){return (float)x;}

B.public int getNum(){return 1;}

C.public void getNum(double d){}

D.public double getNum(float d){ return 4.0d; }

10.以下接口定义正确的是( D )。

A.interface A

{ void print() { } ;}

B.abstract interface A

{ void print() ;}

C.abstract interface A extends A1,A2 //A1.A2为已定义的接口{ abstract void print(){ };}

D.public interface A

{ void print();}

11.给出如下代码:

class Test{

//定义成员m

public static void fun() {

// some code...

}

}

要在函数fun()中直接访问m,以下成员变量定义正确的是( C )。

A.protected int m; B. public int m; C.static int m; D.int m;

12.以下用于定义线程执行体的方法是( C )。

A. start() B.init() C.run() D.synchronized()

13.给出如下代码:

public class A{

public static void main(String args[]){

static int x[] = new int[15];

System.out.println(x[1]); }

}

以下说法正确的是( A )。

A.编译出错

B.编译通过,但运行时有错,因为数组元素没有初始化

C.编译通过,输出0 ,因为静态成员能得到初始值

D.编译通过,但运行结果不确定,为随机值

14.编译并运行以下程序,以下说法正确的是( C )。

1. class UseToString{

2. protected String toString(){

3. return super.toString();}

4. }

A.编译通过运行无异常B.编译通过但运行时出错

C.行2出错,不能成功编译D.不能成功编译,行3出错

15.以下方法的返回类型是( C )。

ReturnType method(double x, float y)

{

return x/y*2;

}

A.byte B.short C.double D.float

16.在Java语言中,那一个是最基本的元素?( C )

A、方法

B、包

C、对象

D、接口

17.以下关于面向对象概念的描述中,不正确的一项是( B )。

A、在现实生活中,对象是指客观世界的实体

B、程序中的对象就是现实生活中的对象

C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D、在程序中,对象是一组变量和相关方法的集合

18.在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D )A、private B、protected C、private protected D、public 19.有如下代码段:

{ if(fun1()){//do something…}

else if(fun2()){//do the other…}

}

其中,方法fun1() 将抛出IOException, 以下可以填入第1行的是( D )。A.public IOException methodName()

B.public void methodName()

C.public void methodName() throw IOException

D.public void methodName() throws IOException

20.下列语句序列执行后,x的值是( B )。

public class ex3{

public static void main(String[ ]args){

int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

A、l3

B、12

C、11

二、改错题

判断下面的程序段是否正确。若有错,指出错在哪里并改正;若正确,打“√”。1.class Test1

{ int x;

abstract int getX( );

}

答:错误,语句为abstract int getX( );该语句为抽象方法,只有在抽象类中才能定义,可以将Test1定义为抽象类:class abstract Test1

2.class A

{ private long pw;

}

class Test2 extends A

{ long getPW()

{ return pw; }

}

答:错误,语句为return pw;,原因是pw在类A中为私有成员,在类B中不可访问,改正方式为:将A类中的private long pw;改成public long pw;

3.public static void main(String args[ ])

{ char ch=?c?;

try{ ch=System.in.read();

//省略其余代码

}

catch(Exception e)

{ return; }

catch(IOException e)

{

System.out.println(e.toString());

}

}

答:错误,第一处错误为语句ch=System.in.read();,原因是System.in.read();表示从键盘接收一个数值,改成ch=(char)System.in.read();第二处错误为catch(IOException e),原因是Exception已经包含了IOExcption,可将IOExcption放在前,Excption放在后。

4.public class Test4

{ int i;

void Test4(int i)

{ this.i=i; }

void printi( int i )

{ System.out.println(i); }

}

答:正确

5./*ActionListener为接口,void actionPerformed(ActionEvent a)为接口方法*/

public class Test5 implements ActionListener

{ void actionPerformed(ActionEvent a)

{ //省略

}

}

答:错误,出现在:void actionPerformed(ActionEvent a),应加上权限修饰符public,改正为:public void actionPerformed(ActionEvent a)

三、程序阅读题

1.写出以下程序的运行结果。

class A{

A(){

System.out.print("A ");

}

}

class B extends A{

B(){

System.out.print("B ");

}

}

public class Test_1 extends B{

Test_1(){

System.out.print("Test_1 ");

}

public static void main(String[ ] args){

new Test_1( );

}

}

答:A B Test_1

2.写出以下程序的功能。

import java.io.*;

class Test_2{

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

{

int b;

FileInputStream fileIn=new FileInputStream("a.txt");

while((b=fileIn.read())!=-1){

System.out.print((char)b); }

}

}

答:将文本文件a.txt中的字符逐个读出并输出到显示器上。

3.阅读以下程序,若输入:

1<回车>

2<回车>

3<回车>

4<回车>

5<回车>

写出以下程序的运行结果。

import java.io.* ;

public class Test_3

{ public static void main(String args[ ])

{ int a[ ] = new int[5];

for (int i = 0 ; i < a.length ; i++ )

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

a[i] = Integer.parseInt(br.readLine( ));

} catch ( IOException e ) { } ;

int s=0;

for (int i = 0 ; i < a.length ; i++ )

{s+=a[i];}

System.out.print(s);

}

}

答:15

4.写出以下程序的运行结果。

public class Test_4

{

static int x;

int c;

public Test_4( ){

x++; c++; }

public static void main(String[ ] args){

Test_4 s1=new Test_4();

System.out.println(s1.x+","+ s1.c);

s1=new Test_4();

System.out.println(s1.x+","+ s1.c);

}

static { x=2; }

}

答:3,1

4,1

5.写出以下程序的运行结果。

public class Test_5

{

public static void main(String[ ] args)

{ System.out.println( fun(30, 20, 10) ); }

static int fun(int x, int y, int z)

{ return fun( x, fun(y,z) ); }

static int fun(int x,int y)

{ if(x>y) return x;

else return y; }

}

采用递归函数求最大值

答:30

6.写出以下程序的运行结果。

public class Test_6

{ public static void main(String args[])

{

char a[][]=new char[3][3];

for(int i=0;i

for(int j=0;j

if(i>=j) a[i][j]='*';

else a[i][j]=' ';

for(int i=0;i

{ for(int j=0;j

System.out.print(a[i][j]);

System.out.println(); }

}

}

答:

*

**

***

7.写出以下程序的运行结果。

class SuperTest{

public SuperTest(){

System.out.println("SuperTest");

showInfo();

}

public void showInfo(){

System.out.println(" in SuperTest");

}

}

public class Test_7 extends SuperTest{

public Test_7(){

System.out.print("Test_7");

}

public void showInfo(){

System.out.println("in Test_7");

}

public static void main(String[ ] args){

new Test_7( );

}

}

答:

SuperTest

in Test_7

Test_7

8.写出以下程序的运行结果。

class MyException extends Exception

{

public String toString( ){ return "负数引发异常"; }

}

public class Test_8{

public static void mySqrt(int a) throws MyException

{

if( a<0 ) throw new MyException();

System.out.println(Math.sqrt(a));

}

public static void main( String args[] )

{

try{ mySqrt( 9); mySqrt(-9); }

catch( MyException e ){ System.out.println(e); }

}

}

答:

3.0

负数引发异常

9.阅读以下程序,假定服务器端和客户端程序正常运行无异常发生。

①写出该程序的功能。(4分)

答:服务器端接收客户端输入的半径,若半径不为0,则显示从客户端接收到的半径,同时计算圆的面积并显示结果。若接收到的半径为0,则关闭服务器端和客户端应用程序的执行。

②客户端发送0对于服务器端而言意味着什么?(4分)

答:同时终止客户端和客户端程序的执行。

//服务器端程序

import java.io.*;

import https://www.doczj.com/doc/a66743031.html,.*;

public class Server

{ public static void main(String[] args)

{ try

{

ServerSocket serverSocket = new ServerSocket(8000);

Socket connectToClient = serverSocket.accept();

DataInputStream isFromClient = new DataInputStream( connectToClient.getInputStream());

DataOutputStream osToClient = new DataOutputStream( connectToClient.getOutputStream());

while (true)

{ double radius = isFromClient.readDouble();

if(radius==0)

break;

else

{ System.out.println("radius received from client: " + radius);

double area = radius*radius*Math.PI;

osToClient.writeDouble(area);

osToClient.flush();

System.out.println("Area found: " + area); }

}

isFromClient.close();

osToClient.close();

connectToClient.close();

}

catch(IOException ex)

{ System.err.println(ex); }

}

}

//客户端程序

import java.io.*;

import https://www.doczj.com/doc/a66743031.html,.*;

public class Client

{ public static void main(String[] args)

{ try

{ Socket connectToServer = new Socket("localhost", 8000);

DataInputStream isFromServer = new DataInputStream(

connectToServer.getInputStream());

DataOutputStream osToServer =

new DataOutputStream(connectToServer.getOutputStream());

while (true)

{ System.out.print("Please enter a radius: ");

double radius=Double.parseDouble(

new BufferedReader(new InputStreamReader(System.in),1).readLine());

if(radius==0)

{osToServer.writeDouble(radius);

osToServer.flush();

break; }

else{ if(radius>0)

{ osToServer.writeDouble(radius);

osToServer.flush();

double area = isFromServer.readDouble();

System.out.println("Area received from the server is "+ area); }

} }

isFromServer.close();

osToServer.close();

connectToServer.close();

}

catch (IOException ex) { System.err.println(ex); }

}

}

四、编程题

1、请输出10到100以内的所有素数.素数是这样一类数,除了1和自身外,没有其它的因子import java.io.*;

public class Prime {

static boolean isPrime(int x){

boolean ret=true;

for(int i=2;i<=Math.sqrt(x);i++){

if(x%i==0){

ret=false ; break ;

}

}

return ret;

}

public static void main(String[] args) { for (int n=10;n<=100;n++){ if (isPrime (n))System.out .print(n+" ");

}

}

}

2、编写程序,对由键盘输入的20个数,求出所有正数的和并输出。

import java.io.*; public class Test { public static void main(String[] args) {

int a[ ] = new int [20];

for (int i = 0; i < a.length ; i++ )

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

a[i] = Integer.parseInt (br.readLine( )); } catch ( IOException e ) { } ; int s=0;

for (int i = 0 ; i < a.length ; i++ ){ if (a[i]>=0)s+=a[i]; }

System.out .printf("输入的正数之和:%d",s); }

}

3、编写一个完整的Java Application 程序。包含接口ShapeArea ,类MyTriangle, 类Test ,具体要求如下:

⑴接口ShapeArea double getArea():求一个形状的面积

double getPerimeter ():求一个形状的周长 ⑵类MyTriangle 实现ShapeArea 接口,并有以下属性和方法:

① 属性

x,y,z: double 型,表示三角形的三条边

s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ② 方法

MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值,若

不能构成三角形则给出提示并结束程序。

toString():输出矩形的描述信息,如“three

sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”

⑶Test类作为主类要完成测试功能

①生成MyTriangle对象

②调用对象的toString方法,输出对象的描述信息(注:程序框架已给出)

import java.io.*;

public class Test //主类定义(3分)

{

}

interface ShapeArea //接口定义(2分)

{

}

class MyTriangle implements ShapeArea{

double x,y,z;

double s;

MyTriangle(double t1,double t2, double t3) //构造方法

{

}

public double getPerimeter()//求周长方法

{

}

public double getArea()// 求面积方法

{

}

public String toString()

本题的参考答案如下:

public class Test {

public static void main(String[] args) {

new MyTriangle(3,4,5);

}

}

interface ShapeArea //接口定义(2分)

{

double getArea();//求一个形状的面积

double getPerimeter();//求一个形状的周长

}

class MyTriangle implements ShapeArea{

double x,y,z;

double s;

MyTriangle(double t1,double t2, double t3) //构造方法{

this.x=t1;this.y=t2;this.z=t3;

if(x+y>z&&x+z>y&&y+z>x)

{

s=(x+y+z)/2;

System.out.println(toString());

}else{

System.out.print("输入的边不能构成三角形");

}

}

public double getPerimeter(){//求周长方法

return x+y+z;

}

public double getArea(){// 求面积方法

double area;

area=Math.sqrt(s*(s-x)*(s-y)*(s-z));

return area;

}

public String toString(){

return" three

sides:"+x+","+y+","+z+",perimeter="+getPerimeter()+",area="+getArea();

}

}

电大_Java语言和WWW技术判断题

电大_Java语言和WWW技术判断题 1.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。T 2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。T 3.Java数组的长度只在构造(创建)数组时指定,而在声明数组时不能指定。T 4.main()方法前的public修饰符、static修饰符均是必须的。F 5.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。T 6.数组元素没有进行显式赋值,系统根据数组声明的数据类型自动进行默认初始化。T 7.一个源文件可以不包含任何代码定义,即是一个空文件,编译时不会产生错误。T 8.一个源文件中,如果没有public类,则源文件名不必与源文件中其它类名一致。T 9.源文件命名可以依照Java语言标识符定义规定。F 10.垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。T 11.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。F 12.Java中所有参数的传递都采用值传递方式,即当传递一个参数到方法中时方法获得的是传递参数的副本。T 13.成员变量和局部变量由于其所属对象生命周期不同,生存周期也不同。T 14.如果在一个源文件中存在两个或两个以上public类定义,则会产生运行错误。F 15.一个源文件可以包含多个类。F 16.一个源文件只能包含一个public类。T 17.用来指定数组长度的数据类型只能是int类型。F 18.在源文件中,如果存在一个public类定义,则源文件名必须与public类名一致。F 19.friendly关键字是Java语言友元类的访问控制修饰符。F 20.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。F 21.任何变量在使用前都必须显式初始化。F 22.在Java语言中,属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。T 23.包声明语句(package)必须放置在包引入语句(import)之前。T 24.当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方法。T 25.一个源文件中有class(类声明)、package(包声明)和import(包引入)3中顶层元素,同时出现时必须按照import、package和class的顺序出现。F 26.一个源文件中最多只能包含一个包引入语句(import)。如果源文件没有显式声明引入包,则系统默认引入https://www.doczj.com/doc/a66743031.html,ng包。F 27.在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,this(…)不能在构造方法的第一行调用。F 28.重写的方法的访问权限不能比被重写的方法的访问权限高。F 29.maxElements是一个成员变量,声明为:“public static final intmaxElements=100;”。T 30.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。T 31.实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。 T 32.在一个抽象类中不能定义构造方法。F

mooc零基础学习java语言习题答案

第一周 温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数。 注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。 输入格式: 一个整数。 输出格式: 一个整数。 输入样例: 100 输出样例: 37 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in=new Scanner(System.in); F =in.nextInt(); C =(F-32)*5/9; System.out.println(C); in.close(); }

} 第二周 1时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输入样例: 933 输出样例: 133 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int UTC; int BJT;

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

;.'

;.'

二、填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。 7、导入mypackage包中的所类的命令是(import mypackage.*;)。 8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。 9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 11、导入mypackage包中的类myclass的命令是(import mypackage.myclass; )。 12、使用命令行敲入javac命令,其含义是(编译java文件,得到字节码文件)。 13.定义类的保留字是( class),定义接口的保留字是( interface )。 14.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 15.Java语言只允许单继承,指每个类只能有一个( 父类)。 16.Java源程序的扩展名是( .java),经过编译后的程序的扩展名是(.class)。 17、如果将类MyClass声明为public,它的文件名称必须是(Myclass.java)才能正常编译。 ;.'

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

《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基础知识点总结

Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。

Java基础知识测试__A卷_答案

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字//囧 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码//可以没有代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); //局部变量需要先初始化再使用} A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

《java语言基础》考试题

java 语言基础》练习题 、单项选择题 1.Java 是从()语言改进重新设计。 A.Ada B.C++ C .Pasacal D.BASIC 答案: B 2.下列语句哪一个正确() A.Java 程序经编译后会产生machine code B.Java 程序经编译后会产生byte code C.Java 程序经编译后会产生DLL D .以上都不正确 答案: B 3.下列说法正确的有() A . class 中的constructor 不可省略 B. constructor必须与class同名,但方法不能与class同名 C.constructor 在一个对象被new 时执行 D .一个class 只能定义一个constructor 答案: C 4.提供Java 存取数据库能力的包是() A .java.sql B .java.awt C .https://www.doczj.com/doc/a66743031.html,ng D .java.swing 答案: A 5.下列运算符合法的是() A .&& B .<> C .if D .:=

答案: A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后, C 的值是() A . 0 B . 1 C. -1 D .死循环 答案: C 7 .下列哪一种叙述是正确的() A .abstract 修饰符可修饰字段、方法和类 B .抽象方法的body 部分必须用一对大括号{ } 包住 C .声明抽象方法,大括号可有可无 D .声明抽象方法不可写出大括号 答案: D 8 .下列语句正确的是() A .形式参数可被视为local variable B .形式参数可被字段修饰符修饰 C .形式参数为方法被调用时,真正被传递的参数 D .形式参数不可以是对象 答案: A

java期末选择试题及答案大全

一、单选题:(每题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} ; 其中0≤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 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

JAVA语言与WWW技术复习题

2016-2017年第二学期JAVA语言与WWW技术复习 题 一、填空题 1.Java的三大体系分别是___ Java EE _ __、____ Java SE__、___ Java ME __。 2.Java中的变量可分为两种数据类型,分别是___基本数据类型_和_引用数据类型__ ___。 3.在非静态成员方法中,可以使用关键字__ This _ ___访问类的其它非静态成员。 4.被static关键字修饰的成员变量被称为_静态变量__,它可以被该类所有的实例对象共 享。 5.编译Java程序需要使用__ javac _ ___命令。 6.Java中的程序代码都必须在一个类中定义,类使用___ class___关键字来定义。 7.若int []a={12,45,34,46,23}; ,则a[2]= __34_ ___。 8.面向对象的三大特征是__封装、__继承__和多态_。 9.定义在类中的变量被称为___成员变量_,定义在方法中的变量被称为__局部变量_。 10.异常的捕获通常由try、catch两部分组成,___try___代码块用来存放可能发生异常,__ catch __代码块用来处理产生的异常。 11.String类中用于返回字符串字符个数的方法是___ length() __。 12.JDK中提供了一系列可以存储任意对象的类,统称为_集合_ __。 13.在Java中,能实现线程间通信的流是_管道流___。 14.System.out是__PrintStream__类的对象,称为标准输出流,调用System类的_ setOut(PrintStream out)__方法可以实现标准输出流的重定向。 15.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_ import __关键字。 16.System类中所提供的属性和方法都是_ 静态___的,想要引用这些属性和方 法,直接使用System类调用即可。 17.Collection有两个子接口分别是List和Set,List集合的特点是有序、可重 复,Set集合的特点是无序、不可重复。 18.InputStreamReader类是用于将_字节流___转换为_字符流___。 19.在Java中,byte类型数据占___1___个字节,short类型数据占__2____个字节,int类型数 据占___4___个字节,long类型数据占__8____个字节。 20.当一个对象被当成垃圾从存中释放时,它的_ finalize()_____方法会被自动调用。 二、选择题

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

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语言与WWW技术形考作业参考答案

《JA V A语言与WWW技术》形考作业参考答案 注:本答案仅供参考,如有错误敬请指正 作业一 一、选择题 1、D 2、B 3、B 4、B 5、C 6、B 7、D 8、A 9、D 10、D 11、C 12、B 13、A 14、D 15、B 16、A 17、ABE 18、CDE 19、D 20、B 二、简答题 1、JA V A是由SUN Microsystem公司推出的。其特点如下: A、语法简单,功能强大 B、分布式与安全性 C、与平台无关 D、解释运行,高效率 E、多线程,可并行执行 F、动态执行 G、丰富的API文档和类库 2、 JA V A虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JA V A程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JA V A程序由JVM解释执行,而不是由CPU。 JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。 3、 JVM是运行JA V A程序必不可少的机制,编译后的JA V A程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JA V A程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JA V A指令,而且还进行安全检查,它是JA V A程序能在多平台之间进行无缝移植的可靠保证,也是JA V A程序的安全检查引擎,JVM使用的代码是存在编译生成的.class文件中。 4、 (略) 5、 (略) 6、 抽象:是指通过抽取具体事物的本质特征来描述事物的一种思想 封装:是将数据及对数据类型的操作捆绑在一起成为类,形成一个不可分割的整体,并尽可能对外隐藏它的细节,只呈现少量接口的技术。 继承:是指在一个类中将另一个已有类中的数据和方法保留供自己用,再加上自己特殊的数据和方法而形成一个新类的技术。 多态:是指在一个类或多个类中让多个方法使用同一名字的技术,如方法的重载和覆盖等。7、 面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

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

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

第1章 Java程序设计概述 练习思考题 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源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

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