构造函数(this语法)+成员变量和局部变量+值传递和引用传递
●构造函数/构造器/构造方法 constructor:
构造函数可以被重载
构造函数不能有返回值
创建对象时会调用构造函数
构造函数的名称必须跟类名称一样
构造函数可以有多个,构造函数的参数可以是0个,1个或多个
如果类中没有没确的写出构造方法,系统会给出一个默认的构造函数
●this的用法:
this(参数列表):
调用本类其他的构造函数
this.
访问当前对象的属性或方法
●成员变量(全局变量):
类中的属性数据
作用域为整个类
成员变量会有默认值,不同的数据类型给的初始值不一样
●局部变量:
类中方法中定义的变量就是局部变量
作用域从声明开始到第一个右大括号结束
使用局部变量就必须给初值,不使用的话就不需要给初值
●值传递(基本数据类型,栈中的数据)
基本数据类型作为方法的参数进行传递(2份内存空间)
会在方法中另外开辟一定新的内存空间
和原来的内存空间不是同一个空间
对方法中参数的值进行修改不会影响原来内存空间的值
●引用传递(数组、对象、堆中的数据)
数组和对象作为方法的参数进行传递(1份内存空间)
实际上是把对象或数组的引用传递到方法中
操作的是同一份空间
对方法中的参数的值进行修改就是修改了原来的内存空间