




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言及面向对象程序设计(16章),T108唐增科,第一章封装,第一章封装,访问修饰符什么是封装构造方法方法的重载,private:使用该关键字修饰的属性能够和方法称为私有属性和私有方法,只能在本类中调用。protected:该修饰符修饰的成员变量以及成员方法只允许在定义的该类以及该类的子类进行访问,其他的任何类都不可以访问。public:使用该关键字声明的属性和方法称为公有属性和公有方法,可以在任何类中进行访问。,1.1访问修饰符,1.2什么是封装,所谓封装,就是指隐藏内部的实现,提供外部访问的接口。PrivateStringname;PublicStringgetName();PublicStringsetName(Stringname)this.nsme=name;注:this表示自己。这样,我们就可以通过getName()方法获取name的值,通过setName()方法设置name的值。,1.3构造方法,构造方法的语法规则:方法名必须与类型相同没有返回类型,也不能写void。实现如下:PubliccalssTeacher()publicStringname=“z张三”;publicTeacher()/空的构造方法publicTeacher(Stringname)/带参的构造方法=name;,1.3构造方法,调用方法如下:Teachert1=newTeacher();此时我们调用的就是无参的构造方法,我们为给name赋值,此时的值是张三。Teachert2=newTeacher(“李四”);此时我们调用的是带参的构造方法,我们传入的一个String类型的变量,此时的值为李四。,1.4方法的重载,什么是方法的重载?方法重载是指方法名称相同,参数列表不同。publicdoubleadd(intx,inty)returnx+y;publicdoubleadd(doublex,doubley)returnx+y;以上的两个方法实现了重载,当我们在调用方法的时候,系统会通过参数的不同从而决定调用哪一个方法。,第二章继承与多态,第二章继承与多态,什么是继承怎样实现继承为什么要使用多态多态的实现步骤,2.1什么是继承,运动员,球类运动员,田径运动员,篮球运动员,足球运动员,跳高运动员,跳远运动员,从上图我们可以看出,继承的特点是,父类更抽象,子类更具体。父类具有公共的基本特征和行为,而子类除了继承父类的公有特征和行为外,还具有自己特殊的特征和行为。子类和父类具有is-a的关系。在Java中,一个子类有且只有一个父类。在Java中,Object是所有类的父类。,2.2怎样实现继承,使用extends实现继承,如下Publicclasstruckextendscar()在父类只定义通用的属性和方法。子类继承父类的属性和方法,子类也可以定义自己的属性和方法。方法重写,子类定义的方法,它的名称、返回类型以及参数列表与父类的某个方法相同,那么我他就实现了重写。如果没有重写,则调用的父类的方法,否则就是调用自己定义的方法。使用super关键字可以调用父类的属性、方法以及构造方法。总结:使用继承可以提高代码的复用性。,什么是多态?就是不同对象对于同一件事情具有不同的实现。使用多态的好处?增强代码的可扩展性和可维护性。,2.3为什幺使用多态,实现多态的步骤如下:子类重写父类的方法。把父类类型作为参数类型,该父类及其子类对象对象作为参数传入。运行时,根据实际创建的对象类型动态决定使用哪个方法。,2.4实现多态的步骤,第三章面向接口编程,第三章面向接口编程,为什么要使用接口定义和实现接口面向接口编程,什么是接口?接口是定义某种功能的一组规范。为什么要使用接口?当我们要使用具有某种相同功能的一组类,但又抽象步出他们的共同属性及行为时,就可以使用接口。使用接口,可以实现多态。使用接口的好处:在不破坏现有代码的基础上,提高代码的可扩展性。,3.1为什幺使用接口,定义接口如下:publicinterfaceCountpublicstaticfinaldoublePI=3.14;publicdoublearea(doubler);实现接口如下:PublicclassCircleimplementsCount()publicdoublearea(doubler)returnCount.PI*r*r;,3.2定义和实现接口,定义接口规范如下:使用interface关键字,接口中的方法不可以实现,接口中定义的属性都是常量,使用关键字final,接口中方法的反访问修饰符都为public。实现接口规范如下:使用关键字implements来实现接口,一个类可以实现多个接口,用逗号隔开。只要实现了接口,就必须实现接口中所有的方法。,3.2定义和实现接口,3.3面向接口编程,面向接口编程概述:在编写代码的时候先把系统所有要实现的功能使用接口抽象出来,而不是去针对实现去编写代码,我们只要实现所有的接口,整个系统的功能叶就基本实现。面向接口编程的实现过程分为以下三步:1.抽象出接口2.实现接口3.使用接口,第四章异常,第四章异常,异常以及异常处理try-catch-finally语句throw和throws的区别使用log4j记录日志,什么是异常?异常就是在程序运行过程中发生的不正常事件,它会中断正在运行的程序。什么是异常处理?预先想好可能出现错误,提前做好处理措施,如果发生了异常,程序会按照我们预定的进行处理,异常处理完毕后,程序继续运行。怎样进行异常处理?使用try-catch语句。,4.1异常以及异常处理,Exception类是所有异常类的父类,以下是Java中常见的异常类:,4.1异常以及异常处理,Try/可能发生异常的代码catch(异常类名称)/相对异常类型进行处理finally/始终执行的代码注:可以使用多重catch,但是必须把Exception类写在最后。没有发生异常时,先执行try中的代码,然后执行finally中的代码。发生时,找到对应的异常处理,然后执行finally中的代码。,4.2try-catch-finally语句,4.3throw和throws的区别,publicclassCountpublicdoubledivisionthrowsIllegalArgumentExcep(doublex,doubley)if(y=0)thrownewIllegalArgumentException(“除数不能为0”);elsereturnx/y;,throw:抛出异常,由该方法的调用者进行处理,它抛出的是一个异常类的对象。Throws:显示抛出异常,它是声明可能出现的异常类名称,如果有多个,可以用逗号隔开。,4.3throw和throws的区别,Eclipse中使用log4j主要分为4个步骤:在工程加入log4j所需要的jar文件创建perties文件编写perties文件,配置日志信息在程序中使用log4j记录日志文件,4.4使用log4j记录日志,第五章IO流,第五章IO流,File类字节流字符流二进制流读取属性文件与XML文件,File类是一个可以对文件本身的属性进行操作的类。Filef1=newFile(“d:readme.txt”);或Filef1=newFile(“d:”,”readme.txt”);常用的方法:f1.getName();/获取文件名称f1.getPath();/获取文件路径f1.length();/获取文件长度f1.isFile();/测试当前对象是否为文件,5.1File类,FileInputStream:用于从文件中获得字节数据。构造如下:FileInputStream(文件对象)或FileInputStream(文件路径)常用方法:read()和close()。FileOutputStream:用于从文件中写入字节数据。构造如下:FileOutputStream(文件对象)或FileOutputStream(文件路径)常用方法:wrire()和close()。,5.2字节流,FileReader与BufferedReader:FileReader:读取字符文件的类。用于读取字符流。BufferedReader:提供通用的缓冲方式读取文本。实现如下:BufferedReaderin=newBufferedReader(newFileReader(“d:readme.txt”);BufferedReafer常用方法:in.read();/读取单个字符in.readLine();/读取一个文本行in.close();/关闭并释放资源,5.3字符流,FileWriter与BufferedWriter:FileWriter:写入字符文件的类。用于写入字符文件。BufferedWriter:将文本写入字符输出流,缓冲各个字符。实现如下:BufferedWriterbw=newBufferedWriter(newFileWriter(“d:readme.txt”);BufferedWriter常用方法:bw.write(intc);/写入单个字符bw.newLine();/写入一个文本行bw.close();/关闭并释放资源,5.3字符流,DataOutputStream:允许应用程序以适当方式将基本Java数据类型写入输出流中。实现如下:DataOutputStreamdos=newDataOutputStream(newFileOutputStream(“d:readme.txt”);常用方法如下:dos.flush();/清空此数据输入流dos.writeChars(Strings);/写入字符串dos.writeDouble(doublev);/写入double类型的数据,5.4二进制流,DataInputStream:允许应用程序以与机器无关方式从基础输入流中读取基本Java数据类型。实现如下:DataInputStreamdis=newDataInputStream(newFileInputStream(“d:readme.txt”);常用方法如下:dis.read(byteb);/读取二进制数组dis.readChar();/读取一个char值dis.readDouble();/读取一个double值,5.4二进制流,读取属性文件:Propertiesp=newProperties();InputStreamis=test.class.getResourceAsStream(“perties”);p.load(is);读取XML文件:Propertiesp=newProperties();InputStreamis=test.class.getResourceAsStream(“ad.xml”);p.loadFromXML(is);,5.5读取属性文件和XML文件,第六章集合框架、枚举和泛型,第六章集合框架、枚举和泛型,集合框架泛型集合和多态枚举类型,Java中的集合框架结构:,6.1集合框架,Collection,Map,Set,List,HashSet,ArrayList,LinkedList,HashMap,Vector,6.1集合框架,Collection接口定义的方法:,什么是泛型?通过参数化类型来实现在同一份代码上对多种数据类型的操作。为什么要使用泛型?避免在类型转换的错误,保证代码的有效与正确性。定义泛型集合的语法:ArrayList集合名=newArrayList();,6.2泛型集合和多态,使用泛型集合实现多态:首先定义泛型集合,规定泛型集合的类型为父类或者接口。往泛型集合里面添加子类或者实现接口的对象。循环遍历集合,动态决定哪个方法。,6.2泛型集合和多态,什么是枚举?枚举是一组指定合法值的集合。枚举的定义如下:访问修饰符enum枚举类型名称元素1,元素2常用方法:ordinal();/获取枚举的序号valueOf(enumType,Stringname);toString();/返回枚举的名称,6.3枚举类型,谢谢大家!,67章复习,T108唐增科,学习目录,67总结,Jdbc驱动和connection对象连接数据库PreparedStatement和ResultSetResultMetaData对象和CallableStatement接口会编写Dao通用类多线程和socket编程,JDBC驱动:JDBC-ODBC桥连:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connectionconn=DriverManager.getConnection(“jdbc:odbc:test”);纯Java驱动:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);Stringurl=“jdbc:sqlserver:/localhost:1433;databaseName=MySchool”;Connectionconn=DriverManager.getConnection(url,”sa”,”sasa”);,Statement接口用来对数据进行增、删、改,PreparedStatement接口继承至Statement接口,它可以使用setXX()方法给占位符赋值,后面接的是Java的数据类型。声明如下:Statementst=conn.createStatement();st.executeUpdate(sql);PreparedStatementpst=conn.prepareStatement(sql);pst.executeUpdate(sql);,ResultSet接口:PreparedStatementpst=conn.prepareStatement(sql);ResultSetrs=pst.executeQuery();While(rs.next()System.out.println(rs.getInt(“TeacherId”);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量活动小组培训
- 招标培训建议方案
- 中医掌纹培训课件图片
- 职业教育发展成效
- 一例脑梗死的个案护理
- 公司发展历程培训
- 护理查房:股骨颈骨折术后
- 学生生理健康教育
- 肿瘤内科护理工作总结
- 大学生心理健康知识内容
- GB/T 5683-2024铬铁
- 提高静脉血栓栓塞症规范预防率-医务科-2023.12.7
- 2022年版初中物理课程标准解读-课件
- 2024年建筑业10项新技术
- 术后病人烫伤不良事件PDCA循环分析课件
- 配电设备运行、维护、巡回检查制度范本
- 2024年上海外服招聘笔试参考题库附带答案详解
- 工业安全教学课件
- 骨科手术后的康复辅助器具和辅助装置
- 新员工企业文化培训
- 2024年江西吉安市城投公司招聘笔试参考题库含答案解析
评论
0/150
提交评论