- 4
- 0
- 约2.23千字
- 约 21页
- 2018-12-22 发布于福建
- 举报
创建类方法
第四章创建类和方法 知识回顾 面向对象编程: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 构造函数 构造方法在对
您可能关注的文档
- 倒闸作规范.ppt
- 偏好量是市场研究的核心.ppt
- 倒闸操培训讲义.ppt
- 做中民族精神的弘扬者.ppt
- 假如你算建个服装厂为了使服装厂顺利投入生产你需要.ppt
- 倒霉熊快方法ppt课件.ppt
- 催化动学分析法.ppt
- 催化化生产中的常见问题.ppt
- 催眠师训练程讲义.ppt
- 催化QC仪PPT.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 封条打印模板.docx VIP
- 相声《马年说马》.doc VIP
- 新三上语文期末复习词语默写小纸条14天(含答案14页).docx
- 渐开线花键的简化画法及标注(免费).ppt VIP
- TCAMET11002-2020 城市轨道交通云平台构建技术规范.pdf VIP
- DB3707_T 028-2021 滨海盐碱地小麦栽培技术规程.docx VIP
- 2025年金融风险管理师风险价值模型在市场风险资本中的应用基础专题试卷及解析.pdf VIP
- 2025年项目管理专业完工估算与采购合同管理专题试卷及解析.pdf VIP
- 2025年金融风险管理师全球主要期货市场(CME_EUREX等)规则比较专题试卷及解析.pdf VIP
- 2025年健康管理师与服务对象建立信任关系的伦理准则专题试卷及解析.pdf VIP
原创力文档

文档评论(0)