1. 2 方法和方法的重载
1. 1.2.1 什么是方法
- 【概念】:对象的动态特征就是方法,方法表示这个对象能够做什么
- 【类型】:实例方法、静态方法、(构造方法、抽象方法、虚方法) 定义规范
访问修饰符 返回值类型 方法名(参数1,参数2...) { //方法主题 return 返回值;//如果没有返回值,则不需要该语句 } //例 public string GetStudent(){ strign info=string.Format("姓名:{0} 学号:{1}",studentName,studentId); return info;
} 1 2 3 4 5 6 7 8 9 10 11 注意事项
访问修饰符:可以省略,默认private,可以根据需要定义成public 方法名:一般是”动词“或者”动宾短语“,采用Pascal,首字母大写,不能以数字开头 参数列表:根据需求添加 有返回值的使用return 语句,return后不能再有其它语句 没有返回值的用void修饰 变量的分类及作用域
在方法内部的变量,称为“局部变量”,只能在该方法的内部使用 在方法外部,类的内部定义的变量,称为“成员变量”(也叫字段),可以在类的内部或外部使用(很少在外部使用) 1.2.2 方法的重载 重载方法的调用特点
编译器将根据方法的参数个数和类型自动匹配对应方法
方法重载的好处
减少类的对外接口(只显示一个方法),降低类的复杂度。 便于用户的使用(相同功能的方法名称一样)和识别。 方法重载的条件
方法的名称必须一样 方法的参数个数或类型不一样 方法重载的无关性
方法重载和返回值无关
public double Add(double a,double b) {return a+b;} public double Add(int a,double b){ return a+b; } public int Add(int a,int b){ return a+b; } //注意,如果 public double Add(int a, int b){ return a+b;//不构成方法重载,与返回值无关 }
1 2 3 4 5 6 7 8 9 10 11 12 静态方法
关键字static的使用
关键字可以修饰类、方法、成员变量,修饰后我们称之为:静态类、静态方法、静态字段
静态方法的调用:类名.方法名
使用示例
public static int Add(int a, int b, int c){ return a+b+c; }
1 2 3 静态成员使用经验 静态成员在程序运行时被调入内存中,并且在系统未关闭之前不会被回收 类的成员使用非常频繁时候,可以使用static修饰,但是不能使用过多 静态成员不能直接调用实例成员(静态方法不能直接调用实例方法) 静态方法也可以重载