8_对象创建static 关键字静态变量和成员变量的区别文档

Posted fanyizhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8_对象创建static 关键字静态变量和成员变量的区别文档相关的知识,希望对你有一定的参考价值。

一、对象创建

  Student s = new Student();

步骤:

(1)加载 Student.class 文件进内存;

(2)在栈内存中为 s 开辟空间;

(3)在堆内存为学生对象开辟空间;

(4)对学生对象的成员变量进行默认初始化;

(5)对学生对象的成员变量进行显示初始化;

(6)通过构造方法对学生对象的成员变量赋值;

(7)学生对象初始化完毕,把对象地址赋值给s变量。

 

二、static关键字

1、特点:

(1)随着类的加载而加载;

(2)优先于对象存在;

(3)被类的所有对象共享;

(4)可以通过类名直接调用。

2、注意事项:

(1)在静态方法中没有 this 关键字;

(2)静态方法只能访问静态的成员变量和成员方法。

 

 

三、静态变量和成员变量的区别

1、所属不同

  静态变量属于类,所以也称为类变量;

  成员变量属于对象,所以也称实例变量。

2、内存中位置不同

  静态变量存储于方法区的静态区;

  成员变量存储于堆内存。

3、内存出现的时间不同

  静态变量随着类的加载而加载,随着类的消失而消失;

  成员变量随着对象的创建而存在,随着对象的消失而消失。

4、调用不同

  静态变量可以通过类名调用,也可以通过对象调用;

  成员变量只能通过对象名调用。

 

四、文档

如何使用JDK提供的帮助文档

(1)找到文档,打开文档;

(2)点击显示,找到索引,出现输入框;

(3)举例:找 Scanner;

(4)看这个类的结构(需不需要导包),java.util包下的内容需要我们手动导入;

(5)看这个类的说明;

(6)看开始版本;

(7)看构造方法;

(8)看成员方法,左边,是否为static,如果是就不需要创建方法,直接调用该方法,看返回值就使用什么接收;右边,看参数列表:个数,类型,需要什么参数就传什么;

(9)然后使用。

 

以上是关于8_对象创建static 关键字静态变量和成员变量的区别文档的主要内容,如果未能解决你的问题,请参考以下文章

03_5_static关键字

static关键字和继承

静态static

static 关键字

java中Static关键字的深入理解

java面向对象_static关键字