方法与方法重载

方法和方法重载

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.有参有返(有参数列表,有返回值)

适用于功能需要根据参数来进行计算的情况 而且最终的结果需要被我们拿到(返回处理)

举例:类似于榨汁机

public String toString(int[] arr){

​ return xxx;
}

方法的形参和实参

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

实参:是在调用方法时,实际传递的参数值。

访问修饰符 返回值类型 方法名(形式参数列表){
// 方法体
}

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

基本数据类型作为参数传值:

​ 传值传的是值的内容,来到了另一个方法空间之后,这个值和之前没有任何关系。

引用数据类型作为参数传值:

​ 传值传的是对象在堆的地址值,所以两个内容是指向了同一块空间,是相互有影响的。

3. 会使用构造方法[在使用上难度会有些难度]

无参构造

构造方法/函数/器 constructor
和普通方法的区别:
没有返回值类型
方法名必须和类名相同
普通方法:你定义就是为了存储某个功能
构造方法:[创建对象 进行对象的初始化] 如果你没有编写过 系统默认提供
但是只要你自己编写过了以后, 系统将不再提供,需要自己编写。
public Student() {
System.out.println(“无参构造执行了”);
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(" ");

Arryas.toString();

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

在类中定义的属性:成员变量

在方法中定义的变量:局部(Local)变量

定义的位置:

​ 成员变量是定义在类中、方法外。

​ 局部变量是定义在类中、方法内(方法声明(形参列表) / 方法体)。

作用域:

​ 成员变量作用域是整个类中都能用。

​ 局部变量的作用域只能应用在定义它的方法。

​ 成员变量/实例变量 它是随着对象的产生而创建,随着对象的销毁而结束。

​ 局部变量是随着方法的压栈而创建,随着方法的弹栈而结束。

默认值:

​ 成员变量有默认值。

​ 局部变量没有默认值,如果不赋初始值,无法使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值