一:Java成员变量总结
成员变量:
- 创建对象的时候实例化
- 存在于堆内存中,和类一起创建
- 成员变量可以被类中方法、构造函数、和特定类的语句块访问
成员变量可以分为:
成员变量 | 是否使用static修饰 | 定义 |
---|---|---|
实例属性 | 否 | 随着实例属性的存在而存在 |
类属性 | 是 | 随着类的存在而存在 |
二:Java构造方法总结
定义:
一个在创建对象时自动被调用的特殊方法
作用:
为对象进行初始化(成员变量)工作,即初始化类对象的属性,而构造对象是通过new关键字
特征:
- 构造方法的名称必须跟类名保持一致。
- 构造方法虽然有返回值(返回一个已经初始化好的对象),但是不能定义返回类型,返回值的类型肯定是本类类型,不能用关键字void,不能在构造器里调用return。
- 构造方法在创建类对象的时候通过关键字new被调用。
- 当我们没有写构造方法的时候,系统会默认给我们添加一个无参构造方法。但是只要我们给出了一个构造方法,系统就不会给出默认的无参构造方法,所以在写类的时候,一般建议自己手动加上无参构造方法。
- 和普通方法一样,构造方法也可以重载
构造方法的语法格式如下:
class class_name {
public class_name(){} // 默认无参构造方法
public ciass_name([paramList]){} // 定义构造方法
…
// 类主体
}
Ⅰ.无参构造方法
无参构造方法又分为隐式无参构造方法和显示无参构造方法。
public class MyClass {
private int m; // 定义私有变量
MyClass() {
// 定义无参的构造方法
m = 0;
}
}
Ⅱ.有参构造方法
public class MyClass {
private int m; // 定义私有变量
MyClass(int m) {
// 定义有参的构造方法
this.m = m;
}
}