《JAVA语言程序设计(第二版)》考试重点

上传人:jin****ng 文档编号:200038968 上传时间:2023-04-13 格式:DOCX 页数:16 大小:35.43KB
收藏 版权申诉 举报 下载
《JAVA语言程序设计(第二版)》考试重点_第1页
第1页 / 共16页
《JAVA语言程序设计(第二版)》考试重点_第2页
第2页 / 共16页
《JAVA语言程序设计(第二版)》考试重点_第3页
第3页 / 共16页
资源描述:

《《JAVA语言程序设计(第二版)》考试重点》由会员分享,可在线阅读,更多相关《《JAVA语言程序设计(第二版)》考试重点(16页珍藏版)》请在装配图网上搜索。

1、Java 语言程序设计(第二版)考试重点一、Java语言基础知识1. 双目运算符和单目运算符都有哪些? i+和+i的区别是什么? 答:双目运算符有:+(表示加)、-(表示减)、*、/、%,单目运算符有:+(表示正值)、-(表示负值)、+、-。 i+是先赋值,再自加;+i是先自加,再赋值;例如:int a,i=1;如果 a=i+ ;则 a=1,i=2;如果 a=+i;则 a=2,i=2;2. Java语言中,“逻辑与” “逻辑或”“逻辑非”分别用什么表示?答:“逻辑与”用&表示,“逻辑或”用|表示,“逻辑非”用!表示。3. 表示数组元素个数的属性是什么?答:length二、类与对象的基本概念1.

2、 什么是对象、类,它们之间的联系? 答:对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力; 类是具有相同操作功能和相同的数据格式(属性)的对象的集合和抽象。类与对象的关系可以表述为:一个类是对一类对象的描述,是构造对象的模版,对象是类的具体实例。2. 请解释类属性、实例属性及其区别。答:类属性表示类中所有的对象都相同的属性,在声明时加上static修饰符;实例属性用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同,在声明时不加static修饰符。二者的区别为:类属性为所有的对象调用;实例属性为每个实例对象自己拥有。3. 请解释类方法、实例方法及其区别。 答

3、:类方法表示具体实例的类中对象的共有行为,在使用时可以将类方法发送给类名,也可以发送给一个类实例,其作用是一样的;实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。类方法也称为静态方法,在 方法声明时前面需加static修饰符。二者的区别为:类方法在使用时既可以将类方法发送给类名,也可以发送给一个类实例,实例方法在使用时需要发送给一个类实 例。4. 类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用?答:类成员的访问控制符有public,private,protected及无修饰符。用public修饰的成分表示公有的,也就是它可以被其他

4、任何对象访问(前提是对累成员所在的类访问有访问权限)。用private修 饰的成员只能被这个类本身访问,在类外不可见。用 proteced 修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符表示相应的成员可以被所在包中的各类访问。5. 如果在类声明中声明了构造方法,系统是否还提供默认的构造方法?答:不提供。三、类的方法1. 编写程序,接收用户从键键盘上输入的三个整数x, y, z,从中选出最大和最小者,并编程实现。答:新建 Keyboard.java 文件,其内容为:import java.util.Scanner;import java.io.*;public class

5、 Keyboardstatic BufferedReader inputStream=new BufferedReader(new InputStreamReader(System.in);public static int getInteger()tryreturn (Integer.valueOf(inputStream.readLine().trim().intValue();catch(Exception e)e.printStackTrace();return 0;public static String getString()try return inputStream.readL

6、ine();catch (Exception e)e.printStackTrace();return null;新建 Exe3_2.java 文件,其内容为:public class Exe3_2public static void main (String args)System.out.printC请输入 x:);int x=KeyBoard.getInteger();System.out.print(请输入 y:);int y=KeyBoard.getInteger();System.out.print(请输入 z:);int z=KeyBoard.getInteger();if (x

7、y)if(xz)System.out.println(最大数为 x: +x);if(yz)System.out.println(最小数为 z: +z);elseSystem.out.println(最小数为 y: +y);elseif(xz)System.out.println(最小数为 z: +z);elseSystem.out.println(最小数为 x: +x);if(yz)System.out.println(最大数为 y: +y);elseSystem.out.println(最大数为 z: +z);2. 求出100以内的素数,并将这些数在屏幕上 5个一行地显示出来。答:新建 Ex

8、e3_3.java 文件,其内容为:import java.util.*;Public class Exe3_4public static void main(Stringargs) Random random=new Random();int min=100;int max=-1;int count=0;for (int i=0;imax);max=a;if (a50)count+;System.out.println(最小数为:+min);System.out.println(最大数为:+max);System.out.println(大于 50 的整数个数:+count);3. 使用ja

9、va.lang.Math类,生成100个0-99之间的随机整数,找出他们之中的最大值和最小值,并统计大于50的整数个数。答:新建 Exe3_4.java 文件,其内容为:import java.util.*;public class Exe3_4public static void main(Stringargs) Random random=new Random();int min=100;int max=-1;int count=0;for (int i=0;imax);max=a;if (a50) count+;System.out.println(最小数为:+min);System.o

10、ut.println(最大数为:+max);System.out.println(大于 50 的整数个数:+count);4. 接收用户从键盘上输入的两个整数,求两个数的最大公约数和最小公倍数,并输出答:新建 Exe3_5.java 文件,其内容为:class CalcGCD public static int calcGCG(int a, int b ) int max=0;int min=0;if (ab) max=a;min=b;else max=b;min=a;while (max %min !=0) int temp= max %min;max=min;min=temp;return

11、 min;class CalcLCM public static int calcLCM(int a,int b) int gcd=CalcGCD.calcGCG(a,b);int lcm=(a/gcd)*(b/gcd)*gcd;return lcm;public class Exe3_5 public static void main (String args)System.out.printC请输入第一个整数:”);int a=Keyboard.getInteger( );System.out.print(请输入第二个整数:”);int b=Keyboard.getInteger( );S

12、ystem.out.print(a+和+b+的最大公约数为:”);System.out.println(CalcGCD.CalcGCG(a,b);System.out.print(a+和+b+的最大公约数为:”);System.out.println(CalcLCM.CalcLCM(a,b);5. 什么是异常?解释抛出、捕获的含义。答:异常(exception)又称为例外,是特殊的运动错误对象,对应着Java语言特定的运行错误处理机制。抛出是指:不在当前方法内处理异常,而是把异常抛出到调用方法中;捕获是指:使用try catch () 块,捕获到所发生的 异常,并进行相应的处理。6. 简述Ja

13、va的异常处理机制。答:在一个方法的运行过程中,如果发生了异常,则这个方法(或者是Java虚拟机)便生成一个代表该异常的对象(包含了该异 常的详细信息),并把它交给运行时系统,运行时系统查找方法的调用栈,从生成异常的方法开始进行回溯,直到找到包含相应异常处 理的方法为止。7. 系统自定义的常用异常有哪些,分别在声明情况下产生?答:系统自定义的常用异常有:ArithmeticException,整数除法中的除数为0时产生;NullPointerException,当一个对象没有实例 化而访问该对象或者调用它的方法是产生;NegativeArraySizeException,创建数组时,如果元素个

14、数是个负数,则产生该异常;FileNotFoundException,试图访问一个不存在的文件时产生;lOException,发生I/O错误时产生。四、类的重用1. 什么是继承、子类、父类? 答:继承是一种由已有的类创建新类的机制。一个新类可以从现有的类中派生,这个过程称为类继承。 派生除的新类称为已有类的子类;已有类称为超类(父类)。2. 方法的覆盖与方法的重载有何不同? 答:方法覆盖是指如果子类不需要使用从父类继承来的方法的功能,则可以声明自己的方法。在声明的时候,使用相同的方法名及参数表,但执行不同的功能。 方法重载是指声明名字一样、但参数表不一样的方法。 二者的不同主要在于:方法覆盖时

15、,子类的参数表和父类一样,方法重载时,这些方法的参数表不一样3. 泛型的本质是什么?泛型可以使用在哪些场合? 答:其本质是参数化类型,即所操作的数据类型被指定为一个参数。泛型可以使用在类、接口以及方法的创建中,分别称为泛型类、泛型方法和泛型接口。4.this和super分别有哪些特殊含义?都有哪些种方法?答:关键词this说明调用本类中的方法,关键词super说明是调用父类的方法。二者都可以用于:调用本类或父类的方法,访问本类或父类的属性,调用本类或父类的构造方法。五、接口与多态1. 什么是接口?接口起什么作用?接口与抽象类有何区别? 答:接口是若干抽象方法和常量的声明。其主要作用是帮助我们实

16、现类的多重继承的功能, 区别:接口中的所有方法都是抽象的,而抽象类中可有非抽象的方法。学通Java Web的24堂课一、掌握JSP基本语法1、以下( C )不属于 JSP 指令标签。A 、Page B 、includeC、2、以下( C )不属于 JSP 动作标签。A B C 3、在JSP页面中嵌入Java代码应用(A )标签。A % % B %-%C 4、在 JSP 页面中不包括( C )内容A JSP 质量标签项 B HTML 标记语言 C 属性文件5、要设置JSP页面支持的语言,需设置page指令的(A )属性。A Language B extendsC contentType6、inc

17、lude属性file属性的意思是:(file属性用于指定被包含的文件,其值是当前JSP页面文件的相对URL路径)。7、 jsp页面中包含的注释形式有:(HTML注释JSP 注释:代码注释:%/单行注释%、 %/*多行注释*/%、动态注释!- - )8、要包含一个外部文件需要使用( )动作标签9、要实现将index.jsp页面转发至enter.jsp页面中,需要使用()标签。10、要把Java的表达式结果输出到JSP页面中使用的是:(JSP表达式)11、在页面中动态添加表格 base href=My JSP index.jsp starting page-vtd align= center编号

18、v/tdvtd align= center姓名 v/td%for (int i = 0; i 二、使用JSP内置对象1、下面( A )想内容使用 request 对象无法实现。A 将页面重定向至 index.jsp 页面 B 获取表单提交的信息 C 定义属性2、下面( C )不属于 JSP 的内置对象。A Page B sessionC include D out3、获取用户提交的表单属性,使用的是 request 对象的( A )方法。A getParameter()方法B setCharacterEncoding()方法C getRemotePort()方法4、设置session对象的有效

19、时间使用的是该对象的(B )方法。A setAttribute()方法B getMaxlnactivelnterver()方法C setMaxlnactivelnterver()方法5、session 的有效时间是以( C )为单位的。A 小时 B 分钟 C 秒6、JSP 内置对象包括:( request、reponse、session、application、out、pageContext、config、page、excetion )7、向客户端输出动态内容,需要使用( response )内置对象。8、page 对象表示 JSP 对象本身。9、设置所有应用程序中的公有数据,需要使用( ap

20、plication )内置对象。10、负责处理客户请求的对象是:( response )11、应用题:实现网页计数器base href=My JSP index.jsp starting page vh4application对象实现网页计数器v/h4%out.println(”设置数值”);页面显示信息Integer intcount ;/定义用于网页计数变量if(application.getAttribute(count)=null)如果保存在 application 对象中的内容为空intcount = 1; elseintcount = (Integer.parseInt(appli

21、cation.getAttribute(count).toString();获取保存在 application 对象中的内容application.setAttribute(name,cdd);将信息保存在 application对象内application.setAttribute(count,intcount);out.print(set name = cdd ); out.print(set counter = +intcount+);%计数器页面v/a 12、应用题:显示用户注册信息function yanzheng()if(!document.forml.name.value)ale

22、rt(请输入姓名! ”);return false;if(!document.forml.sex.value)alert(请输入性别! ”); return false;if(!document.form1.age.value)alert(请输入年龄! ”); return false;if(!document.form1.depart.value)alert(请输入部门! ”); return false;v/script无标题文档 注册信息页面:v/p div align= center姓名: 性别: vtd height=30vdiv align= center年龄:v/divv/tdv

23、td height= 33div align= center部门:v/trvtrvtd height=47 colspan=2vdiv align=centervinput name= submit type= submit value=提交onclick=return yanzheng()/v/divv/tdv/trv/tablevp align=centervbr v/pvp align=center v/pvp align=center v/pvp align=centervbrv/pv/form v/centerv/bodyv/html13、应用题:设置 sessi

24、on 有效期v% page language=java import=java.util.* pageEncoding=GBK%v%String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+request.getServerPort()+path+/; %v!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/ENvhtmlvheadvbase href=v%=basePath%vtitl

25、eMy JSP index.jsp starting pagev/titlevmeta http-equiv=pragma content=no-cachevmeta http-equiv=cache-control content=no-cachevmeta http-equiv=expires content=0vmeta http-equiv=keywords content=keyword1,keyword2,keyword3vmeta http-equiv=description content=This is my pagev!-vlink rel=stylesheet type=

26、text/css href=styles.css-v/headvbodyv%session.setAttribute(name,鲜花”); session.setMaxInactiveInterval(2400);%vtd bgcolor=#FFCCFFvdiv align=centerva href= dept.jsp 部门信息v/divv/tdvtd bgcolor=#FFCCFFvdiv align= center公告信息v/av/divvtd bgcolor=#FFCCFFvdiv align= center会议记录v/av/divvtd bgcolor=#FFCCFFvdiv ali

27、gn= centerva href=#绩效管理v/av/tdv/trv/tablev/bodyv/html三、数据库编程应用1、常见的数据库包括以下哪些类型( C )A层次性 B网状型 C关系型 D面相对象型2、使用下列哪些语句可以加载MySQL数据库驱动(C)Class.forName(“Com.mysql.jdbc.Driver”);3、下面代码中,会抛出哪些类型的异常( A )ClassNotFoundException4、使用JDBC查询数据库时如果结果集中没有数据,则会发生的情况是(C)A获得的Result对象为nullB获得的Result对象如果调用next ()方法会抛出异常C获

28、得的Result对象如果调用next()方法会返回falseD获得的Result对象如果调用getRow()方法会返回T5、下列哪些方法是在ResultSet中定义的额(A )A getByte()B getBytes() C getChar()6、如果 MySQL 数据库的 URL 是 jdbc:mysql:/localhost:3306/db_databasel5,则该数据库的默认端口号是:(3306)7、如果数据库的URL是jdbc:mysql:/localhost:3306/db_databasel5,则当前使用的是哪个数据库:(MySQL )8、JDBC相关类和接口都位于那个包中:(

29、java.sql)9、如果要关闭连接,则可以使用Collection接口中的那个方法:(collect.close()10、java.sql.ResultSet 是类还是接口:(接口)11、应用题:在数据库db_database15中删除数据表student public interface DBConfig String DRIVER = com.mysql.jdbc.Driver;String URL = jdbc:mysql:/localhost:3306_database15;String USERNAME = root;String PASSWORD = 111;import jav

30、a.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class DBHelper implements DBConfig public static void main(String args) Connection conn = null;conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);Statement stat = null;stat = conn.cr

31、eateStatement();12、应用题:在数据库db_database15的数据表student中删除年龄为20的全部记录public class DBHelper implements DBConfig public static void main(String args) Connection conn = null;conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);Statement stat = null;stat = conn.createStatement();String sql = delete fr

32、om student(age) values(20);Stat.executeUpdate(sql)13、应用题:在数据库db_database15的数据表student中将年龄为20的记录统一改成22public static void main(String args) try Class.forName(DRIVER); catch (ClassNotFoundException e) e.printStackTrace();try Connection conn = null;conn = DriverManager.getConnection(URL, USERNAME, PASSW

33、ORD);Statement stat = null;stat = conn.createStatement();String sql = update student set age =22 where age=20; stat.executeUpdate (sql); catch (SQLException e) e.printStackTrace();finally try stat.close();conn.close(); catch (SQLException e) e.printStackTrace();四、Javabean技术1、下面(A)属于JavaBean文件。A user

34、.name B user.html C user.jsp2、在JSP中应用JavaBean使用的是(A)标签。C C A B 3、设置JavaBean属性使用的是(B)标签。A B 4、获取JavaBean属性值使用的是(C)标签。A B C 5、jsp:useBean标签的scope属性不可以设置为(C)A request B sessionC out6、在纯JSP开发模式中,JSP页面中可以包含:HTML代码、CSS代码7、在JavaBean规范中,JavaBean的属性需要需要设置为:私有(private)类型8、JavaBean 的作用域可以设置为:Page、Request、Sessi

35、on、Application9、jsp:useBean标签中的type属性的的含义是:指定id属性所定义的变量10、jsp:useBean标签中应用BeanName数学设置应用的类名11、应用题:判断字符串是否包含数字% page language=java import=java.util.* pageEncoding=GBK%page import=java.sql.* %String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+requ

36、est.getServerPort()+path+/; %base href=My JSP index.jsp starting page vtd align= right请输入字符串:v/tdvtd colspan= 2 align= centervinput type= submit value=验 证/v/td12、用户注册function yanzheng()if(!document.form1.name.value)alert(请输入姓名! ”);return false;if(!document.form1.sex.value)alert(请输入性别! ”);return fals

37、e;if(!document.form1.age.value)alert(请输入年龄! ”);return false;if(isNaN(document.form1.age.value)alert(年龄要输入数字! ”);return false;if(!document.form1.depart.value)alert(请输入部门! ”);return false;vtitle 无标题文档 /title 注册信息页面: vdiv align= center姓名:v/divv/td 性别: 年龄:部门:vinput name= submit type= submit value=提交onclick=return yanzheng()/v/trv/table   

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!