Java基础(七)方法和方法的重载
回顾
方法分为:
无参无返
//示例:
public void xxx(){
}
无参有返
//示例:
public int xxx(){
// return 返回到方法调用者
return xxx;
}
有参无返
//示例:
public void xxx(形参列表){
}
有参有返
//示例:
public int xxx1(int a,String b){ // 形参列表随便起名
return xxx;
}
xxx1(10,"xxx"); // 实际参数
本章内容
1.方法的参数传递
- 基本数据类型传参
- 引用数据类型传参
2.会使用构造方法
构造方法:构建对象(创建对象)
类如果想创建对象->使用构造方法(构造器/构造函数)Constructor
每个类(class) 都有一个默认的无参构造方法。(系统提供的)
访问修饰符 方法名(){
}
注意事项:
- 没有返回值类型
- 方法名和类名相同 示例:new Student();
- 如果你自己手动定义了一个构造方法,那么系统将不再给你提供任何默认构造
3.this关键字
①this就是当前对象 谁调用谁就是当前对象。
- this.属性名
- this.方法名()
2.调用构造方法时 必须是在方法的第一行有效语句。
- this(); // 无参构造
- this(xxx,xxx); // 带参构造
4.掌握方法重载
方法名相同,参数列表不同的情况就叫方法重载。
[与返回值类型和访问修饰符无关]!!!-> 构造方法重载
参数列表不同的情况有:
- 参数类型不同
- 参数的数量(个数)不同
- 参数的顺序不同
5.会使用成员变量(全局变量/实例<对象>变量)和局部变量 (面试题)
1.定义的位置不同
- 成员变量:类中 方法外
- 局部变量:类中 方法内
2.作用域不同
- 成员变量:整个类中都能使用
- 局部变量:只在定义变量的方法中使用
3.初始值不同
- 成员变量:有初始值
- 局部变量:没有初始值 如果不赋值 无法使用
4.生命周期不同
- 成员变量:随着对象的出现而出现 随着对象的消失而消失
- **局部变量:随着方法的压栈而出现 随着方法的弹栈而消失 **