方法-2
1方法的参数传递
基本数据类型:作为新对象方法参数传递时,传递的只是值,传递过去之后的新变量与之前的变量没有关系
引用数据类型:作为方法参数传递时,传递的是地址值,所以传递过去之后新对象引用也是引用相同的内存空间,当其中一处进行更改,会依法所有对象引用内容的更改
2.掌握类的构造方法
Student stu = new Student();// 构造方法
构造方法:创建、构建,累的对象的构建和创建的方法。当对象创建时都会被执行
构造方法最重要的意义就是java给我们提供的了能够在对象的创建(生命周期)过程中添加代码的能力
一般构造方的应用都是用于一些基本信息的初始化
-
每一个类默认情况下JVM都会分配一个无参构造。
-
构造方法没有返回值类型,方法名和类名完全相同
// 无参构造方法 访问修饰符 类名(){ }
-
构造方法分为带参和无参方法
// 带参方法可以极大的简化对象的创建和初始化赋值过程 访问修饰符 类名(参数){ }
-
只要自己创建任意一个构造方法,那么JVM就步子啊给你分配无参构造了。所以建议无论你是否编写构造方法,都去手动编写一个默认的无参构造。
3.掌握this关键字
成员变量:对象变量、实例变量
this 代表着当前类中一个对象,谁在调用谁就是当前对象。
this 作为一个对象可以调用属性也可以调用方法
this.name;
this.ptintInfo();
但是如果要调用自身的构造方法那么需要注意的是调用必须是在有效代码(不包括注释)的第一行
因为某个构造方法没有执行完毕时,那么属性是不存在的对象也是不存在的
public Dog(){
this(10,20); // 调用自身带参构造方法
}
4.掌握成员变量和局部变量的区别【常见面试题】
成员变量:类中的属性
局部变量:方法内变量 Local
- 定义的位置
- 成员变量定义在类中方法外
- 局部变量定义在类中方法内
- 作用域(生效)的范围
- 成员变量可以被类中的方法所共用
- 局部变量只能在定义的方法内使用
- 当局部变量和成员变量同名时,会就近采用局部变量
- 生命周期
- 成员变量(实例变量)他是随着对象的创建而产生,随着对象的销毁而销毁
- 局部变量 它是随着方法的压栈而产生,随着方法的弹栈而销毁
- 初始值
- 成员变量有初始值
- 局部变量没有初始值,如果不赋值则不能使用
5.掌握方法重载(现象)
方法重载:发生在一个类中方法名相同,参数列表不同的情况。与访问修饰符和返回值类型无关
只要方法名相同 参数列表不同就是重载
参数列表:
- 满足个数
- 类型
- 顺序
的不同才可以
方法重载的意义在于我们要定义相同功能的方法,不需要再花费大量时间去定义N中方法名,儿子而未来在调用时体验更佳
如果没有方法重载
使用时需要记忆N中方法名:
关于方法重载的一道面试题
方法重载为什么不能以返回值类型作为区分?
根据自己的理解去思考一下