当前位置:文档之家› JAVA语言与WWW技术形考作业参考答案

JAVA语言与WWW技术形考作业参考答案

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

面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。

类:是面向对象语言中的一种复合数据类型

类的定义:修饰符class 类[extends父类名]{

类型成员变量1;

类型成员变量2;

……..

修饰符类型成员方法1(参数列表){

类型局部变量

方法体}

….}

类定义中有两部分:一部分是数据成员变量,可以含有多个;另一部分是成员方法。

8、

区别:“>>”是算术右移,它使用最高位填充左侧空位

“>>>”是逻辑右移,或叫无符号右移运算符,它只对位进行操作,没有算术含义,它用0填充左侧的空位,只用于整型。

算术运算符不改变原数的符号,而逻辑右移不能保证。

输出:

-2147483648=b1

-2147483648=b2

b1=-1 b1=-1

b2=1 b2=0

9、

类的修饰符有public 即公有访问;private私有访问;protected受保护的访问;static静态方式以及find和abstract,final修饰的类不能再派生子类,而abstract表明是抽象的,变量修饰符有int型,浮点型用于定义小数,逻辑型有两个状态,true和false,字符开支char范围0—65535修饰单个字符。方法修饰符:public公有可被任何代码调用,private不能被类中方法调用,protected可以被同一类及其子类方法调用。

10、

The String No.1 is

The String No.2 is string 2

The String No.3 is a string

The String No.4 is string

The String No.5 is

The String No.6 is ???

The String No.7 is a string

作业二

一、填空题

1、编写源文件编译源文件运行程序

2、Java Japplet MyApplet.java

3、javac 三class

4、2 2

5、0

6、整型类型,浮点型,字符型,布尔型,长整型,单精度浮点型,双精度浮点型,

231-1,-231

7、算术运算符,关系运算符,逻辑运算符,位运算符,条件运算符,

+ - * / % ++ --

8、20 24 12

9、换行退格

10、println

二、判断对错

1、错

2、对

3、错

4、错

5、错

6、错

7、对

8、对

9、错

10、对

11、对

12、错

13、对

14、错

15、错

简答题

1、

说明基本类型变量时,如booleam,byte,int,float中的一种相应地系统要为它分配内存空间,使用class类型说明变量如String或用户定义的任何类型,系统都不分配内存空间,java对class类型变量的内存分配分两步,首先,说明变量时,在内存中为其建立一个引用,并置初值null,表示不能指向任何内存空间,然后需要用new申请相应的内存空间,并将该段内存的首地址赋给刚才建立的引用。

2、

X.Y

public myclass( ) 和public Myclass(int x,int y)

super fimaloze( )

3、

异常:是一种非致命性的,通过某种修正后的程序还能继续执行,这类错误称作异常

JA V A提供了异常处理机制,当程序运行中出现异常时,并不是结束程序而是转去执行某段特殊代码处理这个异常,设法恢复程序继续执行。当发生异常时,称其为产生了一个异常事件,相应地会生成一个包含为必要信息的异常对象,生成的异常对象会传给JA V A运行时系统,即抛出异常,此后JA V A运行的系统从生成对象的代码块开始,沿方法的调用栈层层回溯,寻找相应的处理代码,把异常对象交给此方法处理,即捕获。总之,发生异常时先抛出异常,程序员则捕获异常进行恢复。

常见有

Arithmetic Exception

Null Pointer Exception

Negative Array Size Exception

Array Index Out of Bounds Exception

Security Exception

Array Store Exception

File Net Found Exception

4、

第一个语句会引发异常,因为对象S没有实例化,所以访问该对象的方法将产生异常Exception in tirread “main” Java ,Lang Null pointer Exception

5、

break语句可用于switch,for,while,do语句中,它的语义是跳过本块中余下的语句,转到块尾执行其后的语句。

Continue在循环语句中可以立即结束当次循环开始下一次循环,执行前先判断循环条件是否满足。

return返回语句,程序若有返回值,则用return将值返回

6、

import java.out Graphics;

import java.applet Applet;

Public class Helloword exremds Applet{

String hw_text;

public void init ( ) {

hw_text=”Welcome to java Applet world!”;

}

public void paint (Graphics g){

g.draw String(hw_text,25,25);

}

}

Width=100 height=100>

7、

import java.IO.*

class separate

{

public static void main(atring arg[])

{

booleam flag;

char inchar=”“;

string integer part;

string fraction part;

integer part=new sting( );

fraction part=new string( );

flag=false;

do{

try{inchar=(char)system.in.read( );}

carch(IO.Exception e ){}

if (inchar==’.’)flag=true;

if (inchar!=’.’)&(flag==false)

intergerpart=integerpart+inchar;

if ((inchar!=’.’)&(flag==true))

fractionpart=fractionpart+inchar;

}

while (inchar!=’/n’)

system.out prinrln(“小数”+fractionpart);

}

作业三

一、填空题

1、true false

2、abstract final

3、package MyPackage 所有的类说明和包引入语句之前

4、120

5、单多

二、程序阅读题

1、959025

2、-9 1 25 66

3、append a char:letter* insert a char:*letter*

4、6 7

三、完善程序题

1、booleam

isprime=true

(i%j)==0

2、length()

L

Int i=(L-1)

3、new Father()

y.getA()

extends

return a

作业四

1、

import java.awt.*;

import javax.swing.*;

class Calculator extends JFrame{

JTextField tf;

JButton [] btnNum = new JButton[ 10 ];

JButton [] btnOp = new JButton[ 10 ];

Calculator()

{

super( "Calculator" );

setBounds( 200,200,250,200 );

setResizable( false );

setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

JPanel pane = new JPanel();

pane.setLayout( new BorderLayout() );

JPanel pane1 = new JPanel();

pane1.setLayout( new BorderLayout() );

tf = new JTextField();

tf.setHorizontalAlignment( SwingConstants.RIGHT );

tf.setEditable( false );

tf.setBackground( Color.white );

pane1.add( BorderLayout.CENTER,tf );

JPanel pane2 = new JPanel();

pane2.setLayout( new GridLayout( 5,4 ) );

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

{

btnNum[ i ] = new JButton( "" + i );

}

btnOp[ 0 ] = new JButton( "+" );

btnOp[ 1 ] = new JButton( "-" );

btnOp[ 2 ] = new JButton( "*" );

btnOp[ 3 ] = new JButton( "/" );

btnOp[ 4 ] = new JButton( "." );

btnOp[ 5 ] = new JButton( "C" );

btnOp[ 6 ] = new JButton( "sqrt" );

btnOp[ 7 ] = new JButton( "1/x" );

btnOp[ 8 ] = new JButton( "sqr" );

btnOp[ 9 ] = new JButton( "=" );

pane2.add( btnNum[ 1 ] );

pane2.add( btnNum[ 2 ] );

pane2.add( btnNum[ 3 ] );

pane2.add( btnOp[ 0 ] );

pane2.add( btnNum[ 4 ] );

pane2.add( btnNum[ 5 ] );

pane2.add( btnNum[ 6 ] );

pane2.add( btnOp[ 1 ] );

pane2.add( btnNum[ 7 ] );

pane2.add( btnNum[ 8 ] );

pane2.add( btnNum[ 9 ] );

pane2.add( btnOp[ 2 ] );

pane2.add( btnOp[ 5 ] );

pane2.add( btnNum[ 0 ] );

pane2.add( btnOp[ 4 ] );

pane2.add( btnOp[ 3 ] );

pane2.add( btnOp[ 6 ] );

pane2.add( btnOp[ 7 ] );

pane2.add( btnOp[ 8 ] );

pane2.add( btnOp[ 9 ] );

pane.add( BorderLayout.NORTH,pane1 );

pane.add( BorderLayout.CENTER,pane2 );

setContentPane( pane );

}

public static void main(String[] args) {

Calculator frm = new Calculator();

frm.show();

}

}

2、

import java.out.*;

public class MyFrame extends Frame{

public static void main(string args[]){

MyFram fr=new MyFram(“My Frame”)

Fr.setSize(400,200);

Fr.setbackground(color.red);

Ft.set visible(true);

}

public MyFram(string str1{

super(str);}

}

3、

import Java.out.*

extends Frame{ public class Frame with Panel

public Frame with Panel(string str){

super(str);}

public static void main (string arrs[]{

Frame with panel ft=mew Farme with Pane(“MyFrame”); Panel pan=new parrel();

fr.setsize(300,200);

fr.setBackground(color,red);

fr.setLayout(null);

pan.setsize(100,100);

pan.setBackground(color,yellow);

fr.add(pan);

fr.servisine(true)l}

}

4、

import java.out.*

public class MyFrame extends Frame{

public static void main( )

MyFtame fr=new MyFrame (“Myrome”);

fr.setBackgroud(color,red);

panel pan=new Parrel();

pan.setBackground(color,yellow);

fr.setLagout(new Flouslagout());

Buttom b1,b2,b3;

b1=new Buttom(“b1”);

b2=new Buttom(“b2”);

b3=new Buttom(“b3”);

pan.add(b1);

pan.add(b2);

pan.add(b3);

fr.add(pan);

fr.visible(true);

}

public MyFrame(string str)

{supter (str);}

}

5、

class spaces

{public static void main(String args[])

throws java.io.IOException

{ char ch;

int spaces=0;

System.out.println("Please input!");

do{

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

if(ch=='') spaces++;

} while(ch!='#');

System.out.println("spaces:"+spaces);

}

}

6、

Java中提供了5种布局管理器

1)flowlayout:是Panel类和Applet类的默认布局管理器

2)Borderlayout:是Window类,Dialay类和Fram类的默认布局管理器

3)Gridlayout:是一种网格式的布局管理器,它将容器空间划分成若干行乘若干列的网格,组件依次放入其中,每个组件占据一格。

4)Cardlayout:是一种卡式的布局管理器,它将容器中的组件处理为一系列卡片,每一时刻只显示出来其中的一张。

5)GrulBaglayout:以网格为基础,允许组件使用最适当的大小,既可占多行网格也可只占一个网格的一部分。

7、

Applet:也叫小应用程序,是一种在浏览器环境下运行的Java程序。

区别:它的执行方式与一般应用程序不同,生命周期也较为复杂,主要有:

1)Applet是在WEB浏览器中运行的,不能通过直接键入一条命令来启动

2)Applet是可以通过网络传输和装载的程序,通过网络装载程序常常会暗藏其他危机,可在浏览器中设定对系统安全性的限定尺度

3)Applet程序是从构造方法开始执行

8、

import java.out.*

import java.applet,Applet;

public class draw cirle extends Applet{

int x,y;

int count;

int R;

x=120;

y=140;

R=40;

Count=100;

Public void paint (Graphics g){

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

g.drawoval (x,y,R,R);

x=x-5;

y=y-5;

r=r+10;

}

}

}

9、

方法重载:同一类中若干同名方法的定义、

方法重写:子类可以定义与父类同名的方法,实现对父类方法覆盖,即指一个抽象方法的具体实现,即在继承了此抽象方法的子类中具体实现这个方法

区别:方法重载是使用相同的方法名,用不同的参数,而方法重则是子类中定义方法所用的名字。返回类型的参数表与父类中方法使用的完全一样,即子类中的成员方法将隐藏父类中的同名方法。

10、

Java中访问控制权限可分为五种:

1)public:表示公有的,它是可以被其它任何对象访问

2)ptivate:表示私有的,只能被这个类本身访问,在类外不可见

3)protected:是受保护的,只可以被同一包中类及其子类的实例对象访问

4)private protected:私有保护,只能被自身及其子类所访问

5)缺省:包特性,即可被本包中的其它类访问

11、

流:是指一组有顺序的有起点和终点的字节集合

输入流的抽象类:ImputStream抽象类、

输出流的抽象类:Outputstream抽象类

12、

线程:是比进程更小的执行单位,用一个顺序执行的语句序列来完成特定的功能,自身不能自动运行,必须由进程触发执行

多线程:是在宏观上使多个作业被同时执行,使CPU的利用率提高,从而使整个程序的执行效率提高

多线程的优点:

1)同时让名台计算机工作,使系统资源特别是CPU的利用率得到了提高

2)提高了整个程序的执行效率

13、

线程有三个状态:就绪态,阻塞态和运行态

当线程执行时,由于各种原因,可能会被阻塞,被阻塞的线程按次序排列,就绪的线程则按优先级排入一个就绪队列,当CPU空闲时就从就绪队列中第一个具有最高优先级的线程将运行,当线程被抢占而停止运行时,运行态为就绪态,并放到就绪队列尾,一个被阻塞的线程就绪后通常也放到就绪队列尾。

电大_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/3b18601943.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基础测试题及答案

一、选择题(每题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基础知识测试__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/3b18601943.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章 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”。

java语言试题

1.1!+2!+3!+…+n ! package 实验报告一; import java.math.*; public class 第一题{ public static void main(String args[]) { BigInteger sum=new BigInteger ("0"), a=new BigInteger ("1"), one=new BigInteger ("1"), b = new BigInteger ("1"), c=new BigInteger ("9"); while(https://www.doczj.com/doc/3b18601943.html,pareTo(c)<=0) { sum=sum.add(b); a=a.add(one); b=b.multiply(a); } System.out.println("1!+2!+....+9!="+sum); } } 3.利用二分查找算法对一个有序数列进行查找. package 实验报告一; import java.util.*; import java.util.Arrays; public class 第三题{ public static void main(String args[]) { int [] a={12,34,9,23,45,6,45,90,123,19,34}; Arrays.sort(a); System.out.println(Arrays.toString(a)); int number=90; int index=Arrays.binarySearch(a,number); if(index>=0){ System.out.println(number+"和数组中索引为"+index+"的元素值相同"); } else{ System.out.println(number+"不与数组中任何元素值相同"); } } } 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序. package 实验报告一; import java.util.*; public class 第二题{ public static void main(String args[]) { int a[]=new int[100]; int s[]; Random random=new Random(); for(int i=0;i<100;i++) { a[i]=random.nextInt(100); } s=Arrays.copyOf(a, 100); for(int i = 0;i<100-1;i++) { int k=i; for(int j = i+1;j < 100;j++) { if(a[k]>a[j]) k=j; } if(k!=i) { int temp; temp = a[k]; a[k] = a[i]; a[i] = temp; } } System.out.println("选择排序的结果:"); System.out.println(Arrays.toString(a)); for(int i=1;i<100;i++) for (int j = 0; j < 100 - i; j++) { if (s[j]>s[j + 1]) { int temp; temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } System.out.println("冒泡排序的结果:"); System.out.println(Arrays.toString(s)); } }

电大Java语言与WWW技术形成性考核程序题

电大Java语言与WWW技术形成性考核程序题 一、写出下列程序完成的功能 1、public class Sum { public static void main(String args[]) { int sum =0; for ( int i=1;i<=100;i++) sum+=i; System.out.println("sum="+sum); } } 上面这段程序所完成的功能是:求 1至100之间的整数的和,并在屏幕上显示出来。 2、 import java.io.*; public class Class1 { public static void main(String args[]){ inti,Max,Min; int a[ ]={ 12,67,8,98,23,56,124,55,99,100 }; Max=Min=a[0]; for (i=1;iMax)Max=a [i]; } System.out.println(Max+" "Min); System.out.println(); } } 上面这段程序所完成的功能是:在数组中查找并输出最大值和最小值,并输出显示。 3、import java.io.*; public class Class1{ public static void main(String args[] ) { Fact N=new Fact(4); System.out.println(N.fact() ); } } class Fact{ int n; Fact(intnn){n=nn;} int fact(){

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

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

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