zoukankan      html  css  js  c++  java
  • 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)然后使用。

  • 相关阅读:
    语句
    C#语言基础
    进制转换
    js对URL的相关操作集锦
    js/javascript计时器方法及使用场景
    js中FormData+XMLHttpRequest数据传输
    HTML中footer固定在页面底部的若干种方法
    js/jquery 禁用点击事件
    asp.net微信开发第七篇----高级群发(图文)
    asp.net微信开发第六篇----高级群发(文本)
  • 原文地址:https://www.cnblogs.com/fanyizhan/p/10225479.html
Copyright © 2011-2022 走看看