Java2实用教程试题综合

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可选试题
判断题
×1.Java是低级语言
√2.Java是面向对象的程序设计语言
×3.Java是编译型的计算机语言
√5.Java源程序文件的后缀是.java
×10.一个Java源程序文件中可以有多个public类
√11.一个Java源程序中可以有多个类
×12.一个Java Applet源程序的主类可以有多个父类
√13.Java应用程序的入口方法是main
√14.Java应用程序(Application)的主类中一定要有主方法(main)
√16.Java小程序(Applet)的主类的父类必须是类Applet
×17.Java语言中的逻辑变量可以和整型变量相互强制转换
×18.在程序中可对用final修饰的变量的值进行更改
×27.双精度数强制转换成单精度数后,其数值精度提高
×11.方法可以有多个返回值
×5.重载的方法可以通过它们的返回值类型的不同来区分
√16.定义在方法体中的变量能与定义在方法体外的变量同名
√6.一个对象一定要属于某个类
×7.构造函数的方法名可由编程人员任意命名
√8.类的构造函数名必须和类名相同
√10.构造函数可以重载
×11.如果一个类定义中没有定义构造函数,该类就没有构造函数
√12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数
×11.静态属性和静态方法属于类的一个具体对象
√12.static 变量能是private 变量
×14.static方法能处理非static成员
√15.非static方法能处理static成员
×16.static方法中能有this引用
×18.类的私有属性和私有方法能被其子类直接访问
√12.子类的成员变量能与其父类的成员变量同名
×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值
√15.接口支持多继承(extends)
√15.一个接口能够继承(extends)多个接口
×7.抽象类只能做为父类
×8.可以定义抽象类的对象
√9.抽象方法能被继承
√10.抽象方法只能存在于抽象类或接口中
×11.声明为final的方法能在子类中重新定义
×13.终结类能做为父类
×14.终结方法能被继承
×15.终结方法只能存在于终结类中
√17.接口中所有方法均为抽象方法
√18.接口中所有方法均为public的
×19.abstract 和final能同时修饰一个类
基本语法
√1.Java中的字符使用的是16位的Unicode 编码.
√6.False 是合法的Java标识符。

√12.应用程序一定要有main()方法,小程序一定要继承于Applet 类。

√15.Java 源程序的文件名必须和公共类的类名相同。

×2、while与do_while语句的区别在于while无论如何要执行一次
×3、数组是连续存储区域的命名集合,这些存储区域可以存放着不相同类型的数据项。

×4、任何简单数据类型都可以作为数组的下标。

√5、Java源程序在转换为机器语言执行过程中既有编译也有解释。

×7、// 是java的多行注释符.
√8、/** */ 是java的文档注释符。

面向对象
√3.Java 仅支持类间的单重继承。

×17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。

√5.一个类的定义包括定义类头和定义类体两个部分。

×7.类的私有属性和私有方法可以被其子类访问.
√13.子类不能继承父类的构造函数。

×14.重载的方法可以通过它们的返回值类型的不同来区分。

√16.在Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。

×18.构造函数的方法名可由编程人员任意命名.
×19.构造函数能继承,也能被重载.
√20.类的构造函数名必须和类名相同。

√1、Java中所有的类都是java.lang.Object类的直接或间接子类.
√5、只有抽象类或接口中才能包含抽象方法。

×9、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量. √10、方法形式参数的作用域是该方法的方法体.
√1、String abc[];是合法的Java语句。

×2、在Java里,允许多重继承。

√3、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。

其他
×8、StringBuffer类的对象包含的字符串不可以被修改.
×8.字符串"\’a\’”的长度是5。

√9.Java 支持多线程机制。

填空题
基本语法
17.Java中的的字符使用()编码unicode
18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

字节码
13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?
16.字符串”\’a\’"的长度是()3
17.Java源程序首先要被编译为(),即中间代码。

13.float 32位、double 64位
24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。

25.当整型变量n的值不能被13除尽时,其值为false 的Java语言表达式是_______ 。

26.执行以下程序段后:x = ________, y = ________ 。

int x = 5, y=5;
y = ++x * - -y;
29.关系运算的运算结果应是()类型
30.逻辑运算的运算对象应是( )类型,运算结果应是()类型
33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:
______ b1=5!=6;
逻辑变量b1的取值是______。

34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?
______ s=(9999%2= =1) ?”奇数” : ”偶数";
24.4.0; 2.5;0; 1 25.(n%13= =0 26.6 ;2429.boolean型30.boolean 型;boolean型33.boolean true 34.String ”奇数"
18.阅读下面的程序段,回答问题。

if (x < 5 )
System.out.print(" one ”);
else
{
if ( y < 5 )
System.out.print(" two ");
else
System.out.println(" th ree ”);
}
问题:
1)若执行前x=6,y=8,该程序段输出是什么?
2)若执行前x=1,y=8,该程序段输出是什么?
18.1)three 2)one
25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符"\t”,请完成程序填空.
public _____ Class1

public static void main( String args[])
{
char c=’a’;
for (int i=1;i〈=26;i++)
{ System.out.print(______);}

}
26.下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10 ,请完成程序填空。

public _____ Class1

public static void main( String args[])

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

s+=______;
}
System.out.println("s="+s);
}

27.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。

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

int j=1;
for(int i=1; _______; i++)
{
System.out.println(i+"*"+j+”=”+_______);
}
}
}
25.class (c++)+"\t"或(char)(C+i-1)+”\t” 26.class i 27.i〈=9 j*i 1.结构化程序设计的三种基本流程控制结构是:_______、_______、________。

10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整。

public class Class1

public static void main( String args[])

Label1:for(int i=2;i〈100;i++)
{
for(int j=2;j<i;j++)
{
if( i%j==_____)
_________;
}
System.out.print(i+”\t”);

}
}
11.阅读程序后回答问题。

public class ContinueTest

public static void main( String args[])
{
char c=’i’;
for (int n=6;n < 11; n++ )
{
if (n == 8 )continue;
System.out.print(”\t"+(c++));



问题:1)程序的输出结果是什么?
2)若将if中的continue语句替换为break语句,输出结果是什么?13.阅读程序,回答问题.
public class ContinueTest
public static void main( String args[])

f or (char c=’a’;c〈= ’d’;c++ )

if ( c == 'c' )continue;
System.out.print(”\t"+c);



问题:1)程序的输出结果是什么?
2) 若将if中的continue语句替换为break语句,输出结果是什么?
10.0 continue
11.1)i j k l 2)i j
13.1)a b d 2)a b
6.以下方法fun的功能是求两参数之积。

int fun ( int a, int b ){__________________; }
7.以下方法fun的功能是求两参数之积。

float fun ( int a,double b ){ __________________; }
8.以下方法fun的功能是求两参数的最大值。

int fun ( int a, int b ) { __________________;}
9.以下方法m的功能是求两参数之积的整数部分。

int m (float x,float y ) { __________________; }
12.一个方法如果没有返回值,方法头定义中的返回值类型是() 15.采用_______的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高。

16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

public ________ isEven(int a)
{if(a%2==0)
return _____;
else
return false;

6.return a*b 7.return (float)(a*b)
8.(return a>b?a:b) 9.return (int)(a*b)12.void
15.模块化16.boolean true
1.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。

1.参数列表
9.设有整型数组的定义:int a[ ]=new int[8]; ,则a.length的值为_____. 10.定义数组,需要完成以下三个步骤,即:________、_______和________ 。

11.在Java语言中,所有的数组都有一个_________属性,这个属性存储了该数组的元素的个数(数组长度)。

12.若有定义int[]a=new int[8]; 则a的数组元素中第7个元素和第8个元素的下标分别是____和____。

13.定义一个整型数组y,它有5个元素分别是1,2,3,4,5。

用一个语句实现对数组y的声明、创建和赋值:__________________;.
15.下面程序的功能为计算数组各元素的和,完成程序填空。

import java.awt.Graphics;
import java.applet.Applet;
public class SumArray extends Applet
{
int a[]= {1,3, 5,7,9,10 };
int total;
public void init()
{
total = 0;
for ( int i = 0; ___________;i++ )
total=______________;
}
public void paint( Graphics g )

g.drawString(”Total of array elements: " +total,25,25 );


9.8 10.声明数组;创建数组空间;初始化11.length 12.6和713.int y[]={1,2,3,4,5};
15.i〈a.length total+a[i])
1、开发与运行Java程序需要经过的三个主要步骤为、
和.
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。

3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件.
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。

5、设x = 2 ,则表达式(x + + )/3 的值是。

6、若x = 5,y = 10,则x < y和x 〉= y的逻辑值分别为和.
1、编辑源程序、编译生成字节码、解释运行字节码
2、Applet、MyApplet
3、javac.exe、3、.class
4、2 、2
5、0
6、true 、false
2.设x = 2 ,则表达式(x + + )* 3 的值是。

答:6
6.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac 编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。

答:4、class
8.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名必须为。

答:Applet、MyApplet.java
20.设有数组定义:int MyIntArray[ ]= { 10 , 20 , 30 ,40 ,50 ,60 ,70 , 80 ,90 ,100 };
则执行以下几个语句后的输出结果是。

int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ;i + + )
s += MyIntArray[i];
System.out.println( s );
答:550
1 java 源程序编译命令是______________
2 java 应用程序中有一个main()方法,它前面有三个修饰符是_______ ________ ________
3 java语言数据类型可分为两大类,一类称为__________,另一类称为____________ 5设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为___________________
6设x为float型变量, y为double型变量,a为int型变量,b 为long 型变量,c 为char 型,则表达式x+y*a/x+b/y+c 的值为__________类型
1 javac
2 public static void
3 简单数据类型,引用数据类型5 4.5 6 double
3、一个类实现一个接口使用的关键字是()。

4、在面向对象概念中,每个对象都是由( )和()两个最基本的部
分组成的.
6、如果一个方法没有返回值,则该方法类型为()。

1、安装完JDK后一般要设置的两个环境变量是( )和()。

2、如果定义了一个名称为persons、长度为100的数组,则其第一个元素表
示为(),第36个元素表示为().
5、一个if语句可以跟随()个else if语句,但是只能有一个( )语
句。

面向对象
10.一般地,一个类的类体应由()和()两部分组成
11.面向对象的软件开发方法用()把数据和基于数据的操作封装在一起. 14.在一个类定义中,用()描述对象的属性用()描述对象的行为
17.面向对象程序设计方法最重要的三大特性是()、( )和( )
10.变量定义和方法定义11.类
14.变量或成员;方法或函数
17.封装、继承和多态
7.一个对象的三个生命周期是_______、________、________。

8.使用一个对象前,必须声明并___________它。

9.创建类对象的运算符是___________。

创建的目的是_____。

11.通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现:_______________________________.
12.通过_______运算符与类的对象连接,可以访问此类的成员。

7.创建;使用;清除8.创建9.new给对象分配内存空间
11.MyClass obj=new MyClass( );12.圆点操作符“."
6._______是一个特殊的方法,用于对类的变量进行初始化。

13.下面是一个类的定义,请完成程序填空.
public class ____________
{
int x, y;
Myclass ( int i, _______)// 构造函数
{
x=i; y=j;
}
}
14.下面是一个类的定义,请将其补充完整。

class _____

String name;
int age;
Student(_____ s,int i)

name=s;
age=i;
}

6.构造函数或构造方法
13.Myclass int j 14.Student String
5.final关键字能修饰_____、_____、_____.
6.abstract关键字能修饰_____、_____。

7.static能修饰_____、_____。

10.用_____修饰符修饰的方法称为静态方法;用_____修饰符修饰的变量称为静态变量
19.下面是一个类的定义,请将其补充完整.
class ____________ // 定义名为myclass的类
{
__________ int var=666;
static int getvar()
{ return var; }

20.下面程序的功能是通过调用方法max()求给定的三个数的最大值,
请将其补充完整.
public class Class1
{
public static void main( String args[])
{
int i1=1234,i2=456,i3=—987;
int MaxValue;
MaxValue=____________;
System.out.println("三个数的最大值:"+MaxValue);
}
public ______ int max(int x,int y,int z)
{ int temp1,max_value;
temp1=x〉y?x:y;
max_value=temp1>z?temp1:z;
return max_value;

}
21.下面是一个类的定义,请将其补充完整.
___________ A
{String s;
_____ int a=666;
A(String s1) { s=s1;}
static int geta() {return a;}

5.类、方法、属性6.类、方法7.方法、属性10.static
19.myclass static 20.max(i1,i2,i3) static 21.class static
5.子类可以继承父类的__________成员.构造函数也能被重载。

6.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量.
7.属性的隐藏是指子类重新定义从父类继承来的__________。

8.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。

15.子类对象使用()关键字引用被它隐藏了的父类的属性和调用被它覆盖了的父类的方法
17.Java语言中定义接口的关键字是( );
20.下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名,完成程序填空。

import java awt.*;
import java applet.*;
public class myprogram extends Applet //定义小程序的主类

A a;
B b;
public ________ init()
{ a=new A( );b=_____ B();}
}
21.下面是一个类的定义,完成程序填空。

public class Youwrite

int x;
_______( ){x=0;}
Youwrite ( int x)
{ _____;}

23.现有一个类定义如下,请回答问题:
class Employee
{
String name;
int age;
double wage;
static int No=0;
Employee(String a1,int a2,double a3)

name=a1; age=a2;wage=a3;
No++;


在使用该类时,已使用下面语句生成了该类的对象:
Employee e1,e2;
e1=new Employee("王劲”,26,6300);
e2=new Employee("张山”,30,3800);
问题:
1)e2.name,e2.age,e2.wage的值各是什么?
2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?24.有如下源程序,请回答问题:
import java.awt.*;
import java.applet.*;
public class Javaapplet extends Applet
{
B b;
public void init()
{ b=new B( ’f', 87.6f, 69.1f); }
public void paint(Graphics g)
{
g.drawString("序号"+”性别”
+"成绩1 "+"成绩2 ",20,50);
b.print(g);

}
class A

static int n=100;
char ch;
A(){n++;}
A(char c){ this(); ch=c;}
void print(Graphics g)
{ g.drawString(" "+n+” ”+ch,20,70);}

class B extends A

float s1, s2;
B(float r1,float r2){ s1=r1;s2=r2; }
B(char c,float r1,float r2)
{ super(c);s1=r1; s2=r2;}
void print(Graphics g)
{
super.print(g);
g.drawString(" "+s1+” ”+s2,40,70);


问题: 该程序的输出是什么?
25.阅读程序,回答问题。

public class InheritTest1
{
public static void main (String[]args)
{
A aa;
B bb;
aa=new A();bb=new B( );
aa.show( ); bb.show();


class A

int a=1;
double d=2.0;
void show()
{ System.out.println("Class A:”+”\ta="+a +"\td=”+d);}}
class B extends A
{
float a=3.0f;
String d="Java program.”;
int b=4;
void show( )

System.out.println(”Class A: ”+"\ta="+super.a +"\td="+super.d);
super.show();
System.out.println(”Class B: "+"\ta="+a +”\td="+d+”\tb=”+b);


问题:1)这是哪一类java程序?(java应用程序)
2)类A和类B是什么关系?(类B是类A的子类)
3)按程序输出的格式写出程序运行后的结果.
27.有如下源程序,请回答问题:
class A
{ String s="class A”;}
class B extends A
{String s=”class B”;}
public class TypeConvert
{
public static void main(String args[])
{
B b1,b2=new B();
A a1,a2;
a1=(A)b2;
a2=b2;
System.out.println(a1.s);
System.out.println(a2.s);
b1=(B)a1;
System.out.println(b1.s);
System.out.println(b2.s);
}
}
问题: 该程序的四行输出各是什么?
5.非私有6.隐藏7.同名变量或属性8.参数列表15 super 17.interface 20.void new 21.Youwrite this.x=x
23.1)张山;30;3800.0 2)2;能
24.输出两行,第一行为:序号性别成绩1 成绩2
第二行为:101 f 87.6 69.1
25.程序运行结果如下:
Class A:a=1 d=2.0
Class A:a=1 d=2.0
Class A:a=1 d=2.0
Class B: a=3.0 d=Java program.b=4
27.class A
class A
class B
class B
3.抽象方法只有方法声明,没有________。

4.Java 语言的接口是特殊的类,其中包含______常量和_______方法。

(static(静态);abstract(抽象))
5.接口中所有属性均为_________、_________和________的。

6.用()关键字定义抽象类和抽象方法
12 用()关键字定义终结类和终结方法
20.下面是定义一个接口ITF的程序,完成程序填空。

public _______ ITF

public static final double PI=Math.PI;
public ______ double area(double a, double b);

21.下面是定义一个接口A的程序,完成程序填空。

public interface A
{
public static _______ double PI=3.14159;
public abstract double area(double a, double b)_____

3.方法体5.public、static、final 6.abstract12.final
20.interface abstract 21.final”;”
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1.下面是一个类的定义。

class ____________ // 定义名为myclass的类

__________ var=666;
int getvar()
{
return var;
}

7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

方法是不能被当前类的子类重新定义的方法。

8、创建一个名为MyPackage 的包的语句是,
该语句应该放在程序的位置为:。

9、执行以下几个语句后的输出结果是。

String s = “This one” , s1=”This two”;
int i=5
if (i>10)
System.out.print(s) ;
else
System.out.print(s1) ;
10、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。

7、抽象(abstract)方法、最终(final)方法
8、package MyPackage ; 应该在程序第一句。

9、This two
10、单、多
1、在Java程序中,通过类的定义只能实现()重继承,但通过接口的定义可以实现()重继承关系.
2、在构造方法中调用本类中别的构造方法的关键字是( )。

3、Student是已经定义的一个类,如果语句Student s = new Student();能执行成功,则语句System.out.println(s);会调用s对象的( )方法.
4、接口中的方法均是使用修饰符()和关键字( )修饰。

6、名字与类名完全相同并且没有返回类型的方法是()方法。

1、以下程序的输出结果为________.
public class AppTest {
public static void main(String args[]) {
int i = 10, j = 5;
System.out.print(i + " ” + j);
j = i—-;
System.out.println(” " +i + ” " + j);
}

2、以下程序的输出结果为________。

public class Test {
public static void main(String[]args) {
int[] strArr = {1,2,3, 4};
int result = 0;
for (int i = 0;i < strArr.length; i++){
result += strArr[i];

System.out.println(result);
}
}
3、以下程序的输出结果为________.
class Father {
void sport(){
System.out.print(”打篮球!”);
}
}
class Son
extends Father {
void sport(){
System.out.print(”踢足球!");


public class Test {
public static void main(String[] args){
Father person = new Son();
person.sport();
}

4、以下程序的输出结果为________。

class Grandpa {
public Grandpa() {
System.out.print(”0”);

}
class Father
extends Grandpa {
public void Father() {
System.out.print("1");

}
class Son
extends Father {
public Son() {
System.out.print("2");


7 当类的成员未用访问权限修饰符修饰时,java默认此成员的访问权限是____________ friendly
1填写空语句:
打印下列图案
*********public class mathtest
*******{
*****public static void main(String[] args)
***{
*for(int i=0;_____________;i++)
{
for(int j=0;_____________;j++)
System.out.print(” ”);
for(int k=0;______________;k++)
System.out.print("*");
System.out.println();
}

}
i<=4(或者i<5)
j<=i—1(或者j<i)
k<=8—2*i(或者k<9-2*i)
2 解释程序中语句的含义
纯文本文件f1.txt中的内容是abcd.
下面的程序将f1.txt文件中的内容写到f2.txt文件中和屏幕上
import java.io.*;
public class filecopy

public static void main(String[]args)

try

StringBuffer str=new StringBuffer();
FileInputStream fin=new FileInputStream("f1.txt”);意义_______________________________
FileOutputStream fout=new FileOutputStream(”f2.txt");意义______________________________
int c;
while((c=fin.read())!=-1)循环条件是___________________________________________ {
fout.write(c);意义___________________________________
str.append((char)c); 意义___________________________________
}
fin.close();
fout.close();
String str2=str.toString();意义________________________________________ System.out.println(str2);显示的结果是_________________________________
}catch(Exception c)
{
System.out.println(c);



建立以f1.txt为数据源的输入流
建立以f2.txt为数据宿的输出流
文件内容没有读完
把从f1.txt读入的内容写到输出流中
把读入的内容转变成字符添加到字符缓冲区中
把字符缓冲区的内容转换成字符串
abcd
1、以下程序的输出结果为________。

public class AppTest {
public static void main(String args[]) {
int i = 10,j = 5;
int m = i > j ?i : j;
System.out.println("m = " + m);
}

2、以下程序的输出结果为________。

public class WhileTest {
public static void main(String args[]){
int i = 10;
while (i——〉0) {
if (i %2 == 0){
continue;

System.out.print(i + ” ”);
}


3、以下程序的输出结果为________。

class Person {
private String name;
public Person(){
this("陈敏");

public Person(String setName){
name = setName;

public String getName(){
return name;

}
class Teacher
extends Person {
private String id;
public Teacher(String s1, String s2) {
super(s1);
id = s2;

public String getId(){
return id;
}

public class Test {
public static void main(String[]args) {
Teacher t = new Teacher(”黄牧”, "000001”);
System.out.println(t.getName());
System.out.println(t.getId());
}

4、以下程序的输出结果为________。

interface Runner {
public abstract void run();

class Dog
implements Runner {
public void run() {
System.out.println("A dog is running.”);


class Horse
implements Runner {
public void run() {
System.out.println("A horse is running.”);
}

public class Test {
public static void run(Runner r) {
r.run();
}
public static void main(String[] args){
Runner horse = new Dog();
run(horse);


其他
4.顺序执行以下两个语句的输出结果是:。

String s = “我喜欢学习Java!";
System.out.println(s.length());
答:10
9.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun 公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
、。

答:javac MyJavaApplication.java 、java MyJavaApplication
12.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。

在Java Application中,这个主类是指包含方法的类;在Java Applet里,这个主类是一个系统类的子类。

答:main Applet
13.创建一个名为MyPackage 的包的语句是,
该语句应该放在程序的位置为:.
答:package MyPackage ; 应该在程序第一句.
14.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

方法是不能被当前类的子类重新定义的方法.
答:抽象方法、终结方法(或abstract方法、final方法)
15.形式参数指的是方法被时的参数行,实际参数是方法被
时所传递进去的变量或值。

答:定义、调用
16.多态是指,在Java 中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。

答:一个程序中有多个同名的不同方法覆盖重载
17.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。

答:单、多
18.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的。

答:隐藏
21.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:
答:TextArea ta = new TextArea( 10 , 45 );
22.创建一个标识有“广西广播电视大学”字样的标签对象gxdd的语句为;创建一个标识有“关闭"字样的按钮对象gb的语句为。

答:Label gxdd = new Label(“广西广播电视大学”);
Button gb = new Button(“关闭”);
选择题
A19.为了使包sos中的所有类在当前程序中可见,可以使用的语句是().
A)importsos.*; B)packagesos.*;
C)sosimport; D)sospackage;
20.在Applet 的坐标系中,(0,0) 代表输出窗口______角的象素点
2.下列的变量定义中,错误的是()。

A) int 6_a;B)float a;
C)int i=Integer.MAX_VALUE;D)static int i=100;
3.下列的变量定义中,错误的是( )。

A) int a;b;B) float a,b1=1.23f;
C) char ch1='d’,ch2=’\'’;D)public int i=100,j=2,k;
4.下列的变量定义中,错误的是()。

A) int _a=123; B) long j=12345678900L;
C) int m,n;D) static i=100;
5.下列的变量定义中,正确的是( )。

A) boolean b1=”true”; B) float x=6.6;
C) byte i=200;D) double y;
6.以下字符常量中不合法的是( )。

A) '@' B) ’&’C)"k”D)’整’
7.以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) Integer.MAX_VALUE B)8.8F C)2.0E16 D)true
8.下列常量i 的定义中,正确的是( )。

A) static final double i; B)abstract final int i=8;
C) final double i=3.14159;D) float i=1.2f;
9.以下的选项中能正确表示Java语言中的一个double型常量的是( )。

A) Float.MIN_VALUE B)1.8e-6F C) 2.0 D)’abcf’
10.以下的变量定义语句中,合法的是().
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double.MAX_VALUE;D) int _abc_ = 3721L;
11.以下字符常量中不合法的是( )。

A)'|’B)’\'’C) ”\n" D)'我'
1.B 2.A 3.A 4.D 5.D 6.C 7.A 8.C 9.C 10.C 11.C
1.已定义a为int类型的变量.以下选项中,合法的赋值语句是()。

A) a +1==2;B) a+=a*6;C) a=8.8f; D)int a=8;
2.以下选项中的变量都已正确定义,不合法的表达式是()。

A) a >= 4 = = b〈1 B)’n'-3 C)‘a’=8 D)'A’%6
3.下列程序段执行后c的结果是().
int a = 9, b = 11, c;
c= a != b ?a+b :a—b;
A)–2 B) 20 C) 11 D) 9
4.下列程序段执行后y的结果是( ).
int x1 = 9, x2 = 6, y;
y =(++x1 != x2 ++ )? (x1+x2) :(x1—x2);
A)15 B)9 C)17 D)3
5.对于一个三位的正整数n=789,以下结果为8的是( )。

A)n/10%2 B) (n—n%10)/100 C) n%10 D) n%100/10
6.有一声明语句为boolean t;下面赋值语句中t的值为false的是( )。

A)t=5>3;B)t=!false;C)t=(true|false); D)t=(2==3)?true:false;
7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是()。

A) m = n>=5; B) m = k %c=h+y;
C)j=t+ %100; D) j = y > 2= x + 3;
8.设i, j,k, m为已赋值的int 型变量,下列表达式的结果属于逻辑值的是( )。

A)i==k & j+k 〉=m B) i+k C) m++ D)m=i+j
9.设a、b、c、d 为已赋值的int 型变量,下列表达式的结果属于非逻辑值的是().
A)a!=b &c%d 〈a B)a++ = =a+b+c+d
C)++a*b--+d D) a+b〉=c+d
10.变量a定义为int类型。

以下选项中,合法的赋值语句是( )。

A)a +1==2; B) a+=1; C)a=8.8f;D)a=new int(8);11.若有定义int x = 13;则执行完语句x %= 8;后,x的值是()。

A)0 B)1 C) 5 D) 8
12.以下选项中,合法的赋值语句是()。

A)a = = 1; B)++ i; C) a=a + 1= 5;D) !(++a!=b- -);
13.若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b= =1 B)'a' % 3 C) 'a’= 1/2 D) ’A’+ 32
14.若有定义int a = 2;则执行完语句a -= a *a; 后,a的值是( )。

A) 0 B)4 C)-2 D)–4
15.现有一变量声明为boolean aa;下面赋值语句中正确的是().
A)aa=false;B) aa=False; C) aa=”true"; D)aa=0;
16.下列程序段执行后b3 的结果是()。

boolean b1=true, b2=true, b3;
b3= !b1 ?b1 :!b2;
A)0 B)1 C) true D) false
17.设有定义int i=123; long j=456; 下面赋值不正确的语句是( )。

A)j=i;B) j=(long)i;C) i=(int)j;D) i=j;
18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。

A)b=a!=7;B)a=7+b+c=9;C)i=12.3*%4; D)a=a+7=c+b; 19.下列程序段执行后t5的结果是()。

int t1 = 9, t2 = 11,t3=8;
int t4,t5;
t4 = t1 > t2 ?t1 :t2+ t1;
t5 = t4 > t3 ?t4 :t3;
A)8 B) 20 C) 11 D) 9
20.执行下面程序段后,b,x, y的值分别是( )。

int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A)true , 6, 8 B)false ,7, 7 C)true, 7, 7 D)false,6, 8
21.执行下列程序段后,m,x,y的值分别是()。

int x=2,y=4;
boolean m;
m=++x>y——;
A)true , 2,4 B)false ,3,3 C)true,3,3 D) false, 2,4
22.下面语句序列执行后,a的值是( ).
int a=13;a%=a/5;
A)3 B) 13 C) 169 D)1
1.B 2.C 3.B 4.C 5.D 6.D 7.A 8.A 9.C 10.B 11.C 12.B 13.C14.C 15.A 16.D
17.D 18.A 19.B 20.D 21.B 22.D
1.下列语句序列执行后,m 的值是( )。

int a=10,b=3, m=5;
if( a==b ) m+=a;else m=++a*m;
A) 15 B) 50 C)55 D)5
2.下列语句序列执行后,k 的值是( ).
int i=4,j=5,k=9,m=5;
if(i〉j||m〈k)k++; else k-—;
A)5 B)10 C)8 D)9
3.下列语句序列执行后,x 的值是( ).
int a=2, b=4, x=5;
if( a<-—b )x*=a;
A) 5 B)20 C) 15 D)10
4.下列语句序列执行后,b 的值是( ).
int a=2, b=4;
if( a 〈- - b ) a*=a;
A)5 B) 3 C)15 D)10
5.下列语句序列执行后,m 的值是()。

int i=9,j=8,m=10, n=9;
if( i<j ||m ——〈n )i++;else j--;
A) 6 B)7 C)8 D) 9
6.下列语句序列执行后,x 的值是().
int a=3, b=4, x=5;
if( ++a〈b ) x=x+1;
A) 5 B)3 C)4 D) 6
7.下列语句序列执行后,ch1 的值是( )。

char ch1=’A',ch2=’W';
if(ch1 + 2 < ch2 )++ch1;
A)‘A’B)‘B’C) ‘C’D)B
8.下列语句序列执行后,x 的值是()。

int a=3, b=4, x=5;
if( ++a==b )x=++a*x;
A)35 B)25 C) 20 D)5
9.下列语句序列执行后,k 的值是()。

int i=6,j=8,k=10,m=7;
if(i>j||m〈k--) k++; else k——;
A)12 B)11 C) 10 D) 9
10.下列语句序列执行后,k 的值是( )。

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
11.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。

A) switch(a+b); { ......}B)switch(a+b*3.0 ){......}
C) switch a { ......}D) switch (a%b ){ ......}
12.下列语句序列执行后,r 的值是( )。

char ch='8'; int r=10;
switch( ch+1 )
{
case ’7': r=r+3;
case '8’: r=r+5;
case '9’: r=r+6; break;
default: r=r+8;

A)13 B)15 C)16 D)18
13.设int 型变量a、b,float 型变量x、y,char 型变量ch 均已正确定义并赋值,正确的switch语句是( )。

A) switch (x + y) {......} B) switch (ch + 1 ) { ......}
C) switch ch {......}D)switch (a + b );{ ......} 14.下列语句序列执行后,k 的值是().
int x=6,y=10,k=5;
switch(x%y )

case 0:k=x*y;
case 6:k=x/y;
case 12: k=x—y;
default: k=x*y—x;
}
A)60 B) 5 C) 0 D) 54
15.下列语句序列执行后,r 的值是( )。

char ch=’A’; int r=6;
switch( ch+5 )

case 'A’: r=r+3;
case 'B':r=r+5;
case ’C':r—=6;break;
default :r/=2;

A) 11 B) 3 C) 2 D)9
1.C 2.B 3.D 4.B 5.D 6.A 7.B 8.B 9.C 10.C 11.D 12.C 13.B 14.D 15.B 1.以下for循环的执行次数是()。

for(int x=0;(x==0)&(x〉4);x++);
A)无限次B)一次也不执行C)执行4次D)执行3次
2.下列语句序列执行后,j 的值是( ).
int j=1;
for( int i=5;i>0; i—=2 )j*=i;
A)15 B)1 C) 60 D)0
3.以下for循环的执行次数是()。

for(int x=0;(x==0)&(x〈4);x++);
A)无限次B)一次C)执行4次D)执行3次
4.下列语句序列执行后,j 的值是()。

int j=2;
for( int i=7; i>0; i—=2 )j*=2;
A)15 B) 1 C)60 D)32
5.以下for循环的执行次数是()。

for(int x=0,y=0;(y!=0)&&(x<4);x++);
A)无限次B)一次也不执行C)执行4次D)执行3次
6.下列语句序列执行后,j 的值是( ).
int j=0;
for(int i=3; i>0; i——)j+=i;
A)3 B)4 C)5 D)6
7.以下由for 语句构成的循环执行的次数是( )。

for (int i = 0; true ; i++);
A)有语法错,不能执行B)无限次
C)执行1次D)一次也不执行
8.下面语句执行后,i 的值是( )。

for(int i=0,j=1;j < 5; j+=3 )i=i+j;
A) 4 B) 5 C)6 D)7
9.下列语句序列执行后,k的值是( ).
int j=8,k=15;
for( int i=2; i!=j; i++ ) {j—=2;k++;}
A) 18 B) 15 C)16 D) 17
10.下列语句序列执行后,k 的值是().
int m=3, n=6, k=0;
while( (m++) < (-— n))++k;
A) 0 B)1 C)2 D)3 11.下列语句序列执行后,i 的值是( )。

int s=1,i=1;
while( i<=4 ) {s*=i;i++;}
A) 6 B)4 C)24 D)5
12.下列语句序列执行后,k 的值是( ).
int m=3, n=6, k=0;
while( m 〈n ){++k;m++;--n;} A)0 B) 1 C)2 D) 3
13.下列语句序列执行后,j 的值是( )。

int j=8,i=6;
while( ——i 〉4 )--j;
A)5 B) 6 C)7 D) 8
14.下列语句序列执行后,j 的值是( )。

int j=8,i=6;
while(i >4 ) i-=2;
—-j;
A) 5 B)6 C)7 D) 8
15.下列语句序列执行后,j 的值是()。

int j=9, i=6;
while( i-- 〉3 )—-j;
A) 5 B) 6 C) 7 D) 8
16.下列语句序列执行后,j 的值是()。

int j=3,i=2;
while(——i!=i/j )j=j+2;
A)2 B)4 C) 6 D) 5
17.若有循环:
int x=5,y=20;
do { y-=x;x+=2;}while(x<y);
则循环体将被执行( )。

A)2次B)1次C)0次D)3次
18.以下由do—while语句构成的循环执行的次数是()。

int m = 8;
do {++m; }while (m < 8 );
A)一次也不执行B)执行1次
C)8次D)有语法错,不能执行
19.下列语句序列执行后,i的值是()。

int i=10;
do { i/=2; } while(i>1 );
A)1 B) 5 C) 2 D) 0
20.下列语句序列执行后,i的值是()。

int i=10;
do {i/=2;}while(i—-> 1 );
A)1 B)5 C) 2 D) -1
21.下列语句序列执行后,i的值是( )。

int i=10;
do {i-=2;}while(i〉6 );
A)10 B)8 C)6 D)4
22.下列语句序列执行后,i的值是( ).
int i=16;
do {i/=2; } while( i > 3 );
A) 16 B) 8 C) 4 D) 2
23.以下由do-while语句构成的循环执行的次数是()。

int k = 0;
do { ++k;}while (k 〈1 );
A)一次也不执行B)执行1次C)无限次D)有语法错,不能执行24.若有循环:
int x=5,y=20;
do{ y—=x;x++; }while(++x〈-—y);
则循环体将被执行( )。

A)0次B)1次C)2次D)3次
1.B 2.A 3.B 4.D 5.B 6.D 7.B.8.B 9.D 10.B 11.D 12.C.13.C 14.C 15.B 16.D
17.A 18.B 19.A 20.D 21.C 22.D 23 B 24.C
3.以下语句中能构成分支的语句是( ).
A) for 语句B)if 语句
C) continue 语句D)方法调用语句
4.以下语句中能构成多分支的语句是( )。

A) for 语句B)while 语句
C) switch 语句D) do - while 语句
5.以下语句中能构成多分支的语句是( )。

A)for语句B)while语句。

相关文档
最新文档