this关键字
this关键字代表的是当前对象的地址,它调用的是当前对象内的成员方法或成员变量。
若在一个类中有与成员变量重名的变量,会遵循就近原则选择具体变量。
构造方法
每一个类都有构造方法,通常用于初始化成员变量等。此方法若未手动创建,系统会自动建立一个无参数的构造方法,若手动创建则不会有默认构造方法,构造方法可以重载。当创建对象时,构造方法自动调用且不能后续手动调用。
- 构造方法没有返回值类型,没有return语句,名字与类名一致,最好手动写无参和带参的两种构造方法。
构造方法的执行流程
程序执行后,主方法进栈,创建对象的语句分成两步走,首先new一个对象,在堆内存中开辟一块空间,然后调用构造方法,构造方法进栈,其中局部变量“xx”和23赋值给堆内存中的name和age,随后构造方法出栈,最后把堆内存地址给对象stu。