zoukankan      html  css  js  c++  java
  • Java学习:static 关键字概述

    static 关键字概述

    一旦用了static关键字,那么这样的内容不再属于对象自己。而是属于类的,所以凡是本类的对象,都共享同一份。

    如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。

    无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。

    静态变量:类名称.静态变量
    静态方法:类名称.静态方法()
    int num;//成员变量
    static int numstatic;//静态变量
    
    public void Cainiao(){}//成员方法
    public static void CaiNiaoStatic(){}//静态方法
    //不能访问成员变量
    //静态方法中不能访问this关键字

    注意事项:

    1.静态方法不能直接访问非静态变量。

    • 原因:因为在内存当中是【先】有静态内容,【后】有的非静态内容。
    • “先人知道后人,但是后人不知道先人”

    2.静态方法当中不能使用this。

    • 原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。

    注意:
    根据类名称访问静态成员变量的时候,全程和对象就没关系,只和类有关系。

    静态代码块的格式是:

    public class 类名称{
        static {
            //静态代码块的内容
        }
    }

    特点:当第一次用到本类时,静态代码块执行唯一一次。
    静态内容总是优先于非静态,所以静态代码比构造方法先执行。

    静态代码的典型用途:
    用来一次性地对静态成员变量进行赋值。

  • 相关阅读:
    shell 数组遍历加引号和不加引号的区别?
    shell map数据结构的实现
    PyCharm 项目打开窗口设置为当前还是新开一个怎么办?
    python 模拟ssh 登录远程服务器
    python 字节码死磕
    docker相关内容
    Windows7安装 docker-compose的过程
    史上最简单的Docker入门教程
    MySQL触发器使用详解
    存储过程
  • 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11106671.html
Copyright © 2011-2022 走看看