JavaSE系列(十三)、static关键字

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。JavaSE系列(十三)、static关键字,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

十三、static关键字

13.1 概述

关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。

13.2 定义和使用格式

  • 类变量

    当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改 该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。

    类变量:使用 static关键字修饰的成员变量。
    定义格式:

    static 数据类型 变量名;
    例:
    static int numberId;
    
  • 静态方法

    当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。

    • 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。

      定义格式:

      修饰符 static 返回值类型 方法名 (参数列表){  
      	// 执行语句       
      }
      例:
      public static void showNum() {   
      	System.out.println("num:" +  numberOfStudent); 
      }
      
    • 静态方法调用的注意事项:

      1. 静态方法可以直接访问类变量和静态方法。
      2. 静态方法不能直接访问普通成员变量或成员方法。
      3. 反之,成员方法可以直接访问类变量或静态方法。
      4. 静态方法中,不能使用this关键字。

    小贴士:静态方法只能访问静态成员。

  • 调用格式

    被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属 于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
    格式:

    // 访问类变量 
    类名.类变量名;  
    // 调用静态方法 
    类名.静态方法名(参数)

13.3 静态原理图解

static 修饰的内容:

  • 是随着类的加载而加载的,且只加载一次。
  • 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
  • 它优先于对象存在,所以,可以被所有对象共享。
    在这里插入图片描述

13.4 静态代码块

静态代码块:定义在成员位置,使用static修饰的代码块{ }。

  • 位置:类中方法外。

  • 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
    格式:

    public class ClassName{   
    	static {     
    		// 执行语句    
    	}
    } 
    

    作用:给类变量进行初始化赋值。用法演示,代码如下:

    public class Game {   
    	public static int number;   
    	public static ArrayList<String> list;     
    	static {     
    		// 给类变量赋值     
    		number = 2;     
    		list = new ArrayList<String>();    
    		// 添加元素到集合中     
    		list.add("张三");     
    		list.add("李四");   
    	} 
    }
    

小贴士:
static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况 下,去调用方法。Arrays和Math两个工具类,就可以来体现static 方法的便利。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/189526.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!