第五章 使用JavaBean习题

合集下载

2020年智慧树知道网课《动态网页设计技术》课后习题章节测试满分答案

2020年智慧树知道网课《动态网页设计技术》课后习题章节测试满分答案

第一章测试1【单选题】(2分)关于CSS的描述,下列说法正确的是()。

A.只有独立的CSS文件才符合结构与表现分离的特点。

B.当CSS作为独立的文件时,必须以.html为后缀名。

C.CSS用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式。

D.目前流行的CSS版本为CSS3。

2【单选题】(2分)下列选项中,JavaScript运算符的优先级最高的是()。

A.==B.++C.()D.+3【单选题】(2分)根据运算符的优先级,表达式z=2*(1+2*3)的运算结果为()。

A.16B.18C.14D.124【单选题】(2分)下列选项中,没有对应的结束标记的是哪一项?()。

A.<title>B.<html>C.<br/>D.<body>5【单选题】(2分)下列选项中,字号最大的是哪一项?()。

A.<h1>B.<h4>C.<h2>D.<h3>第二章测试1【单选题】(2分)一个格式良好的XML文件的根元素个数是()。

A.3B.4C.2D.12【单选题】(2分)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:<CATALINA_HOME>/webapps/helloapp/hello/hello.jsp在web.xml文件中没有对hello.jsp作任何配置,那么浏览器端访问hello.jsp的URL是什么?A.http://localhost:8080/hello.jspB.http://localhost:8080/helloapp.jspC.http://localhost:8080/helloD.http://localhost:8080/helloapp/hello/hello.jsp3【单选题】(2分)下面选项中,关于Tomcat存放Web应用程序需要访问的JAR包的是()。

软件开发框架J2EESpring装配Bean习题与答案

软件开发框架J2EESpring装配Bean习题与答案

一、多选题1.下面关于在Spring中配置Bean的init-method的说法正确的是()。

A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行2.下面关于Spring配置文件说话正确的是()。

A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个3.看下面的代码,说法正确的是()。

<bean id=%userTable class=erTable> <property name=%userName><value>ACCP</value> </property> </bean>A)其中<property name=%userName>的userName是UserTable中的属性,可以不要get、set方法。

B)其中<property name=%userName>的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法C)其中<property name=%userName>的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法D)其中<property name=%userName>的userName是UserTable中的属性,一定要有get和set方法4.看下面的代码,说法正确的是()。

<bean id=“user class=“er\/> <constructor-arg><value>accp</value> </constructor-arg> </bean>A)必须要有一个接受字符串的构造方法B)可以没有接受一个字符串的构造方法C)这个类有且只能有一个只接受一个字符串的构造方法D)这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法5.看下面的代码,说法正确的是()。

项目五 JavaBean技术的应用习题答案

项目五  JavaBean技术的应用习题答案

项目五JavaBean技术的应用习题一、填空题:(1)JavaBean(2)<jsp:setProperty> 、<jsp:getProperty>(3)page、request、session、application二、选择题:(1)A;(2)A;(3)C;(4)A(5)C三、判断题:(1)正确;(2)错误;(3)错误;(4)正确;四、简答题:(1)给已经实例化的JavaBean对象的属性赋值,有哪四种形式。

答:1<jsp:setProperty name="JavaBean实例名" property="*" />,跟表单关联。

2 <jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" />,跟表单关联。

3<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value=”BeanValue”/>,手工设置。

4<jsp:setProperty name="JavaBean实例名" property="propertyName" param=”request独享中的参数名”/>,跟request参数关联。

(2)JavaBean编写要求有哪些?答:1.所有的JavaBean必须放在一个包(Package)中。

2.JavaBean必须生成public class类,文件名称应该与类名称一致。

3.所有属性必须封装,一个JavaBean类不应有公共实例变量,类变量都为private。

4.属性值应该通过一组存取方法(getXxx 和setXxx)来访问:对于每个属性,应该有一个带匹配公用getter 和setter方法的专用实例变量。

第5章JavaAPI练习题2

第5章JavaAPI练习题2

第5章JavaAPI练习题2⼀、填空题1. 通过循环完成查找,直到找不到⼦串为⽌,此时indexOf()⽅法返回值为【】。

2. 可以使⽤【】类的contains()⽅法,判断整串中是否包含⼦串。

3. JAVA中 int类型对应的包装类是【】。

4. 针对字符串的操作,Java提供了两个字符串类,分别是String和【】。

5. System类的【】静态⽅法可以启动垃圾回收器。

⼆、判断题1. 在JDK5.0中,switch语句可以⽀持字符串类型。

()2. StringBuffer类的append()⽅法可以将数组元素和空格连接成字符串。

()3. ceil()、floor()和round()⽅法返回的都是double类型的数。

()4. java.util.Random的nextInt( )⽅法会⽣成⼀个正整数类型的伪随机数。

()5. JAVA中拆箱是指将引⽤数据类型的对象转为基本数据类型。

()三、选择题1. 下⾯哪个选项可以获取Runtime类的实例()A: Runtime r = new Runtime();B: Runtime r = Runtime.getRuntime();C: Runtime r = Runtime.getInstance();D: 以上选项都不能获取Runtime实例2. 下列选项中,可以正确实现String初始化的是()A: String str = "abc";B: String str = 'abc';C: String str = abc;D: String str = 0;3. 若double val = Math.ceil(-11.9);,则val的值是()A: 11.9B: -11.0C: -11.5D: -12.04. 下列关于System类的描述中,错误的是()A: System类是final关键字修饰的类,它不能被其他类所继承B: System类不能被实例化C: System类中定义了许多⽅法,但是没有定义字段D: System类中提供了获取当前系统属性的⽅法5. 下列选项中,对Math.random()⽅法描述正确的是( )A: 返回⼀个不确定的整数B: 返回0或是1C: 返回⼀个随机的double类型数,该数⼤于等于0.0⼩于1.0D: 返回⼀个随机的int类型数,该数⼤于等于0.0⼩于1.0四、简答题1. 在Java中可以通过哪些⽅式对String进⾏初始化?。

java-web应用课程综合训练题目

java-web应用课程综合训练题目

2012级软件工程专业《Java Web应用》课程综合训练第一部分:实验题目题目:***信息管理系统描述:借助于Java Web知识完成一个简单易用的基于浏览器的web应用---***信息管理系统。

该系统应该具有如下内容:(1)该系统具有两类用户:普通用户和注册用户;(2)该系统功能上一定要区分普通用户和注册用户的不同;(3)该系统一定要有用户的注册、用户的登陆、信息的浏览、信息的增、删、改功能。

要求:1、希望能够在理解MVC模式的基础上,将该系统在代码和页面的组织上分成视图、控制和模型三层。

2、在界面的美化方面尽量使用css的方式来展现第二部分实验报告一封面内容:标题:Java Web课程综合训练组名:××××成员:(包括学号、姓名和班级)实验报告提交日期:年/月/日联系电话:××××二实验报告内容:(一)正文内容:1.实验名称:(即题目名称)2.实验内容:页面布局解释;页面之间的关系图;控制层程序和模型层程序代码的解释;程序运行结果(原始运行结果);(二)实验总结:要求写出本实验开设的意义、重要性和必要性;通过这次实验,你有哪些收获?对这次实验题目有什么意见和建议?(三)参考文献;三实验报告提交形式:实验报告要求认真撰写并提交实验报告打印版和电子版;四试验报告提交时间:2014年3月7日第三部分实验形式一自由组合,每组人数控制在2 - 3人二每组只需提交一份实验报告第四部分成绩评定一成绩=小组成绩+个人平时成绩小组成绩=验收成绩+报告成绩验收:以小组形式,进行现场验收,按老师要求运行源程序并解释老师的提问。

“javabean技术”单元习题

“javabean技术”单元习题

“JavaBean技术”单元习题一、填空题1.___JAVABEAN________和JSP想结合,可以实现表现层和商业逻辑层的分离。

2.在JSP 中可以使用___________操作来设置Bean 的属性,也可以使用___________操作来获取Bean 的值。

3.___________操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。

4.JavaBean有四个scope,它们分别为___________、___________、___________和___________。

二、判断题1.<jsp:getProperty>中的name 及property 区分大小写。

(T )2. 在JavaBean 中有很多方法,其中包含了主方法(F )。

3. JavaBean中的属性既可以是public型的,也可以是private型的。

(F )4. JavaBean中的方法既可以是public型的,也可以是private型的。

(F )5.JavaBean实质上是一个Java 类,该类可以被JSP程序进行直接调用.( F ) 6. 编写JavaBean可以先不必加入到JSP 程序中调用,而直接用main 方法来进行调试,调试好后就可以在JSP中使用了。

(T )三、选择题1. 关于JavaBean 正确的说法是:()(A)Java 文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。

(B)在JSP 文件中引用Bean,其实就是用<jsp:useBean>语句。

(C)被引用的Bean 文件的文件名后缀为.java 。

(D)Bean 文件放在任何目录下都可以被引用。

2.在JSP 中调用JavaBean 时不会用到的标记是:()(A)<javabean> (B)<jsp:useBean>(C)<jsp:setProperty> (D)<jsp:getProperty>3.在JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:()(A)name (B)property (C)value (D)以上皆不会出现4.在项目中已经建立了一个JavaBean 该类为:bean.Student,给bean 具有name 属性,则下面标签用法正确的是:()(A)<jsp:useBeanid="student" class="Student" scope="session"></jsp:useBean> (B)<jsp:useBeanid="student" class="Student" scope="session">hellostudent!</jsp:useBean>(C)<jsp:useBeanid="student" class="bean.Student" scope="session"> hello student!</jsp:useBean>(D)<jsp:getProperty name="name" property="student"/>5.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()(选择一项)(A)<jsp:usebean id=”mybean”scope=”pageContext”class=”mypackage.mybean”/>(B)< jsp:useBean class=”mypackage.mybean.class”/>(C)<jsp:usebean id=”mybean”class=”mypackage.mybean.java”>(D)<jsp:useBean id=”mybean”class=”mypackage.mybean”/>6.如果使用标记:<jsp:getProperty name=”bean Name”property=”property Name”/>准备取出bean 的属性的值,但property Name 属性在beanName 中不存在,也就是说在beanName 中没有这样的属性名:property Nam,也没有getPropertyName()方法,那么会在浏览器中显示()(A)错误页面(B)null (C)0 (D)什么也没有7.在J2EE 中,aa.jsp 文件使用了一个Bean,该Bean 属于类mypackage.bb,该Bean 和oracle数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,mypackage.bb 的方法getRs 返回记录集rs,则以下描述正确的是( )(选择一项)(A)如果aa.jsp中要使用这个rs 来查询数据,则该jsp必须使用page指令的import 属性导入java.sql 包中类。

JSP编程技术习题集及实训附答案

JSP编程技术习题集及实训附答案

JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。

3.下列动态网页和静态网页的根本区别描述错误的是。

A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。

C)静态网页文件里只有HTML 标记,没有程序代码。

D)动态网页中只有程序,不能有HTML代码。

4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)&ltB)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。

(C)。

A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。

上机练习:JavaBean

上机练习:JavaBean

上机练习四:使用JavaBean时间:第七、八周周五6,7学时数:4学时计数器是一个网站必备的工具,它用来统计有多少人次访问网站。

我们使用JavaBean来开发一个计数器,并充分利用JavaBean存在的范围,以实例的形式来演示这四种范围的差别。

1、实例中的JavaBean程序源代码如下所示:package test;import java.io.*;public class SampleBean3{public SampleBean3(){}private int num = 0;public void setNum(int num) {this.num = num;}public int getNum(){num++;return num;}}要求:编译该源代码,并将编译好的class文件放到网站合适的位置。

在报告中说明你所编译的程序放到了哪一个路径。

2、设计JSP程序调用该JavaBean,程序的名称为sample3.jsp,程序源代码如下:<%@ page language="java" contentType="text/html; charset=gb2312"%><jsp:useBean id="splBean" class="test.SampleBean3" scope="session"/><html><head><title>Session范围的JavaBean</title></head><body><center><p><font size="5">访问人次:<strong><%=splBean.getNum()%></strong></font></p></center><p>请你分别做如下操作,看访问人次的变化情况:</p><p>1、按F5键或者单击【查看】/【刷新】命令来刷新页面。

第五章 使用JavaBean习题说课讲解

第五章 使用JavaBean习题说课讲解

第五章使用J a v a B e a n习题第五章使用JavaBean一、选择题1.下面哪一项属于工具Bean的用途?()A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。

B)负责数据的存取C)接受客户端的请求,将处理结果返回客户端D)在多台机器上跨几个地址空间运行2.JavaBean可以通过相关jsp动作指令进行调用。

下面哪个不是JavaBean可以使用的jsp 动作指令?()A)<jsp:useBean> B)<jsp:setProperty>C)<jsp:getProperty> D)<jsp:setParameter>3.关于JavaBean,下列的叙述哪一项是不正确的?()A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器B)JavaBean的类属性是私有的,要通过公共方法进行访问C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为()访问类型。

A)private B)staticC)protect D)public5.JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean 中的set和get方法。

A)name B)classC)id D)classname6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。

A)application B)localC)global D)class7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。

()A)application B)requestC)page D)session8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。

java语言多选题(8)

java语言多选题(8)

java语言多选题(8)第五章习题及思考题1、什么是包?它的作用是什么?解:包是一种松散的类的集合。

包的作用主要是把需要协同工作的不同的类组织在一起,使得程序功能清楚、结构分明。

2、 CLASSPATH是有关什么的环境变量?它如何影响程序的运行?如何设置和修改这个环境变量?解:CLASSPATH是指定缺省的包文件(字节码文件)路径的环境变量。

如果CLASSPATH设置得不正确,则程序编译、运行时可能找不到所需的类的字节码文件,从而使程序无法正常运行。

使用如下命令设置或修改CLASSPATH:SET classpath=,;d:\jdk1.5.0\lib\ext3、一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法?解:使用关键字implements可以定义类实现某接口。

实现某接口的类如果不是抽象类,则需要通过重载来实现该接口中的所有抽象方法;如果这个类是抽象类,则它可以不必实现该接口中的所有抽象方法。

4、父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?解:一个子类对象也可以被合法地视为一个父类的对象,即一个父类对象的引用,其指向的内存单元可能实际上是一个子类的对象。

在这种情况下,可以使用强制类型转换,将父类对象的引用转换成实际的子类对象的引用5、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。

现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。

需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。

其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:"java ComputeTime Plane 20 30 40"计算Car007的时间:"java ComputeTime Car007 23 34 45"如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44"提示:充分利用接口的概念,接口对象充当参数。

javaweb题库及答案选择题

javaweb题库及答案选择题

javaweb题库及答案选择题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. 下列哪个不是Java Web中的会话管理技术?A. CookieB. SessionC. URL重写D. JDBC答案:D3. 在Java Web应用中,以下哪个标签用于将Java代码嵌入到JSP页面中?A. `<%= ... %>`B. `<jsp:forward page="..." />`C. `<jsp:include page="..." />`D. `<%@ ... %>`答案:A4. 在Java Web开发中,以下哪个不是JSP内置对象?A. requestB. responseC. outD. jdbc答案:D5. 在Java Web中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 请求修改C. 权限检查D. 数据库连接答案:D6. 在Java Web开发中,以下哪个不是MVC模式中的组件?A. ModelB. ViewC. ControllerD. Service答案:D7. 在Java Web应用中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)的标签库?A. coreB. fmtC. sqlD. xml答案:C8. 在Java Web开发中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C(注:PUT和DELETE也是HTTP请求方法,但若题目环境限制只考虑GET和POST,则C为错误选项)9. 在Java Web开发中,以下哪个不是Web容器提供的服务?A. Servlet容器B. JSP容器C. 数据库连接池D. 网络通信答案:D10. 在Java Web开发中,以下哪个不是JSP页面的指令?A. `<%@ page ... %>`B. `<%@ include file="..." %>`C. `<%@ taglib ... %>`D. `<%@ forward page="..." %>`答案:D请注意,以上题目和答案仅供参考,具体题目可能会根据不同的考试或课程有所变化。

JAVAEE课件 第五章 在JSP页面中使用JavaBean(netbeans)(华北电力大学科技学院)

JAVAEE课件 第五章 在JSP页面中使用JavaBean(netbeans)(华北电力大学科技学院)

自动加入set/get方法 在代码编辑区右键重构封装字段
则netbeans自动为数据成员生成get/set方法
public static void main(String[] args) { package com.jsp; System.out.println("test JavaBean!"); public class Student { Student a=new Student(); private long classno; a.setAge(27); private String name; a.setClassno(1001); private int age; a.setName("mike"); private boolean sex; a.setSex(true); private String major; a.setMajor("computer"); public Student() { System.out.println("the name is "+a.getName()); System.out.println("the major is "+a.getMajor()); } if(a.isSex())System.out.println("it is male"); public String getName() { else System.out.println("it is female"); return name; }//手工添加main,以测试bean } 顶层包::Student public void setName(String name) { -classno:long = name; -name:String } -age:int -sex:boolean public int getAge() { return age; } -major:String public void setAge(int age) { this.age = age; } +Student()() public boolean isSex() { return sex; } //boolean变量的get函数是isXXX +setName()() +getName()() public void setSex(boolean sex) { this.sex = sex; } +setAge()() public String getMajor() { return major; } +getAge()() public void setMajor(String major) { this.major = major;} +isSex()() +setSex()() public long getClassno() { return classno; } +getMajor()() public void setClassno(long classno) { this.classno = classno; } +setMajor()()

java第五章习题及答案

java第五章习题及答案
一.填空题:
1.Internet/Intranet Server(服务器),客户端
2.初始化、启动、停止、退出
3.事件
4.ActionEvent,ActionListener,actionPerformed(ActionEvent e)
5.CheckboxGroup,Checkbox,Choice,List,ItemEvent
result.setText(j.toString(i));
}
catch(ArithmeticException ee){
result.setText("divided by zero");
}
}
}
class clearL implements ActionListener{
public void actionPerformed(ActionEvent e){
TextField result=new TextField(10);
Label la1=new Label("first data:");
Label la2=new Label("second data:");
Label la3=new Label("equal:");
Button plus=new Button("+");
二.选择题:
4.b5.A6.A7.a
二.编程题:
1.
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassExampleextendsAppletimplementsActionListener{

java习题及答案第5章习题参考答案

java习题及答案第5章习题参考答案

java习题及答案第5章习题参考答案第5章习题解答1.使⽤抽象和封装有哪些好处?答:抽象是⼈们解决问题的基本⼿段,程序设计过程中需要对问题领域进⾏分析、设计中得出的抽象概念,然后封装成⼀些类。

封装也称为信息隐藏,是指利⽤抽象数据类型将数据和基于数据的操作封装在⼀起,使其构成⼀个不可分割的独⽴实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留⼀些对外接⼝使之与外部发⽣联系。

系统的其他部分只有通过包裹在数据外⾯的被授权的操作来与这个抽象数据类型交流与交互。

也就是说,⽤户⽆需知道对象内部⽅法的实现细节,但可以根据对象提供的外部接⼝(对象名和参数)访问该对象。

把对象中相同或相似地地⽅抽象出来,从特殊到⼀半,从具体到抽象的过程,对象经过抽象得到类,类的实例化成了对象。

也可以⾼度抽象成接⼝,让不完全相同,但包含相同点的对象实现此接⼝,也就是利⽤多态实现。

把相同点抽象出来,抽象成此类或接⼝的⽅法、属性、字段等,封装就是隐藏某个对象的与其基本特性没有很⼤关系的所有详细信息的过程,就是将需要让其他类知道的暴露出来,不需要让其他类了解的全部隐藏起来,封装可以阻⽌对不需要信息的访问,我们可以使⽤访问指定符实现封装,也可以使⽤⽅法实现封装,可以将隐藏的信息作为参数或者属性值、字段指传给公共的接⼝或⽅法,以实现隐藏起来的信息和公开信息的交互。

封装的⽬的就是为了实现“⾼内聚,低耦合”。

⾼内聚就是类的内部数据操作细节⾃⼰完成,不允许外部⼲涉,就是这个类只完成⾃⼰的功能,不需要外部参与;低耦合,就是仅暴露很少的⽅法给外部使⽤。

2.构造⽅法的作⽤是什么?它与⼀般的成员⽅法在使⽤和定义⽅⾯有什么区别?答:构造⽅法⽤于⽣成⼀个对象实例,并对对象实例中的成员变量初始化。

当⽤new创建⼀个类的新的对象时,构造⽅法⽴即执⾏。

构造⽅法名字必须与类名相同。

3.Overload和Override的区别?答:⽅法重载(overloading)与⽅法覆盖(overriding)是实现多态性的基本⼿段,但两者的机制不同。

天津农学院计算机考试参考答案

天津农学院计算机考试参考答案

天津农学院计算机考试参考答案第一次:关于1~3章内容(答案)(一)选择题1.下列关于JAVA语言特点的叙述中,错误的是[A]A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持向量2.下列叙述中,正确的是[A]A、声明变量时必须指定一个类型B、Java认为变量number与Number相同C、Java中唯一的注释方式是\D、源文件中public类可以有0或多个3.已知:int[]a=newint[50];在下列给出的数组元素中,非法的是[D]A、a[0]B、a[1]C、a[49]D、a[50]4、变量命名规范说法正确的是[B]。

A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;5、下列代码中if(某>0)Syt em.out.println(“firt”);eleif(某>-3)Sytem.out.println(“econd”);eleSytem.out.println(“third”);要求打印字符串为“econd”时,某的取值范围是[A]A、某<=0并且某>-3B、某>0C、某>-3D、某<=-36、下列选项中,不属于Java语言特点的一项是[C]A、平台无关性B、安全性C、编译执行D、面向对象7、下列不合法的标识符是[C]A、$millionB、_millionC、2$_millionD、million8、表达式(11+3某8)/4%3的值是[D]。

A31B0C1D29、在Java中下面代码是[B]条语句。

inti;i=123;intj=0,k=0;Sytem.out.println(i+\A3B4C5D610、阅读下列代码publicclaTet{publictaticvoidmain(Stringarg[]){Sytem.out.println((5>3)4:5);}}其运行结果是[C]A、2B、3C、4D、511、给出下列的代码,哪行在编译时可能会有错误[C]①publictaticvoidmain(Stringarg[]){②inti,j,k;③i=100;④while(i>0){⑤j=i某2;⑥Sytem.out.println(\⑦k=k+1;⑧}⑨}A、line4B、line6C、line7D、line812、下列Java语句中,不正确的一项是[C]参看教材P41表3-3前。

java题库第五章

java题库第五章

5-1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA.ListB.FrameC.DialogD.Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是由监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是Cbut.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5-6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5-7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是DA.Window B.Dialog C.Frame D.Panel5-10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5-1 AWT是抽象窗口工具包的英文缩写。

javabase题库

javabase题库

javabase题库含解答共20道1. Java 中如何实现多线程?-答案:有两种方式,一种是继承`Thread` 类,另一种是实现`Runnable` 接口。

2. 什么是Java 中的封装(Encapsulation)?-答案:封装是将类的实现细节隐藏起来,只暴露必要的接口给外部使用,通过访问修饰符(public、private、protected)来实现。

3. Java 中如何实现继承?-答案:使用关键字`extends`,子类继承父类的属性和方法。

4. Java 中什么是接口(Interface)?-答案:接口是一种抽象类型,其中定义了一组方法但没有实现。

类可以实现接口,从而提供接口中定义的方法的具体实现。

5. Java 中的抽象类和接口有什么区别?-答案:抽象类可以包含成员变量和方法的实现,而接口只能包含常量和方法声明。

类只能继承一个抽象类,但可以实现多个接口。

6. Java 中如何处理异常?-答案:使用`try-catch` 块来捕获和处理异常,可以有多个`catch` 块处理不同类型的异常。

7. 什么是Java 中的自动装箱和拆箱?-答案:自动装箱是将基本数据类型转换为对应的包装类,拆箱是将包装类转换为基本数据类型。

8. Java 中什么是单例模式?如何实现?-答案:单例模式确保一个类只有一个实例,并提供一个全局访问点。

实现可以使用私有构造方法和静态方法来获取实例。

9. Java 中什么是静态变量和静态方法?-答案:静态变量是类级别的变量,被所有实例共享。

静态方法是类级别的方法,可以通过类名直接调用。

10. Java 中如何实现字符串反转?-答案:可以使用`StringBuilder` 或`StringBuffer` 类的`reverse()` 方法。

11. Java 中的equals() 和hashCode() 方法有什么作用?-答案:`equals()` 用于比较对象的内容是否相等,而`hashCode()` 用于获取对象的哈希码,通常在使用集合类时很有用。

“javabean技术”单元习题

“javabean技术”单元习题

“javabean技术”单元习题“JavaBean技术”单元习题一、填空题1.___JAVABEAN________和 JSP想结合,可以实现表现层和商业逻辑层的分离。

2.在 JSP 中可以使用___________操作来设置 Bean 的属性,也可以使用___________操作来获取 Bean 的值。

3.___________操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。

4.JavaBean有四个scope,它们分别为___________、___________、___________和___________。

二、判断题1.中的 name 及 property 区分大小写。

(T )2. 在 JavaBean 中有很多方法,其中包含了主方法(F )。

3. JavaBean中的属性既可以是 public型的,也可以是 private型的。

(F )4. JavaBean中的方法既可以是 public型的,也可以是 private型的。

(F )5.JavaBean实质上是一个 Java 类,该类可以被 JSP程序进行直接调用.( F ) 6. 编写 JavaBean可以先不必加入到 JSP 程序中调用,而直接用main 方法来进行调试,调试好后就可以在JSP中使用了。

(T )三、选择题1. 关于 JavaBean 正确的说法是:()(A)Java 文件与 Bean所定义的类名可以不同,但一定要注意区分字母的大小写。

(B)在 JSP 文件中引用 Bean,其实就是用语句。

(C)被引用的Bean 文件的文件名后缀为.java 。

(D)Bean 文件放在任何目录下都可以被引用。

2.在 JSP 中调用 JavaBean 时不会用到的标记是:()(A) (B)(C) (D)3.在 JSP 中使用标记时,不会出现的属性是:()(A)name (B)property (C)value (D)以上皆不会出现4.在项目中已经建立了一个 JavaBean 该类为:,给 bean 具有name 属性,则下面标签用法正确的是:()(A) <="" bdsfid="94" class="Student" p="">scope="session">(B) hello student!(C)hello student!(D)5.在JSP 中想要使用JavaBean:,则以下写法正确的是()(选择一项)(A)(B)< jsp:useBean class=”(C)(D)6.如果使用标记:准备取出 bean的属性的值,但 property Name 属性在 beanName 中不存在,也就是说在beanName 中没有这样的属性名:property Nam,也没有getPropertyName()方法,那么会在浏览器中显示()(A)错误页面(B)null (C)0 (D)什么也没有7.在 J2EE 中,文件使用了一个 Bean,该 Bean 属于类 ,该 Bean 和oracle 数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,的方法getRs 返回记录集 rs,则以下描述正确的是( )(选择一项)(A)如果中要使用这个rs 来查询数据,则该 jsp必须使用 page指令的import 属性导入包中类。

JavaWeb练习题

JavaWeb练习题

练习题AUnit 11、在JSP中引入JavaScript的方法有哪些?方法1.在页面中直接嵌入JavaScript方法2.链接外部JavaScript2、在JavaScript中,下面的哪些变量名是正确的?(1) abc (2) 7Name (3) user_name (4) case(5) _17 (6) news (7) pwd_1 (8) i383、在JavaScript中如何定义并调用函数?functi on functionName([parameter1, parameter2,…]){ statements [return expression] } 如果要调用不带参数的函数,则使用函数名加上括号即可;如果要调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间用逗号分隔。

如果函数有返回值,那么可以使用赋值语句将函数值赋给一个变量。

4、应用JavaScript如何打开一个新的窗口?window.open(url,name,features,replace)5、编写一个JSP页面,分别利用JSP脚本元素和JSTL核心标签两种方法输出九九乘法表。

<%@ page contentType="text/html;charset=GBK"%><%--允许EL运算--%><%@ page isELIgnored="false" %><%@ page import="java.util.*" %><%@ taglib uri="/jsp/jstl/core" prefix="c" %> (!!!!!!!!支持jstl1.1)<html><head><title>九九乘法表</title></head><body BGCOLOR="#10DD10"><EMBED src="source/back.mp3" WIDTH="0" HEIGHT="0"></EMBED><center><B><font color="RED" size="6" FACE="楷体_GB2312">九九乘法表<br><br></font><font color="blue" size="4" FACE="楷体_GB2312"></font></center><P ALIGN="RIGHT"><B><font color="blue"><br><br><c:forEach var="i" begin="1" end="9" step="1"><c:forEach var="j" begin="${i}" end="9" step="1"><c:out value="${i}×${j}=${i*j}" />&nbsp &nbsp</c:forEach><br><br></c:forEach></font></B></P></body></html>6、编写一个JavaScript程序,弹出一个提示对话框,并将用户输入的信息显示在浏览器的状态栏上。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章使用JavaBean
一、选择题
1.下面哪一项属于工具Bean的用途?()
A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。

B)负责数据的存取
C)接受客户端的请求,将处理结果返回客户端
D)在多台机器上跨几个地址空间运行
2.JavaBean可以通过相关jsp动作指令进行调用。

下面哪个不是JavaBean可以使用的jsp 动作指令?()
A)<jsp:useBean> B)<jsp:setProperty>
C)<jsp:getProperty> D)<jsp:setParameter>
3.关于JavaBean,下列的叙述哪一项是不正确的?()
A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B)JavaBean的类属性是私有的,要通过公共方法进行访问
C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册
D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为()访问类型。

A)private B)static
C)protect D)public
5.JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean 中的set和get方法。

A)name B)class
C)id D)classname
6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。

A)application B)local
C)global D)class
7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。

()
A)application B)request
C)page D)session
8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。

()
A)application B)request
C)page D)session
8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。

()
A)application B)request
C)page D)session
9.使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。

()
A)String B)Double
C)Object D)Classes
10.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean 有对应的什么方法。

()
A)SetXxx方法B)setXxx方法
C)getXxx方法D)GetXxx方法
11.使用格式<jsp:setProperty name="beanid" property="bean的属性" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型()。

A)必须一致B)可以不一致
C)必须不同D)无要求
12.在JSP页面中使用<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。

()
A)Long.parseLong(String s) B)Integer.parseInt(Stirng s)
C)Double.parseDouble(String s) D)不确定
13.下列那个调用数据类型转换方法会发生NumberFormatException异常?()A)Long.parseLong(“1234”) B)Integer.parseInt(“1234”)
C)Double.parseDouble(“123.45”) D)Integer.parseInt(“123a”)
14.在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字()
A)必须和表单参数类型一致B)必须和表单参数名称一一对应
C)必须和表单参数数量一致D)名称不一定对应
15.在JSP页面中使用<jsp:setPropety name="bean的名字" property="bean属性名" param="
表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字()。

A)必须和表单参数类型一致B)必须和表单参数名称一一对应
C)必须和表单参数数量一致D)名称不一定对应
二、判断题
1.JavaBean的属性可读写,编写时set方法和get方法必须配对。

()
2.JavaBean也是Java类,因此也必须有主函数。

()
3.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,所以具有Java程序的特点。

()
4.Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。

()
5.JavaBean分为可视化组件和非可视化组件。

()
6.JavaBean的属性必须声明为private,方法必须声明为public访问类型。

()
7.创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。

()8.在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。

()9.布置JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件复制到该目录。

()
10.Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,创建Bean必须带有包名。

()
11.在JSP页面中使用Bean首先要使用import指令将Bean引入。

()
12.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新启动tomcat服务器才能生效。

()
13.客户在某个页面修改session作用范围Bean的属性,在其他页面,该Bean的属性会发生同样的变化,不同客户之间的Bean也发生变化。

()
14.使用<jsp:setProperty>动作标记,可以使用表达式或字符串为Bean的属性赋值。

()15.使用格式<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。

()
16.表单提交后,<jsp:setProperty>动作指令才会执行。

()
三、填空题
1.在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中,这样能很好地实现。

2.JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。

set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set 和get方法的名称必须为和。

3.用户在实际Web应用开发中,编写Bean除了要使用import语句引入Java的标准类,可能还需要自己编写的其他类。

用户自己编写的被Bean引用的类称之
为。

4.创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完成。

5.布置JavaBean要在Web服务目录的WEB-INF\classes文件夹中建立与对应的子目录,用户要注意目录名称的大小写。

6.使用Bean首先要在JSP页面中使用指令将Bean引入。

7.要想在JSP页面中使用Bean,必须首先使用动作标记在页面中定义一个JavaBean的实例。

8.scope属性代表了JavaBean的作用范围,它可以是page、、session和application四个作用范围中的一种。

四、思考题
1.JavaBean和一般意义上的Java类有何区别?
2.简述值Bean的编写方法,有哪些注意点?
3.如何实现一个Bean的属性与表单参数的关联?
4.如何在页面的程序片中使用Bean?
5.试述request、session和application有效范围的Bean生命周期?。

相关文档
最新文档