java创建类和方法_第1页
java创建类和方法_第2页
java创建类和方法_第3页
java创建类和方法_第4页
java创建类和方法_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第四章创建类和方法 2知识回顾 面向对象编程:Object Oriented Programs 对象的两个要素是:属性和方法 找出事物的共性并将具有共同性质的事物划分为同一个类 类具有封装性、继承性和多态性3内容摘要 创建实例变量和类变量 创建方法 Java应用程序和命令行参数 类的构造方法 4定义类 一旦定义类后,就可以用这种新类来创建该类型的对象。 类就是对象的模板(template )。 而对象就是类的一个实例(instance)。 5类和对象-1 类包含数据成员函数 数据成员是通过函数(方法)访问的 对象是类的实例 类是具有共同属性和行为的对象的抽象。6类和对象-2类对象抽象抽象实例

2、实例属性或状态属性或状态操作或行为操作或行为数据或变量数据或变量方法方法7类定义class ClassName type variable1; type variableN; type methodname1(parameter-list) /方法体 type methodnameN(parameter-list) /方法体 Java中定义类的通用格式:类的名称实例变量(字段)成员方法8定义变量 定义实例变量 在类Myclass中创建一个float型的变量aFloa class MyClass float aFloat; 定义类变量 类变量是使用静态变量来声明的 class MyClass s

3、tatic int age; 9创建方法 方法一般的形式: access type methodname ( parameter-list ) / 方法体 方法名称返回类型访问修饰符,可选参数列表,可选10对象作为参数 当对象作为函数参数时,在函数中只能改变该对象的状态,但不能改变该对象的引用 Java中的参数传递类型是值传递11改变对象状态class Demo int a,b; Demo(int i,int j) a=i; b=j; /可以在函数中改变对象状态 void changeState(Demo obj) obj.a=50; obj.b=40; 12值传递void s(Demo x,

4、Demo y) Demo temp=y; y=x; x=temp;交换对象的引用Obj1Obj2obj1obj2xyxy调用s(obj1,obj2)13关键字this 关键字 this 与对象关联 它用于指示当前对象Class Testint x;void s(int x) this.x = x;变量 x 应赋值为通过实例函数传递的参数 x 的值14类成员的作用域数据或方法数据或方法privatepublic不可从类的外部访问(例如某人的钱包)可从类的外部访问(例如超市购物行为)15类方法 类方法只可以操作类变量, 类方法不能访问实例变量 。Class Teststatic int count

5、 = 0;Test() count+;static int getCount()return count;每创建一个对象,计数器count递增16方法重载 方法重载是Java实现面向对象的多态性机制的一种方式。 同一个类中多个方法有相同的名字,不同的参数列表,这种情况称为方法重载。 返回类型不同并不足以构成方法重载。 当重载方法被调用时,编译器根据参数的类型和数量来确定实际调用哪个重载方法的版本。17方法重载示例Class Testpublic void display(int i)System.out.println(“我是整型的数:”+i);public void display(floa

6、t i)System.out.println(“我是浮点型的数:”+i);public void display(double i)System.out.println(“我是双精度型的数:”+i);18将参数传递给JAVA应用程序 在命令行中进行参数传递, 例如:java MainTest a b c 这样,就把参数a b c传递给了应用程序MainTest。注意:参数之间用空格隔开,如果参数本身包括空格,必须借助引号将其括起来。如:java MainTest a “b c” d 19构造函数 构造方法在对象创建时初始化内部状态。 构造函数与它的类同名,自动调用。 构造函数没有返回类型。class Box double width,height,depth; Box() width = 10; height =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论