java基础测试题及答案

萌到你眼炸
887次浏览
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



类来创建套接字连接。



-


-


-


-


-


-


-


-