创建类和方法.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建类和方法

第四章 创建类和方法 知识回顾 面向对象编程:Object Oriented Programs 对象的两个要素是:属性和方法 找出事物的共性并将具有共同性质的事物划分为同一个类 类具有封装性、继承性和多态性 内容摘要 创建实例变量和类变量 创建方法 Java应用程序和命令行参数 类的构造方法 定义类 一旦定义类后,就可以用这种新类来创建该类型的对象。 类就是对象的模板(template )。 而对象就是类的一个实例(instance)。 类和对象-1 类包含 数据成员 函数 数据成员是通过函数(方法)访问的 对象是类的实例 类是具有共同属性和行为的对象的抽象。 类和对象-2 类 对象 抽象 实例 属性或状态 操作或行为 数据或变量 方法 类定义 class ClassName { type variable1; … type variableN; type methodname1(parameter-list){ //方法体 } … type methodnameN(parameter-list){ //方法体 } } Java中定义类的通用格式: 类的名称 实例变量(字段) 成员方法 定义变量 定义实例变量 在类Myclass中创建一个float型的变量aFloa class MyClass { float aFloat; } 定义类变量 类变量是使用静态变量来声明的 class MyClass { static int age; } 创建方法 方法一般的形式: access type methodname ( parameter-list ) { // 方法体 } 方法名称 返回类型 访问修饰符,可选 参数列表,可选 对象作为参数 当对象作为函数参数时,在函数中只能改变该对象的状态,但不能改变该对象的引用 Java中的参数传递类型是值传递 改变对象状态 class Demo{ int a,b; ? Demo(int i,int j) { a=i; b=j; } //可以在函数中改变对象状态 void changeState(Demo obj) { obj.a=50; obj.b=40; } } 值传递 void swapObj(Demo x,Demo y){ Demo temp=y; y=x; x=temp; } 交换对象的引用 Obj1 Obj2 obj1 obj2 x y x y 调用swapObj(obj1,obj2) 关键字this 关键字 this 与对象关联 它用于指示当前对象 Class Test{ int x; void swapObj(int x){ this.x = x; } … } 变量 x 应赋值为通过实例函数传递的参数 x 的值 类成员的作用域 数据或方法 数据或方法 private public 不可从类的外部访问 (例如某人的钱包) 可从类的外部访问 (例如超市购物行为) 类方法 类方法只可以操作类变量, 类方法不能访问实例变量 。 Class Test{ static int count = 0; Test(){ count++; } static int getCount(){return count;} } 每创建一个对象,计数器count递增 方法重载 方法重载是Java实现面向对象的多态性机制的一种方式。 同一个类中多个方法有相同的名字,不同的参数列表,这种情况称为方法重载。 返回类型不同并不足以构成方法重载。 当重载方法被调用时,编译器根据参数的类型和数量来确定实际调用哪个重载方法的版本。 方法重载示例 Class Test{ public void display(int i){ System.out.println(“我是整型的数:”+i); } public void display(float i){ System.out.println(“我是浮点型的数:”+i); } public void display(double i){ System.out.println(“我是双精度型的数:”+i); } } 将参数传递给JAVA应用程序 在命令行中进行参数传递, 例如: java MainTest a b c 这样,就把参数a b c传递给了应用程序MainTest。 注意:参数之间用空格隔开,如果参数本身包括空格,必须借助引号将其括起来。如:java MainTest a “b c” d 构造函数 构造方法在对

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档