java基础测试题及答案

温柔似野鬼°
922次浏览
2021年02月13日 08:28
最佳经验
本文由作者推荐

-

2021年2月13日发(作者:法国号简谱)


一、选择题(每题


2


分,共

40


分)



1

、下面哪个是


Java


语言中正确的标识符(


C




A



3com



B



import



C



that



D



this



2


、下面哪个语句(初始化数组)是不正确的:



B





A



int x[] = {1,2,3}; B



int x[3] = {1,2,3};



C



int[]


x


=


{1,2,3}; D



int


x[]


=


new


int[]{1,2,3};



3


、下述概念中不属于面向对象方法的是


( D )




A


.对象、消息




B


.继承、多态






C


.类、封装






D


.过程调用



4


、下面的代码段中,执行之后


i



j


的值是什么


( B )



int i = 1;



int j;



j = i++*2+3*--i;



A



1, 2 B



1, 5 C



2, 1 D



2, 2


< br>5


、下面哪条语句把方法声明为抽象的公共方法(


B




A



public abstract method();



B



public abstract void method();



C



public abstract void method(){}



D



public void method() extends abstract;



6


、下面关于


java


中类的说法哪个是 不正确的(


C




A


.类体中只能有变量定义和成员方法的定义,不能有其他语句。

< p>


B


.构造函数是类中的特殊方法。


< /p>


C


.类一定要声明为


public


的,才可以执行。



D


.一个


java


文件中可以有多个


c lass


定义。



7

< br>、假设


A


类有如下定义,设


a< /p>



A


类的一个实例,下列语句调用哪个是 错误的



C




class A



{


int i;




static String s;




void method1() { }




static void method2() { }



}



A


、;


B



();



C



(); D



()



8


、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小

< p>
的变化而改变


( B )



A



CardLayout B



FlowLayout C



BorderLayout D



GridLayout



9


、下列哪个用户图形界面组件在软件安装程序中是常见的


( C )



A.


滑块




B.


进度条





C.


按钮




D.


标签



10


、在


Java

< br>中如果要在字符串类型对象


s=“JAVA”,中找出‘V’出现的位置


可使用下面哪个方法:


(B)



A



mid(2,s); B



charAt(2); C


.(‘V’);


D


.indexOf(s,’V’);




11



Ja va


中哪个类提供了随机访问文件的功能。


( A )



A. RandomAccessFile











B. RandomFile




C. File

















D. AccessFile





12


、下面哪个方法是类的成员方法 ,用来获取


Socket


的输入流。


( C )



A



getChannel() B



getConnetion()



C



getInputStream( ) D



getStream()



13


、给出下面代码:



public class Person{




static int arr[] = new int[10];




public static void main(String a[])




{








}


}



哪个语句是正确的


( B )



A.


编译时将产生错误;


B.


输出零;




C.


编译时正确,运行时将产生错误;


D.


输出空。



14

< br>、


A


派生出子类


B

< p>


B


派生出子类


C


,并且在


Java


源代码中有如下声明:




1




A a0=new A();



2




A


a1 =new B();



3






A a2=new C();



问以下哪个说法是正确的




D





A.


只有 第


1


行能通过编译





B.


第< /p>


1



2


行能通过 编译,但第


3


行编译出错


< p>
C.



1



2



3


行能通过编译,但第


2



3


行运行 时出错



D.



1


行、第


2


行和第

< br>3


行的声明都是正确的




15


、下列哪个方法可用于创建一个可运行的类

( A )


A. public class X implements Runable{ public void run(){......} }


B. public class X implements Thread{ public void run(){......} }


C. public class X implements Thread{ public int run(){......} }


D. public class X implements Runable{ protected void run(){......} }



16


、哪个关键字可以抛出异常


( C )



A



transient B



finally C



throw D



static



17


、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符


( C )



A



private B



public C



protected D



no modifier



18



Java


语 言具有许多优点和特点,下列选项中,哪个反映了


Java


程序 并行机


制的特点


(


B


)



A


.安全性





B.


多线程





C.


跨平台





D.


可移植



19

、编译并运行以下程序段的结果是:(


A





public class MyClass{



final static int i;



MyClass(){i =0;}



public static void main(String args[]){





A


.编译出错


B



null C



1 D



0



20


、下列哪个方法可以用来加载


JDBC


驱动程序(


D





A


.类的


getDriver


方法



B


.类的


getDrivers


方法



C


.类




connect


方法



D


.类的


forName


方法




二、填空题。


(每空


2


分, 共


30


分)



1.



编译


Java Application

< br>源程序文件将产生相应的字节码文件,


这些字节码


文件的 扩展名为



类名


.class




2


.构造 方法是一个特殊的方法,主要用于



创建对象时初始化对象



。构 造





方< /p>








___< /p>


类名


_____


相同,而且无返回值,构 造方法无返回值,并不是要在构造方


法名前加上


void




3

< p>


Applet


的生命周期是有

< br>init()



start()



stop()



destroy()



4


个方法构


成的


,


在程序执行过程中


, init()


方法只被调用执行一次


,




start()


方法可以多次被调用执行。




4


.我们把


awt


组 件称为重量组件,而把


swing


组件称为 轻量组件。在


编写


swing


组件的程 序时,很多情况下只要在原有的


awt


组件的类名前面加


上字母


J




5.


< /p>


创建多线程的途径有两种:创建


Thread

类的子类与实现


Runable


接口。



6.



异常处理过程中,一个


try


程序块可 以对应




< p>


catch


块。



7.



数据流类分为

< br>DataInputStream



DataOutputStream




8.



当两个或多个线程要同时访问共 享数据时,一次只允许一个线程访问共享资


源,支持这种互斥机制称为

< br>


线程锁





9.



TCP


协议提供的是可靠无差错的数据传输,


UDP


协议不保证数据传输


的可靠性。



10


、基于


UDP


网络程序设计中,使用



Datagram



类来创建套接字连接。



-


-


-


-


-


-


-


-