JAVA复习资料考试必过da.docx

上传人:b****5 文档编号:8221709 上传时间:2023-01-29 格式:DOCX 页数:14 大小:33.20KB
下载 相关 举报
JAVA复习资料考试必过da.docx_第1页
第1页 / 共14页
JAVA复习资料考试必过da.docx_第2页
第2页 / 共14页
JAVA复习资料考试必过da.docx_第3页
第3页 / 共14页
JAVA复习资料考试必过da.docx_第4页
第4页 / 共14页
JAVA复习资料考试必过da.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JAVA复习资料考试必过da.docx

《JAVA复习资料考试必过da.docx》由会员分享,可在线阅读,更多相关《JAVA复习资料考试必过da.docx(14页珍藏版)》请在冰豆网上搜索。

JAVA复习资料考试必过da.docx

JAVA复习资料考试必过da

1、Java源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。

A)classB)javaC)exeD)html

2、下面那一个函数是线程的入口函数?

A)privatevoidrun()B)publicvoidrun()

C)publicvoidstart()D)publicvoidbegin()

3、关于组合框(combobox),以下陈述中哪个为真?

A)组合框允许选择多个元素B)组合框的缺省是可编辑的

C)组合框只允许选择一个元素

D)组合框用JComboBox类表示,它是由JList类派生过来的

4、下列正确的Java语言标识符是()

A)-abMainB)+ok

C)_testD)5file

5、下列不属于WindowListener接口的是()

A)windowOpened()B)windowClosed()

C)windowActivated()D)mouseDragged()

6、有关Java语言的说法中,哪种是错误的()

A)java是高级语言B)java是编译型语言

C)java是结构化设计语言D)java是移植性强的语言

7、JDK是()

A)一种全新的程序语言

B)一种程序开发辅助工具

C)一种由Java写成的,并支持JavaApplet的浏览器

C)一种游戏软件

D)

8、Java用来定义一个类时,所使用的关键字为()

A)classB)public

C)structD)class或struct

9、一个可以独立运行的Java应用程序()

A)可以有一个或多个main方法B)最多只能有两个main方法

C)可以有一个或零个main方法D)只能有一个main方法

10、设x=40则y=(++x)+1和y=(x++)+1的结果,使y分别为()

A)42,42B)41,41C)41,42D)42,41

11、设数组Array由以下语句定义

intArray=newint[10],则数组最后一个元素的正确引用方法为()

A)Array[10]B)Array[9]C)array[10]D)array[9]

12、break语句()

A)只中断最内层的循环

B)只中断最外层的循环

C)借助于标号,可以实现任何外层循环中断

D)只中断某一层的循环

13、以public修饰的类如:

publicclassfish{…}则fish()

A)可被其它程序包中的类使用B)仅能被本程序包中的类使用

C)不能被任意其它类使用D)不能被其它类继承

14、布尔型变量假值表示为()

A)trueB)falseC)tD)f

15、以下关于继承的叙述正确的是()

A)在Java中类只允许单一继承

B)在Java中一个类只能实现一个接口

C)在Java中一个类不能同时继承一个类和实现一个接口

D)以上都不对

16、下面哪种不是Java的数据类型()

A)基本类型B)数组类型C)类D)界面类型

17、JDK不包括的工具有()

A)Java编译器(javac)B)Java解释器(java)

C)AppletviewerD)HotJava

18、for(;;)是()

A)循环结构B)分支结构C)顺序结构D)跳转结构

19、Java中,哪种不可以用来限制存取权限的关键字()

A)publicB)protectedC)extendsD)private

20、对Java运算符,下面说法正确的是()

A)不具有优先级的区别B)相同优先级的运算符,计算顺序是从右到左

C)圆括号具有最高优先级D)”+”号的优先级高于”&&”

21、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A)可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B)可以被两种类访问和引用:

该类本身、该类的所有子类

C)只能被该类自身所访问和修改

D)只能被同一个包中的类访问

22、下列关于修饰符混用的说法,错误的是()

A)abstract不能与final并列修饰同一个类

B)abstract类中不可以有private的成员

C)abstract方法必须在abstract类中

D)static方法中能处理非static的属性

23、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1.     Aa0=newA();

2.    A a1=newB();

3.   Aa2=newC();

问以下哪个说法是正确的?

 ()

A)只有第1行能通过编译 

B)第1、2行能通过编译,但第3行编译出错

C)第1、2、3行能通过编译,但第2、3行运行时出错

D)第1行、第2行和第3行的声明都是正确的 

24、在AWT中下列哪个不属于容器组件()

A)PanelB)Frame

C)AppletD)TextArea

25、在使用interface声明一个接口时,可以使用()修饰符修饰该接口。

A.private

B.protected

C.private或protected

D.public

26、虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。

这种说法()。

A.正确

B.不正确

C.不能肯定

D.接口和抽象类不能说明其对象引用

27、接口中说明了一组公共的抽象方法,其中是否可包含公共的静态方法?

答案是()。

A.可以

B.不可以

C.不能肯定

D.因静态方法不能被改写,故不能出现在接口中

28、当我们说明一个类C实现一个接口I,下面说法()不正确。

A.接口I是类C的一个超类型

B.类C也实现了接口I的超接口

C.类C的子类也实现接口I

D.接口I类型的对象引用所指定的对象一定是类C或其子类的一个对象

29、程序TestSketch.java的代码如下,4个选项中正确的描述是()。

classA{

}

classBextendsA{

}

publicclassTestSketch{

publicstaticvoidmain(Stringargs[]){

Aa=newA();

BB=(B)a;

}

}

A.通过编译并正常运行

B.编译时出现异常

C.编译通过,运行时出现异常

D.编译器报告找不到TestSketch.java

30、下面有关类Demo的描述正确的有()。

A)Java编译器(javac)B)Java解释器(java)

C)AppletviewerD)HotJava

18、for(;;)是()

A)循环结构B)分支结构C)顺序结构D)跳转结构

19、Java中,哪种不可以用来限制存取权限的关键字()

A)publicB)protectedC)extendsD)private

20、对Java运算符,下面说法正确的是()

A)不具有优先级的区别B)相同优先级的运算符,计算顺序是从右到左

C)圆括号具有最高优先级D)”+”号的优先级高于”&&”

21、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A)可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B)可以被两种类访问和引用:

该类本身、该类的所有子类

C)只能被该类自身所访问和修改

D)只能被同一个包中的类访问

22、下列关于修饰符混用的说法,错误的是()

A)abstract不能与final并列修饰同一个类

B)abstract类中不可以有private的成员

C)abstract方法必须在abstract类中

D)static方法中能处理非static的属性

23、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1.     Aa0=newA();

2.    A a1=newB();

3.   Aa2=newC();

问以下哪个说法是正确的?

 ()

A)只有第1行能通过编译 

B)第1、2行能通过编译,但第3行编译出错

C)第1、2、3行能通过编译,但第2、3行运行时出错

D)第1行、第2行和第3行的声明都是正确的 

24、在AWT中下列哪个不属于容器组件()

A)PanelB)Frame

C)AppletD)TextArea

25、在使用interface声明一个接口时,可以使用()修饰符修饰该接口。

A.private

B.protected

C.private或protected

D.public

26、虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。

这种说法()。

A.正确

B.不正确

C.不能肯定

D.接口和抽象类不能说明其对象引用

27、接口中说明了一组公共的抽象方法,其中是否可包含公共的静态方法?

答案是()。

A.可以

B.不可以

C.不能肯定

D.因静态方法不能被改写,故不能出现在接口中

28、当我们说明一个类C实现一个接口I,下面说法()不正确。

A.接口I是类C的一个超类型

B.类C也实现了接口I的超接口

C.类C的子类也实现接口I

D.接口I类型的对象引用所指定的对象一定是类C或其子类的一个对象

29、程序TestSketch.java的代码如下,4个选项中正确的描述是()。

classA{

}

classBextendsA{

}

publicclassTestSketch{

publicstaticvoidmain(Stringargs[]){

Aa=newA();

BB=(B)a;

}

}

A.通过编译并正常运行

B.编译时出现异常

C.编译通过,运行时出现异常

D.编译器报告找不到TestSketch.java

30、下面有关类Demo的描述正确的有()。

publicclassDemoextendsBase{

privateintcount;

publicDemo(){

System.out.println("ADemoobjecthasbeencreated");

}

protectedvoidaddOne(){

count++;

}

}

A.当创建一个Demo类的实例对象时,count的值为0

B.当创建一个Demo类的实例对象时,count的值是不确定的

C.Base类型的对象中可以包含改变count值的方法

D.Demo的子类对象可以访问count

 

1

2

3

4

5

6

7

8

9

10

A

B

C

C

D

C

B

A

D

D

11

12

13

14

15

16

17

18

19

20

B

D

A

B

A

D

D

A

C

D

21

22

23

24

25

26

27

28

29

30

C

D

D

D

D

A

B

D

C

A

1、Java可以用来进行多媒体及网络编程。

()

2、类的public类型的成员变量不可以被继承。

()

3、Java源程序文件中是不区分字母的大小写的。

()

4、子类可以继承父类所有的成员变量及成员函数。

()

5、Javaapplet不能够存取客户机磁盘上的文件。

()

6、Java类中不能存在同名的两个成员函数。

()

7、可以用new来创建一个类的实例,即“对象”。

()

8、Java是一种面向对象的程序设计语言。

()

9、Java程序对计算机硬件平台的依赖性很低。

()

10、Java中类的构造函数只能有一个。

()

1

2

3

4

5

6

7

8

9

10

T

F

F

F

T

F

T

T

T

F

1、阅读下面程序写出结果

classAclass{

   voidgo(){

    System.out.println("Aclass");

   }

  }

  publicclassBclassextendsAclass{

   voidgo{

    System.out.println("Bclass");

   }

  publicstaticvoidmain(Stringargs[]){

   Aclassa=newAclass();

   Aclassa1=newBclass();

go();

  a1.go();

  }

以上程序运行结果是:

2、顺序执行下列程序语句后,则b的值是

String a="Hello";

     String b=a.substring(0,2);

3、下面程序运行后的输出结果为

classA{

staticinty=3;

voidshowy(){System.out.println("y="+y);}

}

classtestA{

publicstaticvoidmain(Stringaaa[])

{

Aa1=newA();

A.y+=1;a1.y++;

a1.showy();

}

}

4、假设有一个文本文件,下面的程序读取文件内容并把内容存储到字符数组中,把下面的程序补充完整

(1)java.io.*;

publicclassFileInOutput{

privateFileReaderfreader=null;

private

(2)[]chContents;

StringFileName;

publicchar[]FileRead(StringstrFile){

chContents=(3);

try{

intch;

freader=new(4)(strFile);

inti=0;

while((ch=freader.(5))!

=-1){

chContents[i]=(char)ch;

i++;

}

freader.close();

}catch(Exceptione){

e.printStackTrace();

}

finally{

}

5.以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。

(10分)

//Car.java

classCar

{intcar_number;

voidset_number(intcar_num)

{car_number=__

(1)______;

}

voidshow_number()

{System.out.__

(2)_____(“MycarNo.is:

”+car_number);

}

}

//CarDemo.java

classCarDemo

{publicstaticvoidmain(Stringargs[])

{CarDemocar=___(3)___Car();

DemoCar.set_number(___(4)____);

DemoCar.___(5)______();

}

}

6下面的程序的功能是从1~36的整数中随机选取7个数:

第1次随机选择1~36中的一个数,第2次从剩下的35个数(第1次选中的数不包括其中)中随机选择一个数,…,重复这个过程,直到选中7个整数。

请完成程序填空。

importjava.util.*;

publicclassSelect7From36{

publicstaticvoidmain(String[]args){

Randomrd=newRandom();

ArrayListallNum=newArrayList();

//创建有7个元素的Integer数组

Integerresult[]=____

(1)____;

intx;

for(inti=1;i<=36;i++){

allNum.add(newInteger(i));

}

for(inti=0;i<=6;i++){

x=____

(2)____;

result[i]=(Integer)allNum.get(x);

allNum.remove(x);

}

for(inti=0;i

System.out.print(result[i]+"");

}

}

}

1.AclassBclass

2.He

3y=5

4.

(1)import

(2)char(3)newchar[1000]

(4)FileReader(5)read()

5.

1.

(1)car_num

(2)println(3)new

(4)3388(5)show_number

 

6.

(1)newInteger[7]

(2)rd.nextInt(36-i)+1

创建一个有一个文本区域和三个按钮的程序。

当我们按下每个按钮时,使不同的文字显示在文本区域中。

点击中文按钮时,添加“你按了中文按钮”;添加英文按钮时,显示“YoutyetheEnglishbutton”;点击标点按钮时,添加“,。

”标点符号。

请完成 publicSwingTest()和publicvoidactionPerformed(ActionEvente)程序

importjavax.swing.*;

  importjava.awt.*;

  importjava.awt.event.*;

  importjavax.swing.event.*;

classSwingTestextendsJFrameimplementsActionListener{

   privateintcount=0;

   privateJButtonb1=newJButton("英文");

   privateJButtonb2=newJButton("中文");

   privateJButtonb3=newJButton("标点");

   privateJTextAreamytext=newJTextArea(5,20);

   /*编写SwingTest()方法,完成框架标题和框架组件布局设置,为按钮添加动作监视器*/

   /*编写actionPerformed(ActionEvente)方法,完成按钮事件的处理*/

  publicstaticvoidmain(Stringargs[])

   {

    JFramef=newSwingTest();

    f.setSize(300,300);

    f.setVisible(true);

   }

  }

importjavax.swing.*;

  importjava.awt.*;

  importjava.awt.event.*;

  importjavax.swing.event.*;

  classSwingTestextendsJFrameimplementsActionListener{

   privateintcount=0;

   privateJButtonb1=newJButton("英文");

   privateJButtonb2=newJButton("中文");

   privateJButtonb3=newJButton("标点");

   privateJTextAreamytext=newJTextArea(5,20);

   publicSwingTest()

   {

    setTitle("Swing-threeButton-Test");

    addWindowListener(newWindowAdapter()

     {

     publicvoidwindowClosing(WindowEvente)

     {

      System.exit(0);

     }

    });

    getContentPane().add(b1,BorderLayout.WEST);

    b1.addActionListener(this);

    getContentPane().add(b2,BorderLayout.NORTH);

    b2.addActionListener(this);

    getContentPane().add(b3,BorderLayout.SOUTH);

    b3.addActionListener(this);

    getContentPane().add(mytext,BorderLayout.CENTER);

   }

   publicvoidactionPerformed(ActionEvente){

    Objectob=e.getSource();

    if(ob==b1)

    mytext.append("YoutypetheEnglishbutton");

    elseif(ob==b2)

    mytext.append("你按了中文按钮");

    elseif(ob==b3)

    mytext.append(",.!

");

   }

   publicstaticvoidmain(Stringargs[])

   {

    JFramef=newSwingTest();

    f.setSize(300,300);

    f.setVisible(true);

   }

  }

 

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

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

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

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