第四讲_成员方法.ppt

第四讲 OOP---成员方法 主要内容 成员方法 static 修饰符 命令行参数 思考! 1.一个方法(函数)定义的组成部分? 返回类型 方法名(形参列表) { 方法体(方法实现) } 2.如何调用函数? 方法名(实参列表); 成员方法 定义在类内,作用是描述对象所具有的功能和操作,反应对象的行为 声明格式: [方法修饰符] 返回值类型 方法名([参数列表]) { 方法体; } public class Point { int x = 0; int y = 0; void move(int dx,int dy){ x =x + dx; y = y +dy; System.out.println(x=+x+\ny=+y); } public static void main(String[] args) { Point point = new Point();//产生Point对象 point.x=6;//调用对象的成员变量赋值 point.move(5, 4);//调用成员方法 } } 注意区分成员变量和局部变量!!!! Eg 4.1 Point类 ? 成员方法 ? static可以修饰成员变量 成员变量 1.实例变量-------没有static修饰 属于对象,产生了对象才能访问实例变量。每个对象都有自己的实例变量。 只能通过对象去访问实例变量。 2.类变量(静态变量)-------有static修饰 属于类,所有类的对象共享此类变量。即使没有对象,这个类变量也是存在的。可用来在对象之间进行通信。 可通过类访问,也可通过对象访问。 static可以修饰成员方法 成员方法 1.实例方法-------没有static修饰 通过类的对象访问 2.类方法(静态方法)------有static修饰 类方法可通过类直接访问,也可通过类的对象实例访问 只能调用其他静态方法。 只能访问静态变量,不能直接使用实例变量。 不能以任何方式引用this 或super。 使用类方法适用情况: 当一个方法不需要访问对象状态,其所需参数都是通过显示参数提供 当一个方法需要访问不能直接访问到的静态域 Eg4.2 :定义学生类,包括姓名,学号,要求学号从1开始依次增加 Exercise 设计一个圆类,要求能提供圆周长和圆面积的功能,在主函数中产生一个圆的对象实例,半径为3.6,并在控制台输出圆的面积和周长。 HomeWork 设计一个圆类,要求能提供圆周长和圆面积的功能,在主函数中产生三个圆的对象实例,半径为2.3,4.5,3.6,并在控制台输出圆的面积和周长以及实例化的对象个数。 THE END 第四讲_成员方法. 谢谢

文档评论(0)

1亿VIP精品文档

相关文档