Java基础练习选择题(1)答案已整理

时间:2023-02-16 11:43:30

JDK是( )
 A、一种全新的程序语言
 B、一种程序开发辅助工具
 C、一种由Java写成的,并支持Java Applet的浏览器
 D、一种游戏软件 


2、Java语言中下面哪个可以用作正确的变量名称( )
 A、3D       B、name      C、extends     D、implements


3、构造函数何时被调用( )
    A、类定义时               B.创建对象时
    C.调用对象方法时           D.使用对象的变量时 


4、Java中,哪种不可以用来限制存取权限的关键字( )
    A、public    B、protected   C、extends     D、private 


5、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
 A、 final  B、 public    C、 private     D、abstract 


6、Java源文件和编译后的文件扩展名分别为( )
 A、.class和 .java     B、.java和 .class
 C、.class和 .class     D、.java和 .java 


7、若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是(  )。
 A、 x[5-3]  B、 x[k]    C、 x[k+5]     D、 x[0]


8、下列语句序列执行后,i 的值是(  )。
 int i=8, j=16;
 if( i-1 > j ) i--; else j--;
 A、 15   B、 16    C、 7    D、 8

9、下列语句序列执行后,i的值是(  )。
 int i=16;
 do { i/=2; } while( i > 3 );
 A、 16   B、 8     C、 4   D、 2

10、不能构成循环的语句是(  )。
 A、for 语句   B、while 语句   C、switch 语句   D、do while 语句

11.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
 A、 ArrayList myList=new Object();
 B、 List myList=new ArrayList();
 C、 ArrayList myList=new List();
 D、 List myList=new List();

12、给出下面代码:
 public class Person{
   static int arr[] = new int[10];
   public static void main(String a[])
   {
    System.out.println(arr[1]);
   }
 }
 那个语句是正确的?
 A、 编译时将产生错误;
 B、 编译时正确,运行时将产生错误;
 C 、输出零;
 D、 输出空。

13、哪个关键字可以抛出异常?
 A、 transient
 B、 finally
 C、 throw
 D、 static

14、System类在哪个包中?
 A、 java.util
 B、 java.io
 C、 java.awt
 D、 java.lang

15、下面哪种注释方法能够支持javadoc命令:
 A、 /**...**/
 B、 /*...*/
 C、 //
 D、 /**...*/

16、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(           )
 A、protected   B、static    C、private  D、public

17、下面哪个是对字符串String的正确定义 (           )
 A、String s1=null;     B、String s2=’null’ ;  
 C、String s3=(String) ‘abc’ ;  D、String s4=(String) ‘\uface’;

18、下面哪条语句定义了5个元素的数组(          )
 A、int [] a={22,23,24,25,12};
 B、int a []=new int(5);
 C、int [5] array;
 D、int [] arr;

19、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,(               )
 A、abc.length( )  B、abc.length  C、len(abc)  D、ubound(abc)

20、下面关于java中类的说法哪个是不正确的(             )
 A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
 B、构造函数是类中的特殊方法。
 C、类一定要声明为public的,才可以执行。
 D、一个java文件中可以有多个class定义。

21、在java的一个异常处理中,哪个语句块可以有多个 (             )
 A、catch   B、finally   C、try   D、throws

22、数组中可以包含什么类型的元素?_____________。
 A、int型   B、string型      C、数组         D、以上都可以

23、以下哪个方法用于定义线程的执行体?
  A、 start()
 B、init()
  C、run()
 D、main()

24、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(  )
 A 安全性    B 多线程     C 跨平台     D 可移植

25、Character流与Byte流的区别是(  )
 A 每次读入的字节数不同
 B 前者带有缓冲,后者没有
 C 前者是块读写,后者是字节读写
 D 二者没有区别,可以互换使用

26、函数重载是指 ( )
 A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
 B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
 C、两个以上的函数名字不同,但形参的个数或类型相同
 D、两个以上的函数取相同的函数名,并且函数的返回类型相同

27、下列运算结果默认为float的是( )
 A、100/10    B、100*10
 C、100F+10   D、100D-10 


28、在Java中,不属于整数类型变量的是( )
 A、double     B、long
 C、int         D、byte 


29、下面哪个语句是正确的( )
 A、Object o=new Button(″A″);    B、Button b=new Object(″B″);
 C、Panel p=new Frame();        D、Frame f=new Panel(); 


30、下列说法不正确的是( )
 A、IOException必须被捕获或抛出
 B、java语言会自动初始化变量的值
 C、java语言不允许同时继承一个类并实现一个接口
 D、java语言会自动回收内存中的垃圾 


31、Java编程所必须的默认引用包为( )
 A、java.sys包         B、java.lang包
 C、java.new包        D、以上都不是


32、在java中的线程模型包含()
 A、 一个虚拟处理器
 B、  CPU执行的代码
 C、  代码操作的数据
 D、 以上都是


33、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( )包。
 A、java.io                     B、java.awt
 C、java.applet                  D、java.awt.event

34、创建一个标识有“关闭”按钮的语句是(    )。
 A、JTextField  b = new  JTextField(“关闭”);
 B、JLabel  b = new  JLabel(“关闭”);
 C、JCheckbox  b = new  JCheckbox(“关闭”);
 D、JButton   b = new  JButton(“关闭”);

35、下列属于文件输入输出类的是()
 A、 FileInputStream和FileOutputStream
   B、 BufferInputStream和BufferOutputStream
    C、 PipedInputStream和PipedOutputStream
   D、 以上都是

36、当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。
 A、 FileOutputStream
    B、 RandomAccessFile
    C、 PipedOutputStream
 D、 BufferedOutputStream

37、JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含()
   A、  一套发出SQL语句的类和方法
  B、  更新表的类和方法
   C.调用存储过程的类和方法
   D、  以上全部都是

38、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(     )类的对象来实现。
   A、JPanel                      B、JButton
  C、JTextArea                   D、JTextField

39、执行没有预编译的SQL,用   
 A、 CallableStatement
 B、 Statement
 C、 PreparedStatement
 D、 CallStatment

40、调用存储进程或函数用   
 A、 CallableStatement
 B、 Statement
 C、 PreparedStatement
 D、 CallStatment

41、接口Statement中定义的executeUpdate返回的类型是     
 A、 ResultSet
 B、 int
 C、 boolean
 D、 String

42、如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法     来实现。
 A、 setFetchSize
 B、 setMaxFieldSize
 C、 setMaxRows
 D、 setMaxCols

43、数据库中,可以调用DataSource的方法__  获得数据库连接。
 A、 Delegate
 B、 Factory
 C、 connect
 D、 getConnection

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

45、在java中,Integer.MAX_VALUE表示
 A、浮点类型最大值                
 B、整数类型最大值                
 C、长整型最大值 
 D、以上说法都不对

46、已知i为整形变量,关于一元运算++i和i++,下列说法正确的是
 A、  ++i运算将出错
 B、  在任何情况下运行程序结果都一样
 C、  在任何情况下运行程序结果都不一样
 D、  在任何情况下变量i的值都增1

47、在java语句中,运算符&&实现
 A、  逻辑或
 B、  逻辑与
 C、  逻辑非
 D、  逻辑相等

48、下列方法method()执行,返回值为
         int method(){
               int num=10;
               if (num>20)
                  return num;
               num=30;
            }
 A、10
 B、20
 C、30
 D、编译出错

49、关于while和do-while循环,下列说法正确的是
 A、两种循环除了格式不通外,功能完全相同
 B、与do-while语句不通的是,while语句的循环至少执行一次
 C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
 D、以上都不对。

50、在java中,字符串由java.lang.String和()定义
 A、java.lang.StringChar
 B、java.lang.StringBuffer
 C、java.io.StringChar
 D、java.io.StringBuffer


前50题的答案:(下面的答案是本人整理出来的,可能会有一些问题,仅供参考!)

1-5:CBBCD   6-10BCCBC    11-15BACBB  16-20DAABC   21-25ADABA    26-30ACADB    31-35DDBDA     36-40DDDBA    41-45BADDB    46-50DDBCDB


51、若在某一个类定义中定义有如下的方法: abstract  void  performDial( );
该方法属于(    )。
  A、本地方法      B、最终方法      C、解态方法       D、抽象方法


52、关键字supper的作用是
 A、用来访问父类被隐藏的成员变量
 B、用来调用父类中被重载的方法
 C、用来调用父类的构造函数
 D、以上都是


53、删除表中数据的语句是(  )。
 A、 DROP                               B、 ALTER
 C、 UPDATE                             D、 DELETE


54、创建表的命令是(    )。
 A、 Create database 表名      B、 Create VIEW 表名
 C、 Create TABLE  表名        D、 ALTER TABLE 表名


55、关于关系图下列哪一个是正确的(   )。
 A、 关系图是在同一个表中不同字段之间建立关联
 B、 关系图是在不同表中的字段之间建立关联
 C、 关系图是表与表之间建立关联,与字段无关。
 D、 关系图是在不同数据库之间建立关联


56、以下触发器是当对[表1]进行(    )操作时触发。
    Create  Trigger  abc  on  表1
    For  insert , update , delete
    As  ……


 A、只是修改           B、只是插入
 C、只是删除           D、修改、插入、删除


57、下列四项中,不属于数据库特点的是(      )。
 A、数据共享                             B、数据完整性
 C、数据冗余很高                         D、数据独立性高


58、下列四项中,不正确的提法是(      )。
 A、SQL语言是关系数据库的国际标准语言
 B、SQL语言具有数据定义、查询、操纵和控制功能
 C、SQL语言可以自动实现关系数据库的规范化
 D、SQL语言称为结构查询语言


59、在SQL语言中,建立存储过程的命令是()
 A、CREATE PROCEDURE      B、CREATE RULE
 C、CREATE DURE          D、CREATE FILE


60、向用户授予操作权限的SQL语句是(    )。
 A.CTEATE      B.REVOKE        C.SELECT        D.GRANT


61、在下列的 HTML 中,哪个是最大的标题?
 A、<h6>
 B、<head>
 C、<heading>
 D、<h1> 


62、在下列的 HTML 中,哪个可以产生超链接?
 A、<a url="http://www.google.com.cn">google.com.cn</a>
 B、<a href="http://www.google.com.cn">google</a>
 C、<a>http://www.google.com.cn</a>
 D、<a name="http://www.google.com.cn">google.com.cn</a>


63、以下选项中,哪个全部都是表格标签? 
 A、<table><head><tfoot>
 B、<table><tr><td>
 C、<table><tr><tt>
 D、<thead><body><tr>


64、.如何产生带有数字列表符号的列表?
 A、<ul>
 B、<dl>
 C、<ol>
 D、<list>


65、如何在警告框中写入 "Hello World"?
 A、alertBox="Hello World"
 B、msgBox("Hello World")
 C、alert("Hello World")
 D、alertBox("Hello World")


66、如何编写当 i 不等于 5 时执行一些语句的条件语句?
 A、if =! 5 then
 B、if <>5
 C、if (i <> 5)
 D、if (i != 5) 


67、如何把 7.25 四舍五入为最接近的整数?
 A、round(7.25)
 B、rnd(7.25)
 C、Math.rnd(7.25)
 D、Math.round(7.25) 


68、打开名为 "window2" 的新窗口的 JavaScript 语法是?
 A、open.new("http://www.google.com","window2")
 B、new.window("http://www.google.com","window2")
 C、new("http://www.google.com","window2")
 D、window.open("http://www.google.com","window2")


69、哪个 HTML 属性可用来定义内联样式?
 A、 font
 B、 class
 C、 styles
 D、 style 


70、如何在 CSS 文件中插入注释?
 A、 // this is a comment
 B、 // this is a comment //
 C、 /* this is a comment */
 D、 ' this is a comment 


71、哪个 CSS 属性可控制文本的尺寸?
 A、 font-size
 B、 text-style
 C、 font-style
 D、 text-size 


72、如何显示没有下划线的超链接?
 A、 a {text-decoration:none}
 B、 a {text-decoration:no underline}
 C、 a {underline:none}
 D、 a {decoration:no underline} 


73、XML指的是?
 A、Example Markup Language
 B、X-Markup Language
 C、eXtensible Markup Language
 D、eXtra Modern Link 


74、哪条陈述是正确的?
 A、所有的XML元素都必须是小写的
 B、所有XML元素都必须正确地关闭
 C、所有XML文档都必须有DTD
 D、以上陈述都是正确的 


75、对于一个XML文档,以下哪个名称是错误的?
 A、<NAME>
 B、<age>
 C、<first name>
 D、以上三个都不正确 


76、供XML解析器忽略XML文档的特定部分的正确语法是:
 A、<xml:CDATA[ Text to be ignored ]>
 B、<PCDATA> Text to be ignored </PCDATA>
 C、<![CDATA[ Text to be ignored ]]>
 D、<CDATA> Text to be ignored </CDATA> 


77、J2EE 中,()类的()方法用于创建对话。
 A、HttpServletRequest、getSession
 B、HttpServletResponse、newSession
 C、HtttpSession、newInstance
 D、HttpSession、getSession


78、在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。
 A、.jsp文件
 B、.class文件
 C、.jar文件
 D、web.xml文件


79、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
 A、 init
 B、 service
 C、 doFilter
 D、 destroy


80、在JSP页面中,保存数据的范围由小到大依次是
 A、 pageContext,request,application,session
 B、 pageContext,application,session,request
 C、 pageContext,request,session,application
 D、 pageContext,session,request,application


50-80答案:   下面答案仅供参考

51-55DDACB     56-60DCCAD     61-65DBBCC    66-70DDDDC     71-75ACCDD     76-80CDBCC



81、(    )一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。x
82、(    )类及其属性、方法可以同时有一个以上的修饰符来修饰。
83、(    )Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
84、(    )构造方法不允许重载,创建对象时系统不会将根据实际参数的类型、个数及顺序调用适当的构造方法创建并初始化对象。
85、(    )对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。
86、(    )在Java中声明变量时可以不指定一个类型。
87、(    )子类要调用父类的方法,可以不使用super关键字。
88、(    )一个类可以实现多个接口,一个接口可以继承多个父接口。
89、(    )数组的下标通常是float型。
90、(    )Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点
91、(    )当一个线程进入一个对象的一个synchronized方法后,其它线程可进入此对象的其它方法
92、(    )数组有length()这个方法。
93、 (    )Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 double两种具 体类型。
94、(    )当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。
95、(    )索引越多越好。
96、(    )HTML 指的是超链接和文本标记语言(Hyperlinks and Text Markup Language)
97、(    )我们可以在<javascript>  HTML 元素中放置 Javascript 代码
98、(    )CSS 指的是Cascading Style Sheets
99、(    )XML的目标是取代HTML
100、(    )Tomcat的bin目录——包含启动/关闭脚本


判断题答案:

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