Java基础练习选择题(4)

时间:2023-02-16 11:53:04

1、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。  (   )
2、所有的鼠标事件都由MouseListener监听接口的监听者来处理。(   )
3、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。     (   )
4、如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。  (   )
5、Java中一个类型所对应的Class对象可以有多个。 (   )
6、由继承性可知,程序中父类拥有的成员数目一定大于等于子类拥有的成员数目。 (   )
7、Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。    (   )
8、Applet是一种特殊的Panel,它是Panel的子类(   )
9、注释的作用是使程序在执行时在屏幕上显示//之后的内容。(    )
10、Java的类不允许多重继承,但接口支持多重继承。(     )
 15、servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。(    )
16、JAVA SERVLET API中forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址。(    ) 
17、redirect()是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。(    ) 
18、Class.forName(),调用该访问返回一个以字符串指定类名的类的对象。(    )
19、JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。(   )
20、MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现)。(   )

参考答案:1-5 F T T F T   6-10  FTF F T    15-20  T T T T T T   


21假设A类有如下定义,设a是A类的一个实例,下列语句调用(   )是错误的。
class A {
int i;
static String s;
    void method1() {   }
    static void method2()  {   }
}

A、System.out.println(a.i);      B、a.method1();  
C、A.method1();               D、A.method2()

22.Java application中的主类必须包含main方法,则main方法的返回类型应该是以下哪个?(    )
 A、int     B、float  C、double      D、void

23.JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口           

A、MouseListener
B、ActionListener
C、WindowListener
D、以上都要

24.下列语句中,正确描述关于Java内存回收的是? (       )
 A、程序员必须创建一个线程来释放内存
 B、内存回收程序负责释放无用内存
 C、内存回收程序允许程序员直接释放内存
 D、内存回收程序可以在指定的时间释放内存对象

25.Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,
语句为 (    )

A、if (I>10) throw Exception(“something’s wrong!”);
B、if (I>10) throw Exception e (“something’s wrong!”);
C、if (I>10) throw new Exception(“something’s wrong!”);
D、if (I>10) throw new Exception e (“something’s wrong!”);
26.下列关键字中,哪个表示对对象加互斥锁?(      ) 
 A、transient         B、synchronized   C、 serialize   D、static

27.在编写Java  Applet程序时,一般需要在程序的开头写上(   )语句来表示对发生的事件作出响应和处理,
 A、import   java.awt.* ;              
 B、import   java.applet.*&n`sp;;
 C、import   java.io.* ;               
 D、import   java.awt.event.* ;

28.以下表示容器Panel和Applet缺省的布局编辑策略是(     )
 A、BorderLayout   B、FlowLayout      C、GridLayout      D、CardLayout

29.以下程序段执行后将有(     )个字节被写入到文件afile中。
try{
FileOutputStream  fos=new FileOutputStream(“afile.txt”);
DataOutputStream  dos=new DataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.writeInt(6);
dos.close();
fos.close( );
}
catch(IOException  e) {   }
 A、2       B、8       C、12     D、16

30.执行下列代码后,哪个结论是正确的String[] s=new String[10]; (   ) 
A.s[10]为″″ 
B.s[9]为null
C.s[0]为未定义
D 1.s.length为101

31.参考以下程序,下列哪项不能插入到行1。(       )
1.
2.public  class  Interesting{
3.//do sth   
4. }
A、import java.awt.*;           
B、package mypackage;              
C、class OtherClass{   }    
D、public class MyClass{ }

32.以下修饰符中,哪个可以使类中的某个成员变量只能被同一个包中的类访问到(       )
A、protected        B、public       C、private      D、应不加修饰符

33.以下不是Java的关键字的是?(     )
A、TRUE       B、const C、super D、void

34.关于以下程序的说明,正确的是(        )。
1.  class   StaticStuff
2. { 
3.         static  int  x;
4.         static  { x+=5;}
5.         public  static  void  main(String  args[ ])
6.         {
 7.                  System.out.println(“x=” + x);
8.         }
9.         static  { x/=5;}
10.}
A、4行与9行不能通过编译,因为缺少方法名和返回类型   
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=1
D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化

35.有程序如下,关于程序的描述哪个是正确的?(    )
public class Person{ 
  static String arr[] = new String[10];
  public static void main(String a[]) 
  {   System.out.println(arr[5]);  } 

A、编译将产生错误            
B、编译时正确,但运行时将产生错误     
C、正确,输出0         
D、正确,输出 null

36.下列代码中,将引起编译错误的行是            
    1)public class Exercise{
2)     public static void main(String args[]){
3)        float f=0.0;
4)        f +=1.0;
5)     }
6)}
A、第2行           B、第3行     C、第4行       D、第6行


37.以下对构造函数的描述错误的是(     )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。

38.假设 语句String s=”hello world”; ,下列操作哪个是错误的?(        )
A、int i=s.length(); 
B、s>>>=3;   
C、String ts=s.trim(); 
D、String t=s+”!”;

39.在使用interface声明一个接口时,下列哪项修饰符可以修饰该接口?(   )。
A、private      B、protected  C、private  protected   D、public

40.参考如下程序片段,以下表示式中结果为true的是?(      )
Float  s=new  Float(0.1f);
Float  t=new  Float(0.1f);
Double  u=new  Double(0.1);
A、s==t  B、s.equals(t) C、u.equals(s)       D、t.equals(u)


41.有学生关系:学生(学号,姓名,年龄,系号),对学生关系的查询语句如下: 
SELECT 系号,AVG(年龄)  FROM 学生 GROUP BY 系号 
如果要提高查询效率,应该建索引的属性是(   )。 
A.学号    
B.姓名 
C.年龄
D.系号

42.现要查找缺少成绩(Grade)的学生学号(Snum),相应的SQL语句是(      )
  A.SELECT Snum                  B.SELECT Snum
    FROM SC              FROM SC 
    WHERE Grade=0               WHERE Grade<=0
  C.SELECT Snum                D.SELECT Snum
    FROM SC                  FROM SC
    WHERE Grade=NULL              WHERE Grade IS NULL

43.已知SN是一个字符型字段,下列SQL查询语句(      )
SELECT SN FROM S
  WHERE SN LIKE′%AB′;的执行结果为
A.找出含有3个字符′%AB′的所有SN字段  
B.找出仅含3个字符且后两个字符为′AB′的SN字段  
C.找出以字符′AB′结尾的所有SN字段  
D.找出含有字符′AB′的所有SN字段


44.在表User 中有一列为userName ,执行删除语句:
Delete from User where userName like ‘_[ar]%’  
下面包含EmpName列的值( )值的数据行可能被删除(选择一项)
 a) Whyte
 b) Carson
 c) Aunet
 d) Hunyer


45.假设User表中的userId列为主键,并且为自动增长的标识列,同时还有name列和age列,所有列的数据类型都是整形,执行下列T-SQL语句:
Insert User(userId,age) values(1,21)
运行结果将是(    ) (选择一项) 
a) 插入数据成功,userId列的数据为1
b) 插入数据成功,userId列的数据为2
c) 插入数据成功,userId列的数据为3
d) 插入数据失败


46.有关数据冗余说法错误的是(   )。(选择一项)  
a) 数据库中,数据存在副本的现象,就是数据冗余
b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
c) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
d) 数据冗余通常是由于数据库设计引起的。


47.现有表user,字段:user_id,user_name, salary, dept_id,email; 表department,字段:dept_id, dept_name;下面(   )应采用检查约束来实现。  
a) 若department中不存在dept_id为2的纪录,则不允许在user表中插入dept_id为2的数据行。
b) 若user表中已经存在user_id为10的记录,则不允许在user表中再次插入user_id为10的数据行。
c) User表中的salary(薪水)值必须在1000元以上。
d) 若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。


48.查询company表中的所有非空company_name信息, 以下语句正确的是(   )。(选择一项)
  
a) Select company_name from company where  company_name !=null
b) Select company_name from company where  company_name not is null
c) Select company_name from company where  company_name <> null
d) Select company_name from company where  company_name is not null


49.关于聚合函数,以下说法错误的是(    )。(选择一项)
  
a) Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
b) Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
c) Max和Min可以用于字符型的列。
d) Count可以用于字符型的列。


50.现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下(   )是输出结果。(选择一项)
  cid cname discount
  1      jack       null
  2       lee           8
  3       tom         7
  4       chen       1

a)错误提示:不能对null进行avg操作
b)16
c) 8
d) 4


参考答案:21-25C D D B A           26-30 B A C D C    31-35   D B B D A          36-40  BA B D C            41-45   A D C B D       46-50  A A B C A


51.关于表格的描述正确的一项是。(    )
A.在单元格内不能继续插入整个表格         B.可以同时选定不相邻的单元格
C.粘贴表格时,不粘贴表格的内容           D.在网页中,水平方向可以并排多个独立的表格


52.如果一个表格包括有1行4列,表格的总宽度为“699”,间距为“5”,填充为“0”,边框为“3”,每列的宽度相同,那么应将单元格定制为多少像素宽。(    )
A.126   B.136   C.147   D.167


53.关于文本对齐,下面哪项设置是错误的:(     )
A.居中对齐:<div align="middle">…</div>     
B.居右对齐:<div align="right">…</div>
C.居左对齐:<div align="left">…</div>        
D.两端对齐:<div align="justify">…</div>


54.下面表示换行符标签的是?(    )
A.<body>          
B.<font>            
C.<br>              
D.<p>


55.下列表示在新窗口中打开网页文档的是。(   )
A._self                
B._blank            
C._top               
D._parent


56.下面对JPEG格式描述不正确的一项是。(    )
A.照片、油画和一些细腻、讲求色彩浓淡的图片常采用JPEG格式
B.JPEG支持很高的压缩率,因此其图像的下载速度非常快
C.最高只能以256色显示的用户可能无法观看JPEG图像
D.采用JPEG格式对图片进行压缩后,还能再打开图片,然后对它重新整饰、编辑、压缩


57.在一个框架组的属性面板中,下面哪一项不能设置?(   )
A.边框颜色        
B.子框架的宽度或者高度 
C.边框宽度        
D.滚动条


58.Web安全色所能够显示的颜色种类为(          )。
A 216 色      B 256 色      C 千万种颜色      D 1500 种色


59.常用的网页图像格式有(        )和(          ).
A.gif,tiff   B.tiff,jpg   C.gif,jpg   D.tiff,png


60.如果要表单提交信息不以附件的形式发送,只要将表单的“MTME类型”设置为(    )。
    A.text/plain    B.password     C.submit    D.button

61.下列css的语法中正确的是?(     ) 
A、body:color=black 
B、{body;color:black} 
C、body {color: black;} 
D.、{body:color=black(body}

62.下面CSS属性中,哪项可以更改背景颜色?(   ) 
A.background-color: 
B.bgcolor: 
C.color:
D、text:

63.下列哪项表示给所有的<h2>标签添加背景颜色?(   ) 
A、.h2 {background-color:#FFFFFF} 
B、h2 {background-color:#FFFFFF;} 
C、h2.all {background-color:#FFFFFF}
D、#h2 {background-color:#FFFFFF}

64.下列css属性中,表示更改样式表的字体颜色的是(   )? 
A.text-color= 
B.fgcolor: 
C.text-color: 
D.color:


65.下列css属性中,表示更改字体大小的是(   )? 
A.text-size 
B.font-size 
C.text-style 
D.font-style


66.下列代码片段中,可以定义所有P标签内文字加粗的是(   ) 
A.<p style="text-size:bold"> 
B.<p style="font-size:bold"> 
C.p {text-size:bold} 
D.p {font-weight:bold}


67.以下javascript的哪条语句会产生运行错误:(   )   
  A.var    obj    =    (    );  
   B.var    obj    =    [    ];   
   C.var    obj    =    {    };   
   D.var    obj    =    /    /;  


68.下列javascript表达式中哪项的结果为真:(   )   
   A. null    instanceof    Object   
   B. null    ===    undefined   
   C. null    ==    undefined   
   D. NaN    ==    NaN   

69.以下单词中,不属于javascript保留字的是:(   )      
   A. with   
   B. parent   
   C. class   
   D. void   
        

70.foo对象包含att属性,那么下列写法中,无法获取att属性的值的一项是(   )   
   A. foo.att   
   B. foo(“att”)   
   C. foo[“att”] 
    D. foo[“a”+”t”+”t”]  

71. 请选择对javascript理解有误的:(   )   
   A. JS通常是javascript的简称   
   B. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度   
   C. FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同  
   D. AJAX技术可以使用javascript技术     


72.Session对象的作用是: 
a) 网页传回用户端的回应 
b) 与请求有关的会话期 
c) 针对错误网页,未捕捉的例外 
d) 用户端请求,此请求会包含来自GET/POST请求的参数

73.response对象的作用是: 
a) 网页传回用户端的回应 
b) 与请求有关的会话期 
c) 针对错误网页,未捕捉的例外 
d) 用户端请求,此请求会包含来自GET/POST请求的参数

74.out对象的作用是: 
a) 与请求有关的会话期 
b) 针对错误网页,未捕捉的例外 
c) 用来传送回应的输出 
d) 正在执行的内容

75.request对象的功能是: 
a) 网页传回用户端的回应 
 b) 与请求有关的会话期 
 c) 针对错误网页,未捕捉的例外 
 d) 用户端请求,此请求会包含来自GET/POST请求的参数


76.下列不属于JSP动作指令的是: 
a) jsp:include 
b) jsp:useBean 
c) jsp:sendRedirect 
d) jsp:getProperty

77.下列哪项表示exception对象的作用(   ) 
a) 针对错误网页,未捕捉的例外 
b) 用来传送回应的输出 
c) 正在执行的内容 
d) 用户端请求,此请求会包含来自GET/POST请求的参数


78.下面对include动作描述正确的是: 
a) 在页面被请求的时候引入一个文件。 
b) 寻找或者实例化一个JavaBean。 
c) 把请求转到一个新的页面。 
d) 输出某个JavaBean的属性。

79.下面对useBean动作描述正确的是
a) 在页面被请求的时候引入一个文件。 
b) 寻找或者实例化一个JavaBean。 
c) 把请求转到一个新的页面。 
d) 输出某个JavaBean的属性。 

80.下面对forward动作描述正确的是: 
a) 在页面被请求的时候引入一个文件。 
b) 寻找或者实例化一个JavaBean。 
c) 把请求转到一个新的页面。 
d) 输出某个JavaBean的属性。

81.下面对plugin动作描述正确的是: 
a) 在页面被请求的时候引入一个文件。 
b) 寻找或者实例化一个JavaBean。 
c) 把请求转到一个新的页面。 
d) 根据浏览器类型为Java插件生成OBJECT或EMBED标记 

82.下面对setProperty动作描述正确的是: 
a) 在页面被请求的时候引入一个文件。 
b) 寻找或者实例化一个JavaBean。 
c) 设置JavaBean的属性。 
d) 根据浏览器类型为Java插件生成OBJECT或EMBED标记

83.在MVC体系架构中,下列哪个组件承担显示功能(VIEW层)(    )
a) JSP 
b) JavaBean 
c) Servlet 
d) JDBC

84.在安装完Tomcat服务器后,通过增加环境变量属性(   )来需要配置Tomcat运行环境
a) PATH 
b) Class_Path 
c) Java_Home 
d) Tomcat_Home 

85.可以取得用交提交的参数的所有记录值的方法是: 
a) getParameter() 
b) getAttribute() 
c) getParameterValues() 
d) getSession() 

86.是JSP的动作指令,可以在JSP页面中调用已经写好的Bean来实现代码开发的简化,在这个动作指令中有scope属性表明Bean的使用范围,选择不属于scope属性的值:
a) session 
b) servletContext 
c) page 
d) request 

87.在application对象中,可以返回application某个属性的值的方法是(               ) 
A. getInitParameter() 
B. getAttribute() 
C. getServerInfo() 
D. get() 

88.实际开发中,可通过设置(     )属性的数据类型,来增加Session访问的安全性。
a) String 
b) Int 
c) Object 
d) vector 

89.在Exception对象中可以返回错误信息: 
A. getMessage() 
B. printStackTrace() 
C. get() 
D. getError() 

90.在JSP页面中的输出语句是: 
a) System.out.print() 
b) Println() 
c) Out.println() 
d) Out.printValues()

91.在Request对象中可以获得发出请求字符串的客户端地址的方法是: 
A. getRequestURL() 
B. getQueryString() 
C. getServletPath() 
D. getServerPort() 

92.在Request对象中可以获得客户端所请求的脚本文件的文件路径的是: 
A. getMethod() 
B. getQueryString() 
C. getServletPath() 
D. getServerPort() 

93.在Request对象中可以获得服务器的端口的方法是: 
A. getMethod() 
B. getQueryString() 
C. getServletPath() 
D. getServerPort() 

94.在Request对象中可以获得客户端向服务器端传送数据所依据的协议名称的方法是: 
A. getMethod() 
B. getQueryString() 
C. getServletPath() 
D. getProtocol()

95.在OUT对象中可以实现清除缓冲区的数据,并且把数据写到客户端的方法是: 
A. out.flush() 
B. out.clear() 
C. out.close() 
D. out.clearBuffer() 

96.在OUT对象中可以实现清除缓冲区的数据,且不把数据写到客户端的方法是: 
A. out.flush() 
B. out.clear() 
C. out.close() 
D. out.clearBuffer() 

97.在Session对象中,下列哪项可以获得指定名称的属性(   )
A. GetAttribute() 
B. GetAttributeName() 
C. GetId() 
D. GetCreationTime() 
在Session对象中,下列哪项可以获得Session对象的生存时间的方法(): 
A. GetAttribute() 
B. GetAttributeName() 
C. GetMaxInactiveInterval() 
D. GetCreationTime() 

98.在Session对象中,下列哪项可以获得Session对象创建时间的方法(): 
A. GetAttribute() 
B. GetAttributeName() 
C. GetId() 
D. GetCreationTime() 

99.Request对象中,下列哪项可以获得客户端向服务器端传送数据的方法(): 
A. getMethod() 
B. getQueryString() 
C. getServletPath() 
D. getServerPort()