Java考试重点.docx

上传人:b****6 文档编号:4368479 上传时间:2022-12-01 格式:DOCX 页数:16 大小:80.26KB
下载 相关 举报
Java考试重点.docx_第1页
第1页 / 共16页
Java考试重点.docx_第2页
第2页 / 共16页
Java考试重点.docx_第3页
第3页 / 共16页
Java考试重点.docx_第4页
第4页 / 共16页
Java考试重点.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java考试重点.docx

《Java考试重点.docx》由会员分享,可在线阅读,更多相关《Java考试重点.docx(16页珍藏版)》请在冰豆网上搜索。

Java考试重点.docx

Java考试重点

Java考试重点

4、下列属于Java语言的特点的一项是(D)。

A、运算符重载B、类间多重继承C、指针操作D、垃圾回收

7、正确定义一个初始值为20的float类型的变量的语句是:

(C)

Afloat#value=20f;Bfloatvalue#=20;

Cfloat_value=20f;Dfloatvalue=20;

5、下语句不能通过编译的是(D)。

A.int[]a={1,3,5,7};

B.intb[];

C.intc[]=newint[4];

D.intd=newint[];

6、已知类关系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

则以下关于数据的语句正确的是:

(A)。

A.Employeee=newManager();

B.Directord=newManager();

C.Directord=newEmployee();

D.Managerm=newDirector();

7、对于类的说法中,不正确的一项是(C)。

A、一般类体的域包括常最、变量、数组等独立的实体

B、类中的每个方法都由方法头和方法体构成

C、Java程序中可以有多个类,但是公共类只有一个

D、java程序可以有多个公共类

8、下列关于作用域的说法中,正确的一个是(B)。

A、不同方法中声明的不同变量,可以互相访问

B、在不同方法中可以声明相同数据类型的同名局部变量

C、在同一个类中可以声明相同数据类型的同名类变量

D、在同一个程序块中可以声明相同数据类型的同名变量

9、设有定义intx=5;则执行以下语句后,x的值为(B)。

x+=x+5;

A、10B、15C、20D、25

10、若需要定义一个静态域,应使用哪一个修饰符(A)

A、staticB、synchronizedC、privateD、protected

11、下列哪个选项不是Java语言的注释符号(D)

A、//B、/**/C、/***/D、!

12、下列哪个选项不是Java关键字(C)

A、booleanB、publicC、hiD、if

13、下列运算符中,优先级最高的是(D)

A、|B、&C、++D、()

14、下列哪项不是Java的原子数据类型(B)

A、longB、forC、byteD、char

15、编译Java程序的命令是(C)

A、mdB、javadocC、javacD、cd

16.既能作为类的修饰符,也能作为类成员的修饰符的是(A)。

A)publicB)extendsC)FloatD)static

44.下列选项中,用于定义接口的关键字是(C)。

A)importB)implementsC)interfaceD)protected

17、下列哪个选项是Java的输出语句(A)

A、System.out.println();B、Out.system.print();

C、System.println.out();D、print.system.out();

18、下列哪个选项是Java的主方法(C)

A、publicstaticmain(Stringargs[])B、privatestaticvoidmain(Stringargs[])

C、publicstaticvoidmain(Stringargs[])D、privatestaticmain(String[]args)

25、下列类的继承哪个是正确的(A)

A、classAppleextendsFruitB、classApple

C、classAppleFruitD、AppleextendsFruit

19、定义一个整型变量i的语句是(A)

A、inti;B、doublei;C、iint;D、intq;

20、下面定义数组的语句错误的是(D)

A、String[]str;B、Stringstr[];

C、char[][]str;D、charstr;

21、数组第一个元素的下标是(A)

A、0B、1

C、3D、-2

22.Java语言是(D)。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

23、下列哪项是Java的转义字符(C)

A、|B、!

C、\D、&

24、下列哪项不是Java合法的标识符(B)

A、$weiB、123C、F117D、girl_boy

25、下列哪个选项不是正确的for语句的形式(C)

A、for(;;)B、for(inti=0;i<10;i++)

C、for(inti=0,i<10,i++)D、for(inti=0;;i++)

26、下列哪个选项是正确的循环语句的形式(A)

A、do{//循环体}while(1==1);B、while(1=1){//循环体}

C、while(){//循环体}D、while{//循环体}()

27、声明类的关键字是(A)

A、classB、interfaceC、implementsD、static

28.下列方法定义中,不正确的是(D)。

A)publicintx(){...}

B)publicstaticintx(doubley){...}

C)voidx(doubled){...}

D)publicstaticx(doublea){...}

29.能从循环语句的循环体中跳出的语句是(B)。

A)for语句B)break语句C)while语句D)continue语句

30.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是(C)。

A)它们的返回值类型的不同B)它们的名称的不同

C)它们的参数表的不同D)它们的修饰符不同

31.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。

A、javaB、classC、comD、exe

32.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

33.JavaApplication源程序的主类是指包含有(A)方法的类。

A、main方法B、toString方法

C、init方法D、actionPerfromed方法

34.对于构造函数,下列叙述不正确的是(B)。

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

35.若在某一个类定义中定义有如下的方法:

abstractvoidperformDial();该方法属于(D)。

A、本地方B、最终方法C、解态方法D、抽象方法

36.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(  A  )类的对象来实现。

  A、JLabel                     B、JButton

  C、JTextArea                  D、JTextField

37.创建一个标识有"关闭"按钮的语句是(D     )。

  A、TextField b=new TextField("关闭");

  B、Label b=new Label("关闭");

  C、Checkbox b=new Checkbox("关闭");

  D、JButton  b=new JButton("关闭");

38.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为(C)。

A、隐藏B、覆盖C、重载D、Java不支持此特性

39.对于构造函数,下列叙述不正确的是(C)。

A、构造函数也允许重载。

B、子类无条件地继承父类的无参构造函数。

C、子类不允许调用父类的构造函数。

D、在同一个类中定义的重载构造函数可以相互调用。

40.设有下面两个类的定义:

    class Person{                       class Student extends Person{

        long   id;    //身份证号           int score; //入学总分

        String name;  //姓名               int getScore(){

     }                                            return score;

                                               }

                                           }

问:

类Person和类Student的关系是( B   )。

  A、包含关系                      B、继承关系

  C、关联关系                      D、无关系,上述类定义有语法错误

41.在使用interface声明一个接口时,只可以使用( D)修饰符修饰该接口。

  A、private                          B、protected

  C、private protected               D、public

42.在Java Applet程序用户自定义的Applet子类中,常常重载(   D )方法在Applet的界面中显示文字、图形和其它界面元素。

  A、start()                   B、stop()

  C、init()                    D、paint()

43.在Java中,存放字符串常量的对象属于(  B )类对象。

  A、Character                 B、String

  C、StringBuffer              D、Vector

44.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(   B)包。

  A、java.io                    B、java.awt  C、java.applet                D、java.awt.event

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成节字码和解释运行节字码。

2、Java平台包含两个部分Java虚拟机Java应用程序编程接口。

3、Sun公司把Java平台划分成J2EEJ2MEJ2SE三个平台。

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

5、若x=5,y=10,则x=y的逻辑值分别为True和False。

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

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

7、创建一个名为aa.bb的包的语句是packageaa,bb,该语句应该放在程序的位置为:

最开头。

8、设有数组定义:

intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。

ints=0;

for(inti=0;i

if(i%2==1)s+=MyIntArray[i];

System.out.println(s);

9、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现重继承关系。

10、在java的循环语句中,执行while循环时,首先是__条件判断_______,而执行do—while循环时,首先是__进行循环然后在条件判断________。

11、___continue_语句的主要功能包括:

跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。

12、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__覆盖______父类的成员变量。

13、顺序执行下面两个语句,输出的结果是:

__11_______。

Strings=“Hello,World”;

System.out.println(S.1ength);

14、Java语言的注释符号是///**/

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

16、如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为(person[0]),第36个元素表示为(person[35])。

17、一个类实现一个接口使用的关键字是(implements)。

18、在面向对象概念中,每个对象都是由(属性)和(动作)两个最基本的部分组成的。

19、一个if语句可以跟随(多)个elseif语句,但是只能有一个(else)语句。

20、如果一个方法没有返回值,则该方法类型为(void)。

四、写出下面程序的运行结果

1、

publicclassabc

{publicstaticvoidmain(Stringargs[])

{ABs=newAB("Hello!

","Youarewelcome.");

System.out.println(s);

}

}

classAB{

Strings1;

Strings2;

AB(Stringstr1,Stringstr2)

{s1=str1;s2=str2;}

publicStringToString()

{returns1+s2;}

}

Hello!

Youarewelcome.

2、publicclassabc

{

publicstaticvoidmain(Stringargs[])

{inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90};

for(i=0;i

if(a[i]%3==0)s+=a[i];

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

}

}

s=180

3、

publicclassIfTest{

publicstaticvoidmain(Stringargs[]){

intx=3;

inty=1;

if(x=y)==相等!

=不等于=是赋值

System.out.println("Equal");

else

System.out.println("Notequal");

}

}

Equal

五、编写程序

1.编写一程序,求100以内的偶数之和。

publicclassJAVA{

publicstaticvoidmain(String[]args){

inti;

ints=0;

for(i=0;i<=10;i+=2)

s+=i;

System.out.println(s);

}

2.求10的阶乘。

publicclassJAVA{

publicstaticvoidmain(String[]args){

inti;

ints=1;

for(i=1;i<=10;i++)

s*=i;

System.out.println(s);

}

3.计算1-1/2!

+1/3!

-1/4!

…的前20项和。

publicclassprim{

publicstaticvoidmain(String[]args){

inti;

doubles=1,flag=1;

longk=1;

for(i=2;i<=20;i++){

flag=-flag;

k=k*i;

s+=flag*1.0/k;

}

System.out.println(s);

}

}

4、编写Employee类,该类包含:

(P91)

(1)4个受保护属性。

分别是雇员的姓名name、工号number、住址address和薪水salary。

(2)1个构造器方法。

用于初始化name、number和salary属性。

(3)salary与address属性的set和get方法。

(4)2个公有成员方法。

实现职员基本信息输出和按比例涨工资。

4.public class Employee {

private String name;

private long number;

privateString address;

private double salary;

public Employee(String name, long number, double salary) {

super();

this.name = name;

this.number = number;

this.salary = salary;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public double getSalary() {

return salary;

}

public void setSalary(double salary) {

this.salary = salary;

}

public void Empinfo()

{

System.out.println("姓名:

"+name);

System.out.println("工号:

"+number);

System.out.println("住址:

"+address);

System.out.println("工资:

"+salary);

}

public void upsalary(double c)

{

salary=salary*(1+c);

}

}

5、编写Manager类,该类继承于Employee类,为其添加:

(1)两个属性。

办公室officeID和年终分红bonus;

5.public class Manager extends Employee{

private long officeID;

private double bonus;

public Manager(String name, long number, double salary, long officeID,

double bonus) {

super(name, number, salary);

this.officeID = officeID;

this.bonus = bonus;

}

public void Managerinfo()

{

System.out.println("办公室ID:

"+officeID);

super.Empinfo();

System.out.println("年终分红:

"+ bonus);

}

}

6、 编写一个学生类Student,要求:

(1)学生类Student属性有:

id:

long型,代表学号

name:

String类对象,代表姓名

age:

int型,代表年龄

sex:

boolen型,代表性别(其中:

true表示男,false表示女)

phone:

String类对象,代表联系电话

(2)学生类Student的方法有:

Student(longi,Stringn,inta,booleans,longp)

:

有参构造函数,形参表中的参数分别初始化学号、姓名、

年龄、性别和联系电话。

intgetAge()():

获取年龄作为方法的返回值。

booleangetSex()():

获取性别作为方法的返回值。

longgetPhone():

获取联系电话作为方法的返回值。

publicStringtoString():

以姓名:

联系电话的形式作为方法的返回值。

(3)创建学生类对象s1,初始化为:

学号:

1001

姓名:

张杨

年龄:

20

性别:

电话:

3603888

并打印输出这些信息。

Studentp=newStudent(“”

6.publicclassStudent{

privatelongid;

privateStringname;

privateintage;

privatebooleansex;

privateStringphone;

publicStudent(longid,Stringname,intage,booleansex,Stringphone){

super();

this.id

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1