静态变量与成员变量之间的区别

静态变量与成员变量之间的区别
1、成员变量包含在对象之中。每个对象都有自己独立的成员变量,当一个对象的成员变量发生变化时,不会影响另外的对象。而静态变量独立在对象之外,所有对象共享静态变量,但是,静态变量的改变也会影响所有的对象;

2、静态变量在类加载时创建,他是在对象将之前的,它常驻内存,不会因为对象的产生或者销毁而发生变化;而成员变量会随着对象的产生而产生,销毁而销毁;

3、存放地址:静态变量存放在数据段中,而成员变量跟随对象会放在对空间中;

4、访问方式:成员变量只能通过对象名点的方式来访问;而静态变量可以通过对象点或者类名点的方式访问;

构造器:---构造方法也叫构造器或者构造函数----但是java的构造器不是函数,所以不能被继承

1、使用构造类的newInstance方法可以调拥有参的和私有的构造方法-----创建对象

2、构造器可以重载:

方法名相同,参数不同

构造器(创建)的执行顺序

1、父类静态常量

2、父类静态初始化块

3、子类静态常量

4、子类静态初始化块

5、父类初始化块

6、父类构造器

7、子类初始化块

8、子类构造器

 

posted @ 2020-01-09 22:42  王刚a  阅读(1362)  评论(0编辑  收藏  举报