java试题

选择题(1'*15=15)
1、下列正确
Java语言标识符是(C)
A、-3.1415 B、+ok C、_test D、5file
2、下面那一个是java保留关键字(D)
A、String B、IF C、Int D、private
3、下列关于注释语句的描述中,正确的一项是(C)
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
4、实现接口的关键字为(B)
A、implement B.implements C.extends D.package
5、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)
A、隐藏 B、覆盖 C、重载 D、封装
6、以下关于继承的叙述正确的是 (A)
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
7、以下关于构造函数的描述错误的是(A)
A、构造函数的返回类型只能是void型
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同
C、构造函数的主要作用是完成对类的对象的初始化工作
D、一般在创建新对象时,系统会自动调用构造函数
8、JDK中提供的解释器是 ( B )
A、java.exe B、javac.exe
C、javadoc.exe D、javaprof.exe
9、Panel和Applet的默认布局管理器是(B )
A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout
10、在Java中,关于final关键字的说法正确的是 ( D )
A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类只能被一个子类继承
C、如果修饰方法,则该方法能在子类中被覆盖
D、如果修饰方法,则该方法所在的类不能被继承
11、在Java中,下面关于包的陈述中正确的是(A)
A、包的声明必须是源文件的第一句代码
B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中
D、不可以将多个源文件中的类放在同一个包中
12、某一个子类要继承一个父类,要使用关键字(B )
A、import       B、extends
C、implements     D、java
13、嵌入到网页中运行的java小程序称为applet,嵌入到网页中的html标签时是(C )
A、code     B、body      C、applet     D、html
14、在JAVA中实现图形用户界面可以使用组建AWT和组件(B )
A、swing   B、Swing  C、JOptionPane   D、import
15、类的3个重要特征是类的封装、多态和( C)
A、实现     B、重写     C、继承      D、重载
二、填空(1'*15=15)
1、Java语言中的_类_是程序的基本单位。
2、创建一个名为 MyPackage 的包的语句是_package_mypackage。
3、java程序分为两种java application 和java applet_ 。
4、Java中8种数据类型分别为:_整形_、字符型、_浮点_和布尔型四大类型。
5、数组是由若干个相同类型_变量组成的集合,数组下标从_0_开始。
6、任何时候一个子类需要引用它的直接超类,就可以用关键字节final_ 来实现。
7、在java中,如果要防止方法重写或类的继承,只需要使用关键字super即可。
8、一个包就相当于操作系统的一个_文件夹_,包中的类相当于是_文件_。
9、java程序中_main_方法很重要,是重个程序的入口。
10、java的核心是面向对象设计,它有三个特征:继承、_多态 、__封装____。
三、判断题(1'*10=10)
1、Java的类不允许多重继承,但接口支持多重继承。(对 )。
2、在Java的方法中定义一个常量要用const关键字。( 错)。
3、在一个Java源程序文件中,只能有一个main方法。( 对)。
4、在一个Java源程序文件中,可以有多个public类。(对)。
5、基本数据类型没有Class对象。( 对)
6、Java中一个类型所对应的Class对象可以有多个。(对)。
7、使用方法length( )可以获得字符串或数组的长度。(对)。
8、Java的字符类型采用的是Unicode编码。(对)。
9、Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。(对)。
10、类的名字由大写字母开头而其它字母都小写的单词组成(对)。
四、写出下列程序的运行结果(4'*5=20)
1. 下列语句序列执行后,j的值是
Clsss A{
int j=2;
for( int i=7; i>0; i-=2 )
j*=2;
Sytem.out.println(“j=”+j);
}
运行结果:
32
2、求下列表达式的值:
(x>y)?x:(z>w)?z:w, 其中x=5,y=8,z=1,w=9

运行结果:
9
3. class Circle{
static double dbRadius=2;
Circle(double radius){
dbRadius=radius;
}
public static double Area(){
return 3.14*dbRadius*dbRadius;
}}
public class Test{
public static void main(String[] args){
Circle cir=new Circle(5.0);
System.out.println(cir.Area());
}}
运行结果:78.5
4. abstract class A{
abstract void show();
abstract void show(int i);
}
class B extends A{
int x;
void show(){
System.out.print(“x=”+x++);}
void show (int i){
x=++i;
System.out.println(“x=”+x);
}}
class AbstractDemo{
public static void main(String[] args){
B b=new B();
b.show();
b.show(8);
}}
运行结果:
X=0,x=9
五.编程(2*20分)
1.编写一个具有界面的应用程序,题目自拟。(至少框架里面有两个组件,其中一个要有相应的事件处理)
2. 编写一个applet小程序,实现在其中显示一幅图像。
class Sum{
public static void main(String[] args){
int sum=0;
for(int i=1;i<100;i++)
{
sum+=i;
}
System.out.println(“1+2+3+…+100=”+sum);
}
}
class Sum{
public static void main(String[] args){
int sum=0,i=1;
do{
sum+=i;
}while(i<100);
System.out.println(“1+2+3+…+100=”+sum);
}
}
⒊class Sum{
public static void main(String[] args){
int sum=0,i=1;
while(i<100){
sum+=i;
}
System.out.println(“1+2+3+…+100=”+sum);
}
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值