Java基础练习选择题(3)已整理

时间:2023-02-16 11:48:11
1、在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。( )
2、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(  )
3、有的类定义时可以不定义构造函数,所以构造函数不是必需的。( )
4、Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。( )
5、一个类只能继承一个直接父类,同时还可以实现多个接口。( )
6、Final类中的属性和方法都必须被final修饰符修饰。( )
7、注释的作用是对程序进行说明,Java中只能使用单行注释。 ( )
8、容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( )
9、对多线程的支持是Java的一大特点。( )
10、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( )
11、字符变量以char类型表示,它在内存中占8位bit. ( )
12、构造函数没有返回值。 ( )
13、接口可以隐藏子类的行为,便于维护,扩展和代码重用( )
14、 在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。( )
15、 视图本身没有数据,因为视图是一个虚拟的表。( )
16、 在HTML 中,<h1>是最大的标题()
17、 引用名为 "xxx.js" 的外部脚本的正确语法是<script src="xxx.js"> ()
18、用“+”可以实现字符串的拼接,用”-” 可以从一个字符串中去除一个字符子串。()
19、 XML元素不能为空 ()

20、 <%! int i = 0; %>是一个合法的变量声明( )

判断题参考答案(仅供参考)

T F F F F T          F F F T F     T T T T T     T T F F F 


21、do while是( ) 

 A、循环结构  B、分支结构  C、顺序结构  D、选择结构


22、 下面关于构造函数的说法不正确的是( ) 
 A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 
 B、构造函数不可以重载。 
 C、构造函数没有返回值。 

 D、构造函数一定要和类名相同。


23、break语句( ) 
 A、只中断最内层的循环       B、只中断最外层的循环 

 C、借助于标号,可以实现任何外层循环中断  D、只中断某一层的循环 


24、以下程序段执行后的K值为( )。 
 int x=20; y=30; 
 k=(x>y)?y:x 

 A、 20    B、 30   C、10    D、50 


25、以下代码中,this是指( )。 
 class bird{ 
 int x,y; 
 void fly(int x,int y){ 
 this.x=x; 
 this.y=y; 
 } 
 } 

 A、 bird   B、 fly    C、bird或fly  D、不一定 


26、下列语句序列执行后,k 的值是(   )。 
 int m=3, n=6, k=0; 
 while( (m++) < ( -- n) ) ++k; 

 A、 0        B、 1        C、 2         D、 3


27、下列语句序列执行后,ch1 的值是(  )。 
 char ch1='A',ch2='W'; 
 if(ch1 + 2 < ch2 ) ++ch1; 

 A、 'A'    B、 'B'    C、 'C'    D、 B


28、下列语句序列执行后,k 的值是(  )。 
 int i=10, j=18, k=30; 
 switch( j - i ) 
 { case 8 : k++; 
 case 9 : k+=2; 
 case 10: k+=3; 
 default : k/=j; 

 } 

 A、 31    B、 32    C、 2    D、 33


29、用于定义类成员的访问控制权的一组关键字是(  )。 
 A、 class, float, double, public 
 B、 float, boolean, int, long 
 C、 char, extends, float, double 

 D、 public, private, protected 


30、设有定义 int i=123; long j=456; 下面赋值不正确的语句是(  )。 
 A、 j=i;    B、 j=(long)i;   C、 i=(int)j;   D、 i=j;
31、指出正确的表达式 
 A、 byte=128; 
 B、 Boolean=null; 
 C、 long l=0xfffL; 

 D、 double=0.9239d; 


32、哪个关键字可以对对象加互斥锁? 
 A、 transient 
 B synchronized 
 C serialize 

 D static 


33、Main()方法的返回类型是: 
 A、 int 
 B、 void 
 C、 boolean 

 D、 static 


34、下面哪些选项是正确的main方法说明? 
 A、 public main(String args[]) 
 B、 public static void main(String args[]) 
 C、 private static void main(String args[]) 

 D、 void main() 


35、下面哪个语句不能定义一个字符变量(           )
 A、char c1=06477;      B、char c2=’\uface’ ;

 C、char c4=0xbeef ;     D、char c3=\u0041;


36、下面哪个运算后结果为32  (            )

 A、2^5    B、(8>>2)<<4  C、2>>5   D、 (2<<1)*(32>>3)


37、下面哪条语句不能定义一个float型的变量(           )
 A、float f1= -343 ;      B、float f2=3.14 ;  

 C、float f3=0x12345 ;      D、float f4=2.8F ;


38、给出一段程序,试判断哪个是正确的结果(             )
 public class myprogram{
  public static void main (String args[]){
  try{
  System.out.print(“Hello world ”); }
  finally{
 System.out.println(“Finally executing”); 
 }
 } 
 }
 A、无法编译,因为没有指定异常
 B、无法编译,因为没有catch子句
 C、Hello world

 D、Hello world Finally executing


39、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(            )

 A、public    B、private    C、static    D、final


40、下面关于构造函数的说法不正确的是(            )
 A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
 B、构造函数不可以重载。
 C、构造函数没有返回值。

 D、构造函数一定要和类名相同。


41、下面表达式中,用来访问数组中第一个值的是____
 A、intArray[1]    B、 intArray.1    C、intArray[0]    D、intArray.0

 

42、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(      )。

 A.    .java                        B、    .class
 C、   .html                      D、    .exe


43、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 

 A、 public int MAX_LENGTH=100; 
 B、 final int MAX_LENGTH=100; 
 C、 final public int MAX_LENGTH=100; 
 D、 public final int MAX_LENGTH=100. 


44、下列哪个类声明是正确的(  ) 

 A、 abstract final class H1{…} 
 B、 abstract private move(){…} 
 C、 protected private number; 
 D、 public abstract class Car{…} 
45、下列哪个属于容器的构件(  ) 
 A、 JFrame 
 B、 JButton 
 C、 JPanel 
 D、 JApplet 


46、在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 

 A、try子句            B、catch子句 
 C、finally子句             D、throw子句 


47、下列语句byte b=011;System.out.println(b);输出结果为( ) 

 A、B                B、11 
 C、9                D、001 


48、下面属于Java关键字的是( ) 

 A、NULL              B、IF 
 C、do                D、goto 


49、Java中哪个类提供了随机访问文件的功能( ) 

 A、RandomAccessFile类        B、RandomFile类 
 C、File类              D、AccessFile类 


50、Frame的默认的布局管理器是下列哪一个( ) 

 A、FlowLayout           B、BorderLayout 
 C、GridLayout           D、CardLayout 


51、 线程调用了sleep()方法后,该线程将进入(    )状态。

 A、可运行状态
 B、运行状态
 C、阻塞状态
 D、终止状态


52、 线程控制方法中,yield()的作用是()

 A、 返回当前线程的引用
 B、  使比其低的优先级线程执行
 C、  强行终止线程
 D、 只让给同优先级线程运行


53、下列不是java的输入输出流的是()

    A、 文本流
    B、 字节流
    C、 字符流
    D、 文件流


54、获取一个不包含路径的文件名的方法为()

 A、 String getName( )
    B、 String getPath( )
    C、 String getAbslutePath( )
    D、 String getParent( )


55、下列不属于FileInputStream输入流的read()成员函数的是()

 A、 int read();
    B、 int read(byte b[]);
   C、 int read(byte b[],int offset,int len);
   D、 int read(int line);       


56、Java中,JDBC是指

  A、Java程序与数据库连接的一种机制
  B、Java程序与浏览器交互的一种机制
  C、Java类库名称
 D、Java类编译程序


57、JDBC中要显式地关闭连接的命令是()

   A、Connection.close();      B、RecordSet.close()
   C、Connection.stop()         D、Connection.release(


58、在Java编程语言中,TCP/IPsocket连接是用java.net包中的类实现的。其连接步骤和方法是

   A、服务器分配一个端口号。如果客户请求一个连接,服务器使用accept()方法打开socket连接
   B、客户在host的port端口建立连接
   C、服务器和客户使用InputStream和OutputStream进行通信
  D、以上全部


59、执行预编译的SQL,用   

 A、 CallableStatement
 B、 Statement
 C、 PreparedStatement
 D、 CallStatment


60、接口Statement中定义的executeQuery方法返回的类型是  

 A、 ResultSet
 B、 int
 C、 boolean
 D、 String


61、JDBC编程的异常类型为     

 A、 SQLException
 B、 SQLError
 C、 SQLTruncation
 D、 SQLFatal


62、以下哪个不是定义在ResultSet中用于Cursor定位的方法:        

 A、 next()
 B、 beforeFirst()
 C、 afterLast()
 D、 isBeforeFirst()


63、 事务的四个属性中原子性是指:( )

 A、 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
 B、 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
 C、 一个事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
 D、 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。


64、自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()

 A、char-int-long-float-double
 B、int-long-float-double-char
 C、long-float-int-double-char
 D、以上都不对


65、下列表示单引号的是()

 A、‘
 B、 \\’
 C、 \\\\’
 D、‘\\


66、 在java中语句:37.2%10的运算结果为

 A、  7.2
 B、  7
 C、  3
 D、  0.2


67、 在java语句中,位运算操作数只能为整型或()数据

 A、  实型
 B、  字符型
 C、  布尔型
 D、  字符串型


68、一个循环一般应包括哪几部分内容

 A、初始化部分
 B、循环体部分
 C、迭代部分和终止部分
 D、以上都是


69、下列数组定义及赋值,错误的是

 A、int intArray[];
 B、intArray=new int[3];
  intArray[1]=1;
  intArray[2]=2;
  intArray[3]=3;
 C、int a[]={1,2,3,4,5};
 D、int[][]=new int[2][];
  a[0]=new int[3];
  a[1]=new int[3];


70、下列不属于面向对象编程的三个特征的是

 A、封装
 B、指针操作
 C、多态性
 D、继承


选择题参考答案:


31-35 C B C D B    36-40  C  D C A C   41-45   A D A A B    46-50   B A D C B   51-55  A A D A B  56-70  A  B D B B



71、下列类的定义,错误的是

 A、public class test extends Object{
 …
  }
 B、final class operators{
 …
 }
 C、class Point{
 …
   }
 D、void class Point{
 …

   }



72、关于构造方法,下列说法错误的是

 A、构造方法不可以进行方法重写
 B、构造方法用来初始化该类的一个新的对象
 C、构造方法具有和类名相同的名称
 D、构造方法不返回任何数据类型


73、关于视图下列哪一个说法是错误的(  )。

 A、 视图是一种虚拟表
 B、 视图中也存有数据 
 C、 视图也可由视图派生出来  
 D、 视图是保存在数据库中的SELECT查询


74、用于模糊查询的匹配符是(   )。

 A、 _                                       B、 []
 C、 ^                                      D、 LIKE


75、触发器可以创建在(    )中。

 A、 表            B、 过程
 C、 数据库             D、 函数


76、查询毕业学校名称与“NIIT”有关的记录应该用(  )。

 A、 SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’*NIIT*’
 B、 SELECT * FROM 学习经历 WHERE 毕业学校 = ’%NIIT%’
 C、 SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’?NIIT?’
 D、 SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’%NIIT%’


77、SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且(      )。

 A、包括15岁和35岁
 B、不包括15岁和35岁
 C、包括15岁但不包括35岁
 D、包括35岁但不包括15岁


78、数据定义语言的缩写词为 (      )。

 A、DDL                                    B、DCL
 C、DML                                    D、DBL


79、在数据操作语言(DML)的基本功能中,不包括的是 (   ) 

 A、插入新数据          B、描述数据库结构
 C、修改数据            D、删除数据


80、以下关于外键和相应的主键之间的关系,正确的是(   )。

 A、外键并不一定要与相应的主键同名
 B、外键一定要与相应的主键同名
 C、外键一定要与相应的主键同名而且唯一
 D、外键一定要与相应的主键同名,但并不一定唯一


81、 请选择产生粗体字的 HTML 标签: 

 A、<bold> 
 B、<bb> 
 C、<b> 
 D、<bld> 


82、如何制作电子邮件链接?

 A、<a href=" xxx@yyy"> 
 B、<mail href=" xxx@yyy"> 
 C、<a href=" mailto:xxx@yyy"> 
 D、<mail>xxx@yyy</mail> 


83、请选择可以使单元格中的内容进行左对齐的正确 HTML 标签:

 A、<td align="left"> 
 B、<td valign="left"> 
 C、<td leftalign> 
 D、<tdleft>


84、在下列的 HTML 中,哪个可以产生复选框?

 A、<input type="check"> 
 B、<checkbox> 
 C、<input type="checkbox"> 
 D、<check> 


85、如何编写当 i 等于 5 时执行一些语句的条件语句?

 A、if (i==5) 
 B、if i=5 then 
 C、if i=5 
 D、if i==5 then 


86、定义 JavaScript 数组的正确方法是?

 A、var txt = new Array="George","John","Thomas" 
 B、var txt = new Array(1:"George",2:"John",3:"Thomas") 
 C、var txt = new Array("George","John","Thomas") 
 D、var txt = new Array:1=("George")2=("John")3=("Thomas") 


87、如何求得 2 和 4 中最大的数?

 A、Math.ceil(2,4) 
 B、Math.max(2,4) 
 C、ceil(2,4) 
 D、top(2,4) 


88、如何在浏览器的状态栏放入一条消息?

 A、statusbar = "put your message here" 
 B、window.status = "put your message here" 
 C、window.status("put your message here") 
 D、status("put your message here") 


89、下列哪个选项的 CSS 语法是正确的?

 A、 body:color=black 
 B、 {body:color=black(body} 
 C、 body {color: black} 
 D、 {body;color:black} 


90、如何改变某个元素的文本颜色?

 A、 text-color: 
 B、 fgcolor: 
 C、 color: 
 D、 text-color= 


91、在以下的 CSS 中,可使所有 <p> 元素变为粗体的正确语法是?

 A、 <p style="font-size:bold"> 
 B、 <p style="text-size:bold"> 
 C、 p {font-weight:bold} 
 D、 p {text-size:bold} 


92、如何改变元素的左边距?

 A、 text-indent: 
 B、 indent: 
 C、 margin: 
 D、 margin-left: 


93、DTD指的是?

 A、Dynamic Type Definition 
 B、Do The Dance 
 C、Document Type Definition 
 D、Direct Type Definition 


94、哪条陈述是正确的?

 A、XML标签对大小写敏感 
 B、XML文档必须有根标签 
 C、XML元素必须被正确地嵌套 
 D、以上陈述都是正确的


95、XSL指的是? 

 A、eXtra Style Language 
 B、eXpandable Style Language 
 C、eXtensible Style Listing 
 D、eXtensible Stylesheet Language 


96、以下哪种方法可正确地引用名为“mystyle.xsl”的样式表?

 A、<link type="text/xsl" href="mystyle.xsl" /> 
 B、<?xml-stylesheet type="text/xsl" href="mystyle.xsl" ?> 
 C、<stylesheet type="text/xsl" href="mystyle.xsl" /> 
 D、<?xml-stylesheet type="text/xsl" src="mystyle.xsl" ?> 


97、以下()可用于检索session属性userid的值。

 A、session. getAttribute (“userid”);
 B、session. setAttribute (“userid”);
 C、request. getParameter (“userid”);
 D、request. getAttribute (“userid”);


98、在Servlet中,下列语句可以正确获取PrintWriter对象的是()。

 A、PrintWriter out= request.getWriter();
 B、PrintWriter  out  =  request.getPrintWriter();
 C、PrintWriter out= response.getWriter();
 D、PrintWriter  out  =  response.getPrintWriter();


99、Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。

 A、 sendURL()
 B、 redirectURL()
 C、 sendRedirect()
 D、 redirectResponse()


100、在JSP中,只有一行代码:${1+2},运行将输出()。

 A、  1+2
 B、  3
 C、  null

 D、  没有任何输出,因为表达式是错误的


参考答案:

71-75 D A B A D     76-80  D B A B A    81-85  C C A C A   86-90  C B C C C    91-95  C D CA D   96-100 A A C C B