欢迎来到天天文库
浏览记录
ID:56442123
大小:279.00 KB
页数:109页
时间:2020-06-18
《java第2章 类与对象的基本概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章类与对象的基本概念JAVA语言程序设计1目录2.1类与对象2.2对象初始化和回收2.3应用举例2.4本章小节2类与对象在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)一个类是对一类对象的描述。类是构造对象的模板对象是类的具体实例2.1类与对象32.1.1类的声明声明形式[public][abstract
2、final]class类名称[extends父类名称][implements接口名称列表]{变量成员声明及初始化;方法声明及方法体;}类与对象4关键字class表明其后声明的是一个类。extends如果所声明的类是从某
3、一父类派生而来,那么,父类的名字应写在extends之后implements如果所声明的类要实现某些接口,那么,接口的名字应写在implements之后2.1.1类的声明(续)类与对象5修饰符可以有多个,用来限定类的使用方式public表明此类为公有类abstract指明此类为抽象类final指明此类为终结类类声明体变量成员声明及初始化可以有多个方法声明及方法体可以有多个2.1.1类的声明(续)类与对象6钟表类publicclassClock{//成员变量inthour;intminute;intsecond;//成员方法publicvoidsetTime(i
4、ntnewH,intnewM,intnewS){hour=newH;minute=newM;second=news;}publicvoidshowTime(){System.out.println(hour+":"+minute+":"+second);}}2.1.1类的声明(续)——例2_1类与对象7变量和对象变量除了存储基本数据类型的数据,还能存储对象的引用,用来存储对象引用的变量称为引用变量类的对象也称为类的实例2.1.2对象的声明与引用类与对象8对象的声明格式类名变量名例如Clock是已经声明的类名,则下面语句声明的变量aclock将用于存储该类对象的
5、引用:Clockaclock;声明一个引用变量时并没有对象生成2.1.2对象的声明与引用(续)类与对象9对象的创建生成实例的格式:new<类名>()例如:aclock=newClock()其作用是:在内存中为此对象分配内存空间返回对象的引用(reference,相当于对象的存储地址)引用变量可以被赋以空值例如:aclock=null;2.1.2对象的声明与引用(续)类与对象102.1.3数据成员数据成员表示Java类的状态声明数据成员必须给出变量名及其所属的类型,同时还可以指定其他特性在一个类中成员变量名是唯一的数据成员的类型可以是Java中任意的数据类型(简
6、单类型,类,接口,数组)分为实例变量和类变量类与对象11声明格式[public
7、protected
8、private][static][final][transient][volatile]变量数据类型变量名1[=变量初值],变量名2[=变量初值],…;格式说明public、protected、private为访问控制符static指明这是一个静态成员变量final指明变量的值不能被修改transient指明变量是临时状态volatile指明变量是一个共享变量2.1.3数据成员(续)类与对象12实例变量没有static修饰的变量称为实例变量(InstanceVa
9、riables)用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同可通过下面的表达式访问实例属性的值<实例名>.<实例变量名>2.1.3数据成员(续)——实例变量类与对象13声明一个表示圆的类,保存在文件Circle.java中。然后编写测试类,保存在文件ShapeTester.java中,并与Circle.java放在相同的目录下publicclassCircle{intradius;}publicclassShapeTester{publicstaticvoidmain(Stringargs[]){Circlex;x=newCircle();Sy
10、stem.out.println(x);System.out.println("radius="+x.radius);}}2.1.3数据成员(续)——例2_2类与对象14编译后运行结果如下:Circle@26b249radius=0解释@之后的数值为x所指的对象的存储地址x的值及对象的状态如图2.1.3数据成员(续)——例2_2运行结果类与对象15声明一个表示矩形的类,保存在Rectangle.java中;编写测试类,保存在ShapeTester.java中,二文件保存在相同的目录下publicclassRectangle{doublewidth=10.128
11、;doubleheight=5.734
此文档下载收益归作者所有