- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java讲义5-类与对象
面向对象程序设计——Java 第五章 类与对象 面向过程与面向对象(OOP) 类的定义与对象的创建 类的定义与对象的创建 什么是类? 类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。 类的定义与对象的创建 变量:即指对象的所知道的状态 方法:指对象的功能单元。 什么是消息? 软件对象通过相互间传递消息来相互作用和通信 一个消息由三部分组成: 1. 接受消息的对象 2. 要完成方法的名字 3. 方法需要的参数 类的定义与对象的创建 一个例子 在程序中操作对象是类的一个实例:即对象 创建一个对象 Hello obj=new Hello(); 调用方法 obj.showString(“Hello World!”) 类的定义与对象的创建 Java语言规定:一个文件中,只允许存在一个public类,并且public类的类名要与文件名保持一致,并且只有包含main()方法所在的类才能成为一个public类。 对象名被称为“引用”或“引用变量” 成员方法 定义方法的格式: 返回数值类型 方法名(形式参数){ 方法体; } void返回类型 无参方法 多参方法 局部变量和成员变量 局部变量的作用域在该方法内部。 若局部变量与类的成员变量同名,则类的成员变量被隐藏。 在使用局部变量之前,必须首先对其进行初始化。 局部变量和成员变量 class Variable{ int x=0,y=0,z=0; //类的成员变量 void init(int x,int y) { this.x=x; this.y=y; int z=5; //局部变量,隐藏全局变量 System.out.println(“** in init**”); System.out.(“x=”+x+“ y=”+y+“ z=”+z) } } 局部变量和成员变量 public class Class8{ public static void main(String[] args) { int a; System.out.println(a); ——wrong! } } 局部变量和成员变量 如果成员变量未被初始化,系统将自动根据其所属的类型进行初始化。基本数据类型变量,系统将自动为其赋0;引用型变量,系统自动为其赋null。 如何判断一个引用是否引用了一个对象? this引用 this-----用在一个方法中引用当前对象,它的值是该方法所在的对象。 静态变量(类变量) 类变量——为类的各实例共享的变量。 static 静态变量 ; 位于类的内存区域中,为该类的各个对象共享. 无此限定符的变量是实例变量。 class ex { int i ; static int j ; static final int k=10 ; --- } 为节省空间, final 常量可同时 定义为static 静态变量(类变量) 实现各实例之间的通讯。 跟踪创建的实例数。 public class Count { private int serial ; //成员变量 private static int counter = 0 ; //类变量 public Count() { counter++; serial = counter ; } } 静态变量类似于某些语言中的全局变量。 静态变量(类变量) 非private 的静态变量无须创建实例就可以从类的外部访问。 public class StaticVar { public static int x ; } public class test { public void m() { int m = StaticVar.x ; } } 静态变量(类变量) class PhoneCard200 { static final String connectNumber = “200”; static double additoryFee; long cardNumber ; int password; boolean connected; double balance; … } 静态变量(类变量)
文档评论(0)