1.构造方法
一个类中,用来构造对象的方法
构造方法必须和类名同名,并且没有返回值
注意:不能用void修饰
构造方法只能使用new关键字调用
当我们没有写关键字时,系统会提供默认无参的构造方法;当我们写了构造方法,那么系统不再提供默认构造方法。
往往我们会在构造方法中为当前对象赋值,在调用的时候将属性传入方法形参,然后在构造方法中赋值
注意,通常我们写一个有参的构造方法,那么我们最好在旁边再写一个无参的供别人调用
2.java中的内存划分
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UBVLOzdn-1646707145427)(…/NOTES/Spring IOC.assets/image-20220216104232867.png)]
栈(Stack):存储的都是方法中的局部变量
堆(Heap):存储的是对象,凡是new出来的东西都在堆内存中
方法区(Method Area):存储class相关信息,包含方法等代码信息;方法区还包含常量池,用来存储常量、静态变量
本地方法栈:与操作系统相关的内存(了解)
程序计数器:也称为寄存器,与cpu相关的内存(了解)
3.方法的重载
在一个类中,多个方法、方法名一样,方法参数不一样,参数不一样体现在要么参数个数不同,要么参数的类型不同。
4.this
this表示对当前对象的引用,可以使用this 调用成员变量或方法
5.static
它可以用来修饰成员变量,表示该成员变量只有一份,静态的成员变量可以被当前类的所有对象共享,我们可以直接使用类名.静态变量来为静态变量存值和取值
注意:静态成员变量可以用来计数
static 是类公用的成员,static修饰方法时,方法中不能放非公用的(非static)
static 可以用于修饰方法,该方法称为静态方法,它可以被类名直接调用
任何一个static的方法中不能包含this