2019 java题库
精选最新版2019年大学JAVA期末考核题库500题(含参考答案)

20.关于适配器类,下列哪一项是不正确的( B)。
适配器类用于简化事件处理程序编写
所有的监听器接口都有对应的适配器类
事件监听器类必须实现所有的抽象方法
适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能
21.关于流(Stream),下列哪一项是不正确的( B)。
是对数据传送的一种抽象
LineNumberOutputStream
27.下面哪个不是Java标准库中Writer类的子类( C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
28.关于File类,下列哪一项是不正确的( D)。**
可直接获取文件相关信息,如文件名和路径等
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
17.对于键盘事件类KeyEvent,下列哪一项是不正确的(C )。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
动态性
9.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
10.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
11.测试文件是否存在可以采用如下哪个方法( A)。
isFile()
对一次击键,监听器只能选择处理一种事件
精选2019年大学JAVA期末考试题库500题(含标准答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_1232.下面表达式 6|2 之值应为( C )。
2643.下列语句中,属于多分支语句的是(B )。
if语句switch语句do while语句for语句4.在Java中,根据你的理解,下列方法( C )不可能是类Orange的构造方法。
Orange(){…}Orange(…){…}Public void Orange(){…}Public Orange(){…}5.我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。
thispublicstaticfinal6.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数它的返回类型是void它和类有相同的名称,但它不能带任何参数以上皆非7.在 JAVA编程中,Java编译器会将Java程序转换为(A )。
字节码可执行代码机器代码以上所有选项都不正确8.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。
重载实现覆盖继承9.在Java语言中,下列关于类的继承的描述,正确的是( C)。
一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方10.在Java中,下列关于方法重载的说法中错误的是( D )。
方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次11.在Java中,下列说法正确的是( c )。
编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件12.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。
04747_全国2019年4月自考JAVA语言程序设计(一)真题及答案

全国2019年4月自考JAVA 语言程序设计(一)试题注:该试题是从网络收集,并手工整理,如有错误,敬请指正。
一、单项选择题1、A. B. C. D. 下列字符串中,能作为Java程序标识符的是WHILEoperatorshortinterface【答案】 A【解析】 无2、A. B. C. D. 表达式85>>1的值是42.54243false【答案】 B【解析】 无3、A. B. C. D. 已知 boolean a = false ; 以下选项中,与for( ; ; )不等价的是for( ; true ; )for( ; !a ; )for( ; !false ; )for( ; a=false ; )【答案】 D【解析】 无4、A. B. 定义一个类时,如果没有为类构造方法,则系统会创建一个带参数的构造方法系统会创建一个不带参数的构造方法C. D. 系统什么也不做系统会提示一条错误信息【答案】 B【解析】 无5、A. B. C. D. 设有 String s = "ABCDEFG" ; ,则表达式 s.substring(3)+s.substring(3,5)的值是ABCDDEFDEFGDEFDEFGDEABCDDE【答案】 C【解析】 均从0开始数,开始含,截止不含6、A. B. C. D. 下列有关接口的描述中,正确的是接口与抽象类是同一个概念一个类不可实现多个接口接口之间不能有继承关系实现接口必须实现该接口的所有方法【答案】 D【解析】 无7、A. B. C. D. 在下列选项中,对象序列化可以保存的是静态成员变量非静态成员变量任何成员方法变量的修饰符【答案】 B【解析】 无8、A. B. C. D. 下列选项中,属于GridLayout布局特点的是组件从上到下排列放置组件可重叠放置容器被分成网格状各组件所占区域可以不同二、填空题【答案】 C【解析】 无9、A. B. C. D. 在下列关于创建菜单项的描述中,不正确的是可以创建空菜单项可以创建含有图标的菜单项可以创建还有快捷键的菜单项不能创建只显示图标的菜单项【答案】 D【解析】 无10、A. B. C. D. 下列选项中,能让线程从等待状态恢复到就绪状态的方法是notifystartinitrun【答案】 A【解析】 无11、在Windows操作系统下安装JDK并设置系统变量后,可以在命令行窗口输入______命令进行测试【答案】 javac12、在Java程序中char型与int型变量进行算术运算后,其结果类型是_____【答案】 int13、当要在程序中使用其他包中提供的类时,需要使用关键字_____引入所需的类【答案】 import14、自动将基础数据类型转换对应包装类的过程称为____【答案】 自动装箱15、String 类中将当前字符串中所有字符转换为小写形式方法的名字是_____【答案】 toLowerCase16、类A的某个成员变量的类型是类B,这类A和类B的关系是_____【答案】 has a17、再BufferedReader类中,能够实现按行输入的方法的名字是____【答案】 readLine18、KeyListener接口的作用是____。
精选2019年大学JAVA期末考核题库完整版500题(含答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列标识符合法的是(B )。
new$Usdollars1234car.taxi2.在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA会给他默认值,下类说法错误的是( C )。
byte是0int是0long 是0.0lfloat是0.0f3.Java源文件和编译后的文件扩展名分别为(B )。
.class和 .java.java和 .class.class和 .class.java和 .java4.表达式(16-3>2*5)的值是( A )。
truefalse不确定以上答案都不对5.下面哪一个不是Java中合法的标识符( A )。
$pertwoNum_myVar*point6.027.执行下列语句后,j的值为(A )。
int i=1;j=++i;2138.下面代码的执行结果是( D )。
int i=2,j=2;System.out.println(i++-j--);3219.下面代码的执行结果是(B )。
int i=2;System.out.println(i++);32110.以下代码段执行后的输出结果为( A )。
int x=3;int y=10;System.out.println(y%x);1-12311.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型char类型和int类型相加结果一定是字符型double类型可以自动转换为intchar + int + double +"" 结果一定是double12.下列值或表达式不能作为循环条件的是(D )。
1>11!=0i--2&&213.表达式(13+3*4)/4%3的值是( B )。
251214.变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同类型的变量,可以起相同的名字15.534516.下列的哪个赋值语句是不正确的?(A )float f = 11.1;double d = 5.3E12;float d = 3.14f ;double f=11.1E10f;17.在java中,变量名正确的是(c )。
武汉理工大学2019-2020学年第一学期2018级软件工程专业《Java语言程序设计》期末考试

武汉理工大学2019-2020学年第一学期2018级软件工程专业《Java语言程序设计》期末考试试题姓名:_________ 年级:_______级专业:_________ 学号:___________一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 在Java中,负责对字节代码解释执行的是() (1分)A:垃圾回收器B:虚拟机C:编译器D:多线程机制2. 在Java中,获取选择框是否被选中的方法是() (1分)A:getSelect()B:getSelected()C:isSelect()D:isSelected()3. 下列叙述中,正确的是() (1分)A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限4. 要为程序中的按钮button设置一个热键alt+A,可以采用的代码是() (1分)A:button.setMnemonic(?A?)B:button.setMnemonic("alt+A")C:button.setToolTipText(?A?)D:button.setToolTipText("alt+A")5. 在Java中,设置字型应使用Graphics的()方法。
(1分)A:setfont(Font font)B:setFont(Font font)C:Font(String fontname,int style,int size)D:font(String fontname,int style,int size)6. 列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是() (1分)A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener7. 在Java语言的java.util包中,用于语言符号(单词)分析的类是() (1分)A:stringTokenizerB:StringTokenizerC:ToKenizerD:tokenizer8. 下列语句中,错误的Java语句是() (1分)A:连续出现多个分号B:try......catch语句C:include语句D:switch语句9. 在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是() (1分)A:read()B:write()C:readLine()D:writeLong()10. 接口的所有变量和方法分别默认为是() (1分)A:final static和public abstractB:final static和public finalC:public static和public abstractD:public static和public final二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
2019年javaWeb选择试题003

第101题. 使用GET方式提交数据,接收数据时,处理中文最直接有效方式为A. ("utf-8");B. ("text/html;charset=utf-8");C. String name=new String("name").getBytes("ISO-8859-1"),"gbk");D. ("gbk");正确答案为:C第102题. 在JSP页面中,正确引入JavaBean的是()A. <%jsp: useBean id =”myBean” scope =”page” class=”” %>B. <jsp: useBean name =”myBean” scope =”page” class=”” >C. <jsp: useBean id =”myBean” scope =”page” class=”” />D. <jsp: useBean name =”myBean” scope =”page” class=”” />正确答案为:C第103题. Tomcat的端口号可以在_____文件中修改A.B.C.D. 不能改正确答案为:A第104题. 给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域A. <jsp :useBean name="myBean" type=""/>B. <jsp :takeBean name="myBean" type=""/>C. <jsp :useBean id="myBean" class="" scope="request"/>D. <jsp :takeBean id="myBean" class="" scope="request"/>正确答案为:C第105题. 有三个JSP文件如下<a href="?user=svse">To </a><%String user=("user");%><jsp:forward page=""/><%=("user")%>页面中输出A. 报错B. 什么都没有C. nullD. svse正确答案为:D第106题. 自定义标签的描述文件在中配置正确的A. <taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/</tag-location></taglib>B. <tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/</taglib-location></tag>C. <jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/</taglib-location> </jsp-taglib>D. <jsp-config><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/</taglib-location></taglib></jsp-config>正确答案为:D第107题. Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL.A. sendURL()B. redirectURL()C. sendRedirect()D. redirectResponse()正确答案为:C第108题. 在J2EE中,对于HttpServlet类的描述,错误的是A. 我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGetB. Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法C. Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.D. 我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法正确答案为:A第109题. 在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了.*和java.util.*包.正确的是A. <%@page Language=“Java”,import=”.*;.* ”%”>B. <%@page language=“Java”import=”.* ;.* ”%”>C. <%@page language=“Java”;import=”.*;.* ”%”>D. <%@page language=“Java”import=”.* ,.* ”%>正确答案为:D第110题. 下面关于MVC的说法不正确的是A. M表示Model层,是存储数据的地方B. View表示视图层,负责向用户显示外观C. Controller是控制层,负责控制流程D. 在MVC架构中jsp通常做控制层正确答案为:D第111题. 给定代码片断,如下:<html><jsp:include page=”” flush=”false”><jsp:param name=”color” value=”red”/></jsp:include></html>要在中输出参数color中的值,以下选项正确的是()A. <%=(“color”)%>B. <%=(“color”)%>C. <jsp:getParam name=”color”/>D. <jsp:include param=”color”/>正确答案为:A第112题. 在JSP中,给定以下JSP代码片段,运行结果是()。
java练习

一、单选题(每题2分,共20分)1、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 2、下面哪种类型的文件可以在Java 虚拟机中运行?A 、.javaB 、.jreC 、.exeD 、.class3、安装好JDK 后,在其bin 目录下有许多exe 可执行文件,其中java.exe 命令的作用是以下哪一种?A 、Java 文档制作工具B 、Java 解释器C 、Java 编译器D 、Java 启动器4、以下关于变量的说法错误的是?A 、变量名必须是一个有效的标识符B 、变量在定义时可以没有初始值C 、变量一旦被定义,在程序中的任何位置都可以被访问D 、在程序中,可以将一个byte 类型的值赋给一个int 类型的变量,不需要特殊声明5、请先阅读下面的代码。
int x = 1; int y = 2;if (x % 2 == 0) { y++; } else { y--; }System.out.println("y=" + y);上面一段程序运行结束时,变量y 的值为下列哪一项?A 、1B 、2C 、3D 、switch 语句6、以下哪个选项可以正确创建一个长度为3的二维数组?A 、 new int [2][3];B 、 new int[3][];C 、 new int[][3];D 、 以上答案皆不对7、下面哪一个是正确的类的声明? DA 、 public void HH {…}B 、 public class Move(){…}C 、 public class void number{}D 、 public class Car {…}8、在以下什么情况下,构造方法会被调用?A 、 类定义时B 、 创建对象时C 、 调用对象方法时D 、 使用对象的变量时9、在Java 中,针对类、成员方法和属性提供了4种访问级别,以下控制级别由小到大依次是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《java程序设计》题库一、单项选择题1、关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空2、下列修饰符中与访问控制无关的是(D)A.private B.publicC.protected D.final3、void的含义:(A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用4、return语句:(C)A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象5、关于对象成员占用内存的说法哪个正确?(B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对6、如下哪个是Java中的标识符(D)A、publicB、superC、3numberD、width7、如下哪个是Java中的标识符(A)A、fieldnameB、superC、3numberD、#number8.已知如下定义:String s = "story"; 下面哪个语句不是合法的(C)A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;9、如下哪个是Java中有效的关键字(C)A、nameB、helloC、falseD、good10、下面的代码段执行之后count的值是什么(D)int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1611、定义一个类,必须使用的关键字是(B)A、publicB、classC、interfaceD、static12、定义一个接口必须使用的关键字是(C)A、publicB、classC、interfaceD、static13、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");14、声明并创建一个按钮对象b,应该使用的语句是(A)A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);15、Frame对象默认的布局管理器是(B)A、FlowLayoutB、BorderLayoutC、CardLayoutD、null16、下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;17、下面哪一个import命令可以为我们提供编写网络应用程序的类(D)A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;18、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(B)A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter19、关于选择结构下列哪个说法正确?(B)A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句20、while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。
3、Java中布尔类型的常量有两种,它们是(true)和(false)。
4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。
5、Java中用于两个数相等比较的运算符是:(= =),用于不相等比较的运算符是(<>)。
6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。
7、导入mypackage包中的所类的命令是(import mypackage.*;)。
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。
9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。
10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。
三、简答题1、什么是继承?答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
2、请简述重载和重写的区别?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。
四、程序设计题1、按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积答:public class Rectangle {float width, height;public Rectangle(float width, float height) {this.width = width;this.height = height;}public float getLength(){return (this.width + this.height) * 2;}public float getArea(){return this.width * this.height;}public static void main(String [] args) {Rectangle rect = new Rectangle(10, 20);System.out.println("周长是:" + rect.getLength());System.out.println("面积是:" + rect.getArea());}}2、按以下要求编写程序(1) 编写Animal接口,接口中声明run() 方法(2) 定义Bird类和Fish类实现Animal接口(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法答:public interface Animal {V o id run();}class Bird implements Animal {public void run() {System.out.println("鸟儿在飞...");}}class Fish implements Animal {public void run() {System.out.println("鱼儿在游...");}}public class TestAnimal {Public static void main(String[] args) { Bird bird = new Bird();bird.run();Fish fish = new Fish();fish.run();}}。