1.认识到方法的结构:
【访问修饰符】 返回值类型 方法名(【参数列表】){
代码;
【return 具体的返回值类型;】
}
2.参数
(复制) 基本数据类型做参数时,传递的值不能出方法的范围; int char double boolean
(地址) 引用数据类型做参数时,传递的时地址,可以影响方法外部
特殊:String做参数,等同于基本数据类型
有参方法:
(方法定义处)形式参数: 参数类型 参数 名称
(方法调用处)实际参数:参数名称****不可放上参数类型
带参方法,参数个数可以有很多个,必须用,隔开
带参方法的参数名字要符合命名规则,
形参和实参名字可以不一样,但时数据类型要一样,个数要一样,顺序要一样
3.构造方法
默认每一个类都有一个无参构造
如果该类有了有参构造,则默认的无参构造不在提供
此时如果还想用无参构造,则需要主动写出显式的无参构造
1).方法名相同
2).参数项不同
3).与返回值,修饰符无关
带参构造方法:
public student(string name,int num){
name=name;
num=num;
}
//可以理解为这种写法
public student(string n,int m){
name=n;
num=m;
}
所以需要引入this,如下:
public student(string name,int num){
this. name=name;
this. num=num;
}
this指代当前对象。
this调用构造方法时必须在构造方法第一条
4.方法重载
1.同一个类中
2.方法名相同
3.参数个数或类型不同
与返回值修饰符无关
**5.**局部变量和全局变量
局部变量必须初始化赋值才能使用
全局变量如果没有赋值,会自动认为时默认值
在不同方法中可以有相同的局部变量,互相独立,但在同一个方法中,不可以有同名的局部变量
在同一个类中,局部变量和全局变量相同时,就近原则,局部变量优先级更高
参数也是一种变量,他是局部变量
6.例题分析
类方法代码如下:
测试类:代码如下