欢迎来到天天文库
浏览记录
ID:55828669
大小:331.00 KB
页数:123页
时间:2020-06-09
《java语言程序设计第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章类与对象的基本概念JAVA语言程序设计1目录2.1面向对象的程序设计方法概述2.2类与对象2.3对象初始化和回收2.4应用举例2.5UML简介2.6本章小节22.1面向对象的程序设计方法概述面向对象的程序设计四大重要特征抽象封装继承多态3对象万物皆对象。两大构成要素:属性(数据)、行为(方法)类将属性及行为相同或相似的对象抽象为类对象是类的实例面向对象程序设计方法概述2.1面向对象的程序设计方法概述(续)4例:钟表数据(属性)intHour;intMinute;intSecond;方法(行为)SetTime();ShowTime();面向对象程序设计方法概述5例:人数据(属性
2、)char*name;char*gender;intage;intid;方法(行为)生物行为Eat(),Step(),…社会行为Work(),Study(),…面向对象程序设计方法概述62.2.1类的声明声明形式[public][abstract
3、final]class类名称[extends父类名称][implements接口名称列表]{成员变量(属性);成员方法(行为);}类与对象7关键字Class表明其后声明的是一个类。extends如果所声明的类是从某一父类派生而来,那么,父类的名字应写在extends之后implements如果所声明的类要实现某些接口,那么,接口的名字应写在
4、implements之后2.2.1类的声明(续)类与对象8修饰符可以有多个,用来限定类的使用方式public表明此类为公有类abstract指明此类为抽象类final指明此类为终结类类声明体变量成员声明及初始化可以有多个方法声明及方法体可以有多个2.2.1类的声明(续)类与对象9钟表类publicclassClock{//成员变量(属性)inthour;intminute;intsecond;//成员方法(行为)publicvoidsetTime(intnewH,intnewM,intnewS){hour=newH;minute=newM;second=news;}publicvoi
5、dshowTime(){System.out.println(hour+":"+minute+":"+second);}}2.2.1类的声明(续)——例2_1类与对象10变量和对象变量除了存储基本数据类型的数据,还能存储对象的引用,用来存储对象引用的变量称为引用变量类的对象也称为类的实例2.2.2对象的声明与引用类与对象11对象的声明格式类名变量名:Clockaclock;声明一对象时并没有开辟内存空间2.2.2对象的声明与引用(续)类与对象12对象的创建生成实例的格式:new<类名>()例如:aclock=newClock()其作用是:在内存中为此对象分配内存空间对象可以被赋以空值
6、例如:aclock=null;2.2.2对象的声明与引用(续)类与对象132.2.3数据成员(成员变量)成员变量分为实例变量和类变量类与对象14声明格式[public
7、protected
8、private][static][final][transient][volatile]变量数据类型变量名1[=变量初值],变量名2[=变量初值],…;格式说明public、protected、private为访问控制符static指明这是一个静态成员变量final指明变量的值不能被修改transient指明变量是临时状态volatile指明变量是一个共享变量2.2.3数据成员(续)类与对象15实例
9、变量没有static修饰的变量称为实例变量用来存储对象需要的属性信息,不同对象属性值可能会不同可通过下面的表达式访问对象属性的值<对象名>.<实例变量名>2.2.3数据成员(续)——实例变量类与对象16声明一个表示圆的类,保存在文件Circle.java中。然后编写测试类,保存在文件ShapeTester.java中,并与Circle.java放在相同的目录下publicclassCircle{intradius;}publicclassShapeTester{publicstaticvoidmain(Stringargs[]){Circlex;x=newCircle();Syste
10、m.out.println(x);System.out.println("radius="+x.radius);}}2.2.3数据成员(续)——例2_2类与对象17编译后运行结果如下:Circle@26b249radius=0解释@之后的数值为x所指的对象的存储地址x的值及对象的状态如图2.2.3数据成员(续)——例2_2运行结果类与对象18将两个文件合并为ShapeTester.java。注意:一个文件中只能有一个public类,该类中可以包含main函
此文档下载收益归作者所有