this关键字
* 调用本类的属性 this.属性
调用本类中的方法 this.方法名()
调用类中的构造方法this()
表示当前对象this(当前正在调用类中方法的对象称为当前对象)
** 所有构造方法应该是对象操作前最早调用的,所以使用this调用构造方法的时候所有代码必须放在构造方法的首行
在使用this调用构造方法的时候必须保证有一个构造方法是没有使用this调用的,此构造方法将作为调用的出口,一般这个出口都是无参构造方法完成的;
static关键字(static声明的属性为公共属性)
1.调用属性的格式:类名称.属性名称
2.调用方法的格式:类名称.方法名()
3.static方法只能调用static属性或方法,而不能调用非static的属性或方法
原因:(静态属性和方法可以在没有实例化对象的时候直接用类名称调用)
(而普通类中的方法只有实例化对象之后才能调用)
主方法格式解析:
public static void(返回类型)(String[] args)
public :表示的是最大权限,所有人都可以访问
static:因为执行的时候就是使用类名称,所以表示可以由类名称直接调用
void:主方法是一切方法的起点,没有返回值
String[[] args:表示字符串数组,用于接收参数
程序的内存划分:
栈内存:对象名称,其实就是保存对象对堆的引用地址
堆内存:属性
全局代码区:保存所有的操作方法
全局数据区:所有的static属性