JAVA语言试题
一、单项选择题(每题2分,共30分)
1.在编写Java Applet程序时,一定要引入import()包。
A、java.awt.*
B、java.applet.*
C、java.io.*
D、java.awt.event.*
2.以下()不是Java的关键字。
A、FALSE
B、double
C、this
D、void
3.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、java
B、class
C、html
D、exe
4.以下哪个不是Java的原始数据类型()。
A、boolean
B、double
C、float
D、Integer
5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8
B、16
C、32
D、64
7.以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
8.Java application中的主类需包含main方法,main方法的返回类型是什么?()。
A、int
B、float
C、double
D、void
9.以下标识符中哪项是不合法的( )。
A、super
B、$double
C、hello
D、BigMeaninglessName
10.下列整常量中哪项是不合法的( )。
A、037
B、0X48
C、78
D、2.0
11.下列常量中哪项是不合法的( )。
A、false
B、”\b”
C、’ab’
D、2.0
12.若需要定义一个类域或类方法,应使用哪种修饰符?()。
A、static
B、package
C、private
D、public
13.下面哪个函数是public void aMethod(){...}的重载函数?()。
A、void aMethod(){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod(int m){...}
14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()。
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()
15.Java语言中定义类的关键字是( )。
A、class
B、int
C、public
D、static
二、填空题(每空2分,共20分)
1.设i,j为整型变量,且j=12,则执行完下列表达式后,变量i=________,j=_________。
i=10,i+=j++;
2.设j为整型变量,且j=14,则表达式j<<2的值为___________。
3.表达式(100>10)&&(4= =(3+2))的值为______________。
4.x的值为10,运算表达式x%=5后x的值为____________。
5.设a=6,b=-4,计算下列表达式的值:
1) 表达式――a%++b的值为____________。
2) 表达式(a<10&&a>10 ? a : b)的值为____________。
6.布尔常量包括_______ 和_________。
7.字符型数据类型的关键字是_________,在内存占_________个字节。
三、程序分析题(每题5分,共25分)
1.写出以下程序的运行结果:__________________________
public  class  Test
{
public static void main(String[] args)
{
ClassB  cb1=new  ClassB(1);
ClassB  cb2=new  ClassB(1);
if(cb1==cb2)  { System.out.println("cb1==cb2"); }
else          { System.out.println("cb1!=cb2"); } }
}
class  ClassB
{
int  x;
ClassB(int  x){ this.x=x; }
}
2.写出以下程序的运行结果:________________________
class OverloadDemo
{
void  testOverload( int  i )
{
System.out.println(“int”);
}
void  testOverload(String  s)
{
System.out.println(“String”);
}
public  static  void main(String  args[ ])
{
OverloadDemo  a=new  OverloadDemo ( );
int  c=12;
}
}
3.阅读以下程序,写出输出结果:______________________________ class  First
{
public  void  aMethod()
{
System.out.println("in  First  class");
}
}
public  class  Second  extends  First
{
public  void  aMethod()
{
System.out.println("in  Second  class");
super.aMethod();
}
public static void main(String[ ]  args)
{
Second s=new  Second( );
s.aMethod();
}
}
4.写出以下程序的运行结果:____________________
public class UseLabel
{
public static void main(String[] args)
{
for(int  i=2; i<10;  i++)
{    if( i%2!=0) continue ;
System.out.print(i+"  ");
}
}
}
5.写出以下程序的运行结果:______________________        class  StringTest1
{
public static void main(String[] args)
{
String s1="equal";
String s2= "equal";
if(s1==s2){System.out.println("s1==s2");}
else      {System.out.println("s1!=s2");}
}
}
四、问答题(共12分)
1、Java有那些基本数据类型?(本题4分)
2、什么是类变量、类方法、实例变量、实例方法?(本题4分)
3、什么是构造方法,其作用是什么?构造方法的定义格式?(本题4分)
五、编程题(共13分)
1、编写Java应用程序,在屏幕上显示“Java is a wonderful language!”。(本题4分)
2、编写一个完整的Java  Application 程序。包含MyRectangle类及Test类,具体要求如下:
(1)类MyRectangle:
①属性
width:  double类型,表示矩形的长
height:  double类型,表示矩形的高
②方法
MyRectangle(double  w, double  h):构造函数
double  getArea()方法:求一个矩形的面积
java程序设计考试题
double  getPerimeter()方法:求一个矩形的周长
(2)Test类作为主类要完成测试功能
生成MyRectangle对象
参考答案
一、单项选择题(每题2分,共30分)
1.在编写Java Applet程序时,一定要引入(import)(  b )包。
A、java.awt.*
B、java.applet.*
C、java.io.*
D、java.awt.event.*
2.以下(a)不是Java的关键字。
A、FALSE
B、double
C、this
D、void
3.编译Java Applet 源程序文件产生的字节码文件的扩展名为(    b )。
A、java
B、class
C、html
D、exe
4.以下哪个不是Java的原始数据类型(  d ).
A、boolean
B、double
C、float
D、Integer
5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(  c    )。
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(  b    )个比特位。
A、8
B、16
C、32
D、64
7.以下关于构造函数的描述错误的是(  a      )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
8.Java application中的主类需包含main方法,main方法的返回类型是什么?(d )。
A、int
B、float
C、double
D、void
9.以下标识符中哪项是不合法的(    a )。
A、super
B、$double
C、hello
D、BigMeaninglessName
10.下列整常量中哪项是不合法的(    d )。
A、037
B、0X48
C、78
D、2.0
11.下列常量中哪项是不合法的(    c )。
A、false
B、”\b”
C、’ab’
D、2.0
12.若需要定义一个类域或类方法,应使用哪种修饰符?(  a )。
A、static
B、package
C、private
D、public
13.下面哪个函数是public void aMethod(){...}的重载函数?(d )。
A、void aMethod(){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod(int m){...}
14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(c )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。