欢迎来到天天文库
浏览记录
ID:6167231
大小:1.75 MB
页数:79页
时间:2017-11-14
《java程序设计-6-对象和类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计第六章:类和对象1Java程序设计学习目标:理解类和对象的概念及两者间的区别掌握类的定义以及类之间的关系描述,认识对应的UML基本图示理解构造方法的作用,能够使用new运算符实例化一个对象理解对象的引用,掌握通过变量名访问引用对象的成员变量和方法理解并掌握变量的作用域理解关键字this的用法掌握static的作用理解并掌握方法的声明和调用理解包的概念并掌握包的作用2Java程序设计6.1.1面向对象的基本概念什么是对象在面向对象的方法学中,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示。对象的最主要特点是以数据为中心,它是一个
2、集成了数据和其上操作的封装。封装隐藏了类的内部实现细节,强制类的使用者通过规定的接口访问对象,提高了代码的可维护性。对象是具有唯一对象名和固定对外接口的一组属性和操作的集合,用来模拟组成或影响现实世界问题的一个或一组因素。Java程序设计3过程式的程序=算法+数据;面向对象的程序=对象+消息。6.1.2类和对象对象对象就是组成现实世界的个体,他们之间存在着错综复杂的关系,正是这种关系的存在构成了丰富多彩的世界。面向对象的分析一些对象具有相似的特征一些对象之间有相互作用就是要把这些对象以及对象之间的关系找出来。类分析这些个体,可以把他们归纳为不同的类型
3、,例如学校里的课程、银行中的业务等。这种利用归纳的方法将个体分类的过程实质上就是面向对象技术中的创建类的过程。类是对一组有相同特性(属性)和相同行为(方法)的对象的抽象。4Java程序设计6.2使用JDK的类表6-1JDK的一些包包作用java.lang包含Java语言的基础类,无需用import加载java.lang.reflect提供类和接口,以获取关于类和对象的反射信息java.io通过数据流、序列化和文件系统提供系统输入和输出java.text提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口java.util包含集合框架、遗留
4、的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)java.util.concurrent在并发编程中很常用的实用工具类java.net提供网络编程的类和接口javax.swing提供支持"Swing"GUI组件的类。java.sql提供有关数据库访问的接口和类Java程序设计5实例一:使用Math类Java程序设计6//程序6-1:一个利用Math类产生随机数的程序publicclassRandomDemo{publicstaticvoidmain(String[]args){for
5、(inti=0;i<10;i++){//利用random方法产生一个0.0到1.0之间的随机数doubler=Math.random();System.out.println("本次产生的随机数是:"+r);}}}实例二:讨论:doubler=Math.random();在应用模式上和上面的程序有何不同Java程序设计7//程序6-2:一个窗口程序importjavax.swing.JFrame;publicclassFrameDemo{publicstaticvoidmain(String[]args){JFramefrm=newJFrame("我
6、的窗口程序");frm.setSize(400,300);frm.setVisible(true);}}图6-1变量声明和变量所引用的对象Java程序设计8图6-1变量声明和变量所引用的对象6.3创建自己的类在Java语言中,要想表示对象,首先必须有对象所属的类存在,无论这个类是J2SDK开发包提供的、第三方提供的或者就是开发人员自己定义的。类封装了一组对象的公共属性和方法Java程序设计96.3.1类的结构一个类的定义10Java程序设计importjava.util.Date;publicclassStudent{//首先定义该类对象的属性pri
7、vateStringid;privateStringname;DatebirthDate;//定义构造函数,一个类可以有多种构造对象的方法publicStudent(){...}//以下开始定义该类对象的方法publicvoidaddAcademicRecord(AcademicRecordar){....}}6.3.1类的结构(cont.)Java程序设计11[类的修饰符]class类名[extends父类名]implements[接口名]{[修饰符]类型成员变量1;[修饰符]类型成员变量2;static{//类初始化块}构造函数1([参数1,[参
8、数2,…]]){函数体;}构造函数2([参数1,[参数2,…]]){函数体;}[修饰符]类型成员方法1(参数
此文档下载收益归作者所有