构造方法

构造方法是用来创建对象和初始化对象用的,对象的创建分为两部分,对象的创建和对象的初始化。

使用new 运算符后,堆中间就会生成对象的空间,而对象的初始化则需要构造方法中的方法体执行完成。

构造方法如何定义、如何调用?

// 定义
// 构造代码块 可以抽取构造方法公共部分
{
    System.out.println("我是构造代码块");
}

[修饰符列表] 构造方法名(形参) {
    执行代码
}

//  调用
new 构造方法名(实参);

如果一个类没有显示的定义任何构造方法,系统会默认提供一个无参数构造方法,也被称为缺省构造器。一旦显示的定义了构造方法,则缺省构造器将不存在。为了方便对象的创建,建议将缺省构造器显示的定义出来。

流程图:

this关键词

  • 语法是:this.
  • this是一个引用,保存了当前对象的内存地址。
  • 所以可以用 this. 来访问实例变量,也能调用实例方法。
  • this存储在:栈帧的局部变量表的第0个槽位上。
  • “this(实参)”语法:(用来代码复用)
    • 只能出现在构造方法的第一行
    • 调用本类中其他构造方法

static关键词

当一类都有同一个属性,且这属性的值也都相同,就可以看作这类的共同属性,如果还是将其看作实例变量的话,会提高可以用static关键词修饰,成为类的属性。

例如:中国人 类

public class Person {
    public static String nationality;
}

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐