构造方法有什么作用
构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。
换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。
注意:实例变量没有手动赋值的时候,系统会赋默认值。
构造方法语法
[访问权限修饰符] 构造方法名 (形式参数列表){
// 通常在构造方法体中给属性赋值,完成属性的初始化
构造方法体;
注意:
- 第一:修饰符列表目前统一写:
public
。千万不要写public static。 - 第二:构造方法名和
类名
必须一致
。 - 第三:构造方法
不需要
指定返回值类型
,也不能写void,写上void表示普通方法,就不是构造方法了。
如何调用构造方法
使用 new
运算符来调用构造方法
new 构造方法名(实际参数列表);
基本数据类型和引用数据类型数据在传参时区别
方法重载
在同一个类中,出现多个方法的方法名相同,参数列表不同(参数的个数、参数的类型、参数顺序)的现象。
1)在同一个类中
2)方法名相同
3)参数列表不同
4)与返回值类型、访问权限修饰符无关
成员变量和局部变量
-
成员变量:
作用类中其它结构外的变量,成员变量的作用范围是整个类中都可以使用
(在静态方法中不能使用非静态的成员变量,可以使用静态的成员变量)
成员变量系统会给它赋值一个默认值在同一个类中,不能有同名的全局变量,
全局变量和局部变量可以同名,
在使用的时候,局部变量具有更高的优先级 -
局部变量:
作用方法中或者其它结构内的变量,
局部变量的作用范围只限于定义局部变量的结构中局部变量没有默认值,
在使用之前要进行赋值,否则会报错在不同的方法内(获取其它结构内)
可以有相同名称的局部变量,在同一个方法或者结构内不能有同名的局部变量