方法和方法重载

方法和方法重载

1.掌握方法的参数语法和返回值语法

方法的语法:
//方法声明
访问修饰符  返回值类型 方法名(参数列表){
	//方法体
}  

public void xxx(){
xxxx
}

方法函数的分类

1.无参无返 (没有参数列表 没有返回值)
单纯的作为 功能代码的聚合使用 便于功能的复用。
public void show(){
xxx
}
2.无参有返(没有参数列表 有返回值)
单纯的只是想通过调用某个功能 得到某些结果的时候就可以使用了。
例如:我需要每次生成一个随机卡号
public int nextInt(){
//如果有返回值 必须使用return来返回
return 10;//return:返回到方法调用者的位置
}
3.有参无返(有参数列表 没有返回值)
Arrays.sort(数组);//给数组排序
适用于 功能需要根据参数来进行计算的情况 但是计算的最终结果 又无需返回处理
public void plus(double num1,double num2){
syso(num1+num2);
}
4.有参有返(有参数列表 有返回值)
Arrays.toString(数组);
适用于功能需要根据参数来进行计算的情况 而且最终的结果需要被我们拿到(返回处理)
举例:类似于榨汁机
public String toString(int[] arr){
return xxx;
}

方法的形参和实参

形参:是定义在1方法声明上1,用于指定该方法需要传递的参数类型的。
实参:是在调用方法时,实际传递的参数值。

访问修饰符 返回值类型 方法名(形式参数列表)
```{
	//方法体
}
	//调用方法
	对象名.方法名(实际参数);

	//num1和num2 是形式参数
	public void plus(double num1,double num2){
		syso(num1+num2);
	}
	//10和20是实际参数
	//plus(10,20);
	int num1 = 10;
	int num2 = 20;
	plus(num1,num2);``

2.掌握方法的参数为基本数据类型/引用数据类型时的区别【理解上的难度】

基本数据类型作为参数传值:
传值传的是值的内容,来到了另一个方法空间之后,这个值和之前没有任何关系。(拷贝网盘内容)
引用数据类型作为参数传值:
传值传的是对象在堆的地址值,所以两个内容是指向了同一块空间,是相互有影响的。

3.会使用构造方法【使用上难度】

public class Student{

	public String name;
	public int age;
	public double score;
	public int classId;
	
	无参构造
	构造方法/函数/器 constructor
	和普通方法的区别:
	没有返回值类型
	方法名必须和类名相同
	普通方法:你定义就是为了存储某个功能
	构造方法:【创建对象 进行对象的初始化】如果你没有编写过系统默认提供 但是只要你自己编写了 那么系统不再提供
	public Student(){
	System.out.println("学生的无参构造执行了");
	classId = 335;
	}
	
	带参构造
	public Student(String stuName,int stuAge,double stuScore){
	name = stuName;
	age = stuAge;
	score = stuScore;
	classId  = 335;
	}


}

this关键字

this表示当前对象,谁在调用这个方法,谁就是当前对象!
可以用来调用成员变量/实例变量。this.属性名
可以用来调用成员方法 this.方法名()
它也可以用来调用构造方法 this(xxx); 必须写在构造中的有效代码的第一行。

4.掌握方法重载

方法名相同,参数列表不同(个数不同,类型,位置/顺序不同)的情况,就是方法重载,和返回值类型,访问修饰符无关!

public void hehe(int num1,String num2){

}
public int hehe(String num2,int num1){

}

方法重载的目的:为了能够让同一个方法执行n种处理。(多个方法 是进行类似功能的处理,只不过处理的单元不同而已,这时候为了不再花样起名 就使用了方法重载)
System.out.println("");
Arrays.toString();

5.掌握成员变量和局部变量的区别

在类中定义的属性:成员变量
在方法中定义的变量:局部变量

定义的位置:
成员变量是定义在类中,方法外。
局部变量是定义在类中,方法内(方法声明(形参列表)/方法体)。
作用域:
成员变量作用域是整个类中都能用。
局部变量的作用域只能应用在定义它的方法中。
生命周期:生 -> 死 开始 -> 结束
成员变量/实例变量 它是随着对象的产生而创建,随着对象的销毁而结束。
局部变量是随着方法的压栈而创建,随着方法的弹栈而结束。
默认值
成员变量有默认值。
局部变量没有默认值,如果不赋初始值,无法使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值