ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:121.92KB ,
资源ID:7983842      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7983842.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java高级编程复习 2.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java高级编程复习 2.docx

1、Java高级编程复习 21下面关于JAVA语言的说法,错误的是(D)。AJAVA语言是一种面向对象的程序设计语言。BJAVA语言是一种跨平台的语言。 CJAVA语言具有垃圾自动回收的机制。 DJAVA语言是计算机可以直接识别的一种语言。2、在java语言中,语句使用(C)号结束。 A. , B. . C.; D.:6、转移字符 n的作用是:(A)。A.换行 B.回车 C.退格键 D. 制表符 C. 取得字符串的长度 D. String类中没有这个方法8、表达式 ((12)|(32))&(43)的执行结果是:(A)。 A. true B.false C.无法确定 D.49、下列哪个关键字用于实现

2、接口(A)。Aimplements Bimplement C. import D. imports1、下列修饰符中与访问控制无关的是(D)。Aprivate BpublicCprotected Dfinal。2、以下有关类的继承的说明中,正确的是:(D)。A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性。3、方法头中static修饰符的含义:(C)。A.方法体为空 B.定义的方法没有形参 C.该方法属于类的方法 D.方法的返回值不能参加算术运算4

3、、下面的变量名不正确的是(D)。 A. studentName B. _ studentName C. $studentName D. 2studentName 5、能从循环语句的循环体中跳出的语句是(B)。A. for 语句 B. break 语句 C. while 语句 D. continue语句三、问答题 1、在GUI开发中经常用的布局管理器有那几种?FlowLayout流式布局BorderLayout边界布局GridLayout网格布局CardLayout卡片布局GridBagLayout网络包布局2、简述使用jdbc进行数据库访问的一般步骤?创建一个以JDBC连接数据库的程序,包含7

4、个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try /加载MySql的驱动类 Class.forName(com.mysql.jdbc.Driver) ; catch(ClassNotFoundException e) System.out.println(找不到驱动程序类 ,加载驱动失败!); e.printStackTrace() ; 成功加载后,会将Driver类的实例注册到DriverManager类

5、中。 2、提供JDBC连接的URL 连接URL定义了连接数据库时的协议、子协议、数据源标识。 书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: /localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为tr

6、ue 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。 使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 例如: /连接MySql数据库,用户名和密码都是root String url = jdbc:mysql:/localhost:3306/test ; S

7、tring username = root ; String password = root ; try Connection con = DriverManager.getConnection(url , username , password ) ; catch(SQLException se) System.out.println(数据库连接失败!); se.printStackTrace() ; 4、创建一个Statement 要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 1、执行静态SQL语句。通常通过Statemen

8、t实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式: Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall(CALL demoSp(? , ?) ; 5、执行SQL语句 Statement接口提供了三种执行SQL语句的方法:executeQuer

9、y 、executeUpdate 和execute 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码: ResultSet rs = stmt.executeQuer

10、y(SELECT * FROM .) ; int rows = stmt.executeUpdate(INSERT INTO .) ; boolean flag = stmt.execute(String sql) ; 6、处理结果 两种情况: 1、执行更新返回的是本次操作影响到的记录数。 2、执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。 使用结果集(ResultSet)对象的访问方法获取数据: while(rs.next() String name = rs.getString(n

11、ame) ; String pass = rs.getString(1) ; / 此方法比较高效 (列是从左到右编号的,并且从列1开始) 7、关闭JDBC对象 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反: 1、关闭记录集 2、关闭声明 3、关闭连接对象 if(rs != null) / 关闭记录集 try rs.close() ; catch(SQLException e) e.printStackTrace() ; if(stmt != null) / 关闭声明 try stmt.close() ; catch(SQLException e)

12、 e.printStackTrace() ; if(conn != null) / 关闭连接对象 try conn.close() ; catch(SQLException e) e.printStackTrace() ; 3、对象和类、封装和继承、接口、构造函数1对象 对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。 对象包含三个基本要素,分别是对象标识、对象状态和对象行为。每一个对象必须有一个名字以区别于其他对象,这就是对象标识;状态用来描述对象的某些特征;对象行为用来封装

13、对象所拥有的业务操作。 举例说明,对于教师Joe而言,包含性别、年龄、职位等个人状态信息,同时还具有授课的行为特征,那么Joe就是封装后的一个典型对象。 2类 类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。类的数据也叫属性、状态或特征,它表现类静态的一面。类的函数也叫功能、操作或服务,它表现类动态的一面。 Joe是一名教师,也就拥有了教师的特征,这个特征就是教师这个类所特有的,具体而言,共同的状态通过属性表现出来,共同的行为通过操作表现出来,如图3-1所示。3类和对象的关系 对象是类的实际例子。如果将对象比作房子,那么类就是房子的设计图纸。 例如,银行里所有储户的账户,可以

14、抽象为账户类。用自然语言描述账户类如下: 类 账户 ( 属性: 存款人姓名; 身份证号f 开户日期j 账号j 密码j 账上余额j 行为: 存放(), 取款()j 用计算机语言表示账户类,命名账户类为ACCOUNT: Class ACCOUNT Attribute: n ame; ID Number; date; Account_Number; pasSword; total; Function: Save c)j Withdraw(1, 账户类的对象,可以是一个个具体的储户如张三工行的账户、张三建行的账户、李四工行的账户。用计算机语言描述如下: Class ACCOUNT ZhangSan I

15、CBCAccount;ZhangSan CBCAccount;LiSi ICaCAccount: - 类和对象的关系可以总结为: (1)每一个对象都是某一个类的实例。 (2)每一个类在某一时刻都有零或更多的实例。 (3)类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除。 (4)类是生成对象的模板。 4抽象 抽象是通过特定的实例抽取共同特征以后形成概念的过程。它强调主要特征,忽略次要特征。一个对象是现实世界中一个实体的抽象,一个类足一组对象的抽象,抽象是一种单一化的描述,它强调给出与应用相关的特性,抛弃不相关的特性。 5封装 封装是将相

16、关的概念组成一个单元,然后通过一个名称来引用它。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。 对于银行账户类而言,有取款和存款的行为特征,但实现细节对于客户而言并不可见,所以在进行ATM提款交易的过程中,我们并不知道交易如何进行,对应账户是如何保存状态的,这就体现了对象的封装。 6继承 继承表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征(attributes)和能力 (operations),继承又可分为单继承和多继承,单继承是子类只从一个父类继承,而多继承中的子类可以从多于一个的父类继承,Java是单继承的

17、语言,而C+允许多继承。 假设类B继承类A,即类B中的对象具有类A的一切特征(包括属性和操作)。 类A称为基类或父类或超类,类B称为类A的派生类或子类,类B在类A的基础上还可以有一些扩展。 如图3-2所示,Dog和Cat类都是从Mammal继承而来,具有父类的eyeColor属性特征,因此在子类中就下用重复指定eyeColor这个属性。7多态 多态性是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态性使得一个属性或变量在不同的时期可以表示不同类的对象。 如图3-3所示,Rectangle和Circle都继承于Shape,对于Shape而言,会有ge

18、tArea0的操作。但显而易见,RectaI y;le和Circle的getArea()方法的实现是完全不一样的,这就体现了多态的特征。8接口 所谓接口就是对操作规范的说明。接口只是说明操作应该做什么( What),但没有定义操作如何做( How)。接口可以理解成为类的一个特例,它只规定实现此接口的类的操作方法,而把真正的实现细节交由实现该接口的类去完成。 接口在面向对象分析和设计过程中起到了至关重要的桥梁作用,系统分析员通常先把有待实现的功能封装并定义成接口,而后期程序员依据此接口进行编码实现。 9消息 消息(Message)是对象间的交互手段,其形式如下: Message: dest.op

19、,paraJ 其中dest指目标对象Destination Object,op指操作Operation,para指操作需要的参数Parameters。 10.组件 组件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能)并提供了一组接口的实现方法。可以认为组件是一个封装的代码模块或大粒度的运行对的模块,也可将组件理解为具有一定功能、能够独立工作或同其他组件组合起来协词工作的对象。 对于组件,应当按可复用的要求进行设计、实现、打包、编写文档。组件应当是内聚的,并具有相当稳定的公开的接口。 为了使组件更切合实际、更有效地被复用,组件应当其各“可变性”(variability),以提高

20、其通用性。组件应向复用者提供一些公共“特性”,另一 方面还要提供可变的“特性”。针对不同的应用系统,只需对其可变部分进行适当的调节,复用者要根据复用的具体需要,改造组件的可变“特性”,即“客户 化”。 11.模式 模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。每一个模式描述了一个不断重复发生的问题,以及该问题的解决方案。这样就能一次又一次地使用该方案而不必做重复劳动。 将设计模式引入软件设计和开发过程的目的在于充分利用已有的软件开发经验,这是因为设计模式通常是对于某一类软件设计问题的可重用的解决方案。 设计模式使得人们可以更加简单和方便地去复用成功的软件

21、设计和体系结构,从而能够帮助设计者更快更好地完成系统设计。 12复用 软件复用是指将已有的软件及其有效成分用于构造新的软件或系统。组件技术是软件复用实现的关键。四、程序设计题1、编程实现100的阶乘,请写出实现代码import java.math.BigDecimal;public class Test public static void main(String args) BigDecimal sum=new BigDecimal(1); for (int i = 1; i =100; i+) sum=sum.multiply(new BigDecimal(i); System.out.p

22、rintln(sum); 2、编程实现数组87,45,62,34,50,12,13的从小到大排序。public class 冒泡排序 public static void main(String args) / TODO Auto-generated method stub int a=87,45,62,34,50,12,13; for(int i=0;ia.length;i+) for(int j=0;jaj+1) int b=aj+1; aj+1=aj; aj=b; for(int i=0;ia.length;i+) System.out.println(ai); 2、设计一个用户类,该类

23、有用户编号、用户名、密码、名字、性别、年领属性,具有方法修改密码和查询用户名字,另外有一个学生类和教师类,分别继承用户类,学生类里又具有方法上课,老师类里面又具有方法讲课,编写程序实现以上过程,并写出测试代码。4、IO(文件的复制、键盘操作、注意要用缓冲)import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import ja

24、va.io.IOException;import java.io.PrintStream; public class Copy /* * 文件拷贝的方法 */ public static void main(String args) BufferedReader br=null; PrintStream ps=null; try br=new BufferedReader(new InputStreamReader(new FileInputStream(F:/张小超.txt); ps=new PrintStream(new FileOutputStream(F:/张小超666.txt); S

25、tring s=null; while(s=br.readLine()!=null) ps.println(s); ps.flush(); catch (FileNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); finally try if(br!=null) br.close(); if(ps!=null) ps.close(); catc

26、h (IOException e) / TODO Auto-generated catch block e.printStackTrace(); 3、请用jdbc写出查询输出表中数据的过程代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestJBDC public static void main(String args) Connect

27、ion con=null; Statement stat=null; ResultSet rs=null; String url=jdbc:mysql:/localhost:3306/student ; String user=root; String password=611433; try try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); con=DriverManager.getC

28、onnection(url, user, password); String sql=select *from user; stat=con.createStatement(); rs=stat.executeQuery(sql); while(rs.next() System.out.println(rs.getString(姓名)+,+rs.getString(学号)+,+rs.getString(专业); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally try if

29、(rs!=null)rs.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); try if(stat!=null)stat.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); try if(con!=null)con.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1