2016java基础知识习题
C) import java.awt.event; D) import java.lang.*;
28.现有两个类A、B,以下描述中表示B继承自A的是( )。
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A
29. 下列算法中,不能用来排序的算法是( )。
A) 冒泡法 B) 插入排序 C) 选择排序 D) 对分法
30. 堆栈操作的原则是( )。
A) 先进先出 B) 后进先出 C) 只能进 D) 只能出
二、填空题(每空1分,共15分)
请将正确答案填写在答题纸相应位置上,答在试卷上不得分。
1. 构造函数______有返回值。
2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。
3. 创建类对象的运算符是___________。
4. 当整型变量n的值不能被13除尽时,其值为 false 的`Java语言表达式是_____________ 。
5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的__________。
6. 定义类就是定义一种抽象的____________,它是所有具有一定共性的对象的抽象描述。
7. 在Java语言中,使用_____、______等技术,实现软件重用。
8. Java的复合数据类型有 : 类、数组和_______等。
9. 表达式3/6 * 5的计算结果是________ 。
10.定义初值为10的10次方的长整型变量 lvar 的语句是:__________________________。
11. 顺序结构、分支结构(或称选择结构)、____________是结构化程序设计的三种基本流程控制结构。
12. 以下方法 m 的功能是求两参数之积的整数部分。
int m ( float x, float y )
{ __________________; }
13. Java 源程序文件编译后产生的文件称为________文件,其扩展名为 ___________ 。
三、判断题( 每小题1分,共15分 )
下列各题中,你认为正确的就在其题干后的括号内打"√",错误的打"×"。
1.Java 和 c++都是面向对象的程序设计语言。( )
2.字符串 "\'a\'" 的长度是5。( )
3. 同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。( )
4. 一个类的定义包括定义类头和定义类体两个部分。( )
5.一个程序里可以有多个父类,也可以有多个主类。( )
6. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。( )
7.抽象方法只能存在于抽象类中。( )
8. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。( )
9. 接口中所有方法均为抽象方法。( )
10. False 是合法的 Java 标识符。( )
11. 子类的类成员变量不能与其父类的类成员变量同名。( )
12. static 变量不能是 private 变量。( )
13. 保留字 this 代表当前对象。( )
14. 类的构造函数名必须和类名相同。( )
15. 子类的对象能直接向其父类对象赋值。( )
四、程序填空( 每空2分,共20分 )
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义:
public class ____________
{
int x, y;
Myclass ( int i, _______) // 构造函数
{
x=i;
y=j;
}
}
2.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。
public void paint(Graphics ____ )
{ int i=689;
a.drawString ( ________+ i ,20,60);
}
3.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。
import java.io.*;
public class MyClass
{
public static void main(String args[ ])
{
if( args.length !=___)
for(int i=0; i < args.length; i++)
System.out.println(___________);
else System.out.println("没有命令行参数");
}
}
4.下面是一个小程序的主类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( ); }
}
5.下面程序的功能是输出数组各元素的和。
import java.awt.Graphics;
import java.applet.Applet;
public class SumArray extends Applet
{
float[] a;
a= new _______[6];
float sum=0.0f;
public void init( )
{
for ( int j = 0; j < a.length; j++ )
a[j] = j+1;
for ( int i = 0 ; i < a.length; i++ )
sum+= a[i];
}
public void paint( Graphics g )
{
g.drawString( "Total of array elements: " + ________ , 25, 25 );
}
}
五、简答题( 每1问2分,共20分 )