java基础理论题_2016java基础知识习题

这是一份2016年的Java基础知识习题集,包含选择题、填空题、判断题和程序填空题,涵盖了类继承、排序算法、堆栈原理、数据类型、程序结构等多个核心概念,适合Java初学者巩固基础。
摘要由CSDN通过智能技术生成

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分 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值