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((ad())!=-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.String( ));
}
}
}
答:从键盘接收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 {
public 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 {
public 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 )。
javaweb编程技术A.在java中只允许单一继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java允许多重继承
2.在浏览器中执行applet 程序,将被最后执行的方法是( C )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论