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 {
            //静态代码块的内容
        }
    }

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

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

  • 相关阅读:
    J2SE API & J2EE API & SSH API
    JSP转发和重定向的区别
    Tomcat详解
    面试题:通过问题排查,考察测试链路熟练程度
    c语言中求数组的长度
    CGContextBeginPath
    CGContextAddAr绘制一个圆弧
    将当前的手机屏幕上的视图控件的view拍照 并保存到手的album中
    CGContextFillPath(ctx)
    CGContextSetRGBFillColor
  • 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11106671.html
Copyright © 2011-2022 走看看