- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章创建类和方法 知识回顾 面向对象编程: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 构造函数 构造方法在对
您可能关注的文档
- 第二篇 使用Windows Sockets 9.pdf
- 第二篇 数据库的概念结构设计.doc
- 第二篇 水静力学 5-6.ppt
- 第二篇 线性尺寸精度设计.ppt
- 第二篇 谐振功率放大器习题解答.doc
- 第二篇 心理异常的理论模式.doc
- 第二篇 页面操作.ppt
- 第二篇 指令:计算机的语言.ppt
- 第二篇Visual FoxPro数据库管理系统概述.ppt
- 第二篇第四篇 钠通道激动剂、阻断剂.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)