方法及重载
带参方法方法定义处的参数名(形参)
带参方法调用处的参数名(实参)
带参方法方法定义处的参数名(形参)可以和方法调用参数名(实参)可以不一致,但是要见名知义.名字要遵循驼峰命名规则.
调用方法处也可以直接写值,也可以写变量名.
-
方法有没有返回值和方法有没有参数没有任何关系.
-
参数可以写多个.
-
参数没有顺序限制.(怎么舒服怎么写)
-
但是实参要按照形参的顺序写.
常见错误
同类方法中可以直接用成员变量,不用新建对象.
xxxxx.(); // 调用同类方法;
数据在传参时的区别
-
类也是一个数据类型.
扫描二维码关注公众号,回复: 6094653 查看本文章 -
自定义数据类型也是引用数据类型.
-
引用数据类型是能.xxx的
-
参数传递是基本数据类型时,参数的变化不保留.
-
参数传递是引用数据类型时,参数传递会保留.
-
基本数据类型传参时是会在内存中开辟一个副本来传值.
-
引用数据类型传参时会传同一个内存地址.
-
基本数据类型传值,引用数据类型传址
-
数组不管是什么数据类型的数组都是引用数据类型. 能点出来参数.
-
数组也可以是对象数组,也属于引用数据类型. main方法不管是在类里或类外使用方法都 要创建对象.
构造函数
- 构造函数没有返回值类型
- 构造函数的函数名必须要与类名一致
- 构造函数并不是我们手动调用的,而是在创建对象时,jvm自动调用对应构造函数的.
构造函数的作用: 给对应的对象进行初始化.
- 一个类里默认有一个无参的构造方法,该方法缺少返回值,如果一旦手动添加有参构造方- - 法,默认的无参构造方法就会被替代.想要用无参构造方法,就要写出来.
this关键字
- this.是当前对象
- 谁new了对象,this.就是那个对象.
- 一个类中允许出现多个同名但不同参数的方法,这种方法叫方法重载.
- 方法重载与访问修饰符与返回值没有关系.
- this也可以用来调用构造方法 this(xxx); 必须写在构造中的有效代码的第一行.
成员变量与局部变量
- 局部变量只能作用于方法中,成员变量可以作用于一个类中。
- 成员变量和局部变量的名字可以一样,但使用时局部变量优先级高于成员变量。
- 局部变量使用要初始化。
- 成员变量使用可以不用初始化(有默认值)