一.对象的内存图:
main方法压入栈内存,堆内存new出一个地址,栈空间的对象会拿到内存地址,访问堆内存的地址,堆内存地址存储的是成员属性,方法等,main里面的语句压入栈中,new出的对象放入到堆内存,对象名(栈空间的对象)指向堆内存的地址,所有的都指向堆内存的地址
二.成员变量与局部变量:成员变量在类中方法外,局部变量在类的方法中.在方法中new 出一个对象时,当方法完成后会有一个gc线程清除堆内存的对象地址的内容(垃圾),局部变量需要先赋值后再使用,成员变量不需要,在方法中传递的参数也属于局部变量\
三.访问修饰符private:权限修饰符;可以修饰成员变量和方法;修饰的成员变量只能在本类中被访问,其他类不能访问,在本类中用get()方法访问成员变量的值,用set()方法设置成员变量的值,都用pubic来修饰
四.构造方法,用于对对象的初始化,可以给对象的成员属性赋值,方法名字和类名一样,如果类中定义了一个有参的构造方法,如果需要使用无参的构造方法,则需要单独定义一个无参构造方法
五.main方法时虚拟机调用,执行main方法不必创建对象,所以形式必须时static,不能访问非静态成员,静态方法只能访问静态的,若要访问非静态成员,要先创建对象再调用即可