当前位置: 首页 > 图灵资讯 > 技术篇> static静态关键词

static静态关键词

来源:图灵教育
时间:2023-04-24 10:24:47

  一、static静态关键词

  1、static是静态的,可以修改成员变量和方法。

  2、static修改成员变量表示,成员变量只存储在内存中,可以共享访问和修改。

  3、访问时可直接使用static修改的成员变量和成员方法。成员方法(或成员变量)。

  static注意事项:1、静态方法只能访问静态成员,不能直接访问实例成员。2、可访问静态成员或实例成员。3、this关键词不能出现在静态方法中。

  二、static应用知识:代码块

  1、代码块概述1)代码块是Java类中定义的五大成分之一(成员变量、构造器、方法、代码块和内部类){ }代码被称为代码块

  2、代码块分为:

  1)静态代码块格式 :static{ }特点 :需要用static的关键字进行修改,并随类加载,并自动触发只执行一次。使用场景: 在类加载过程中,为后续使用做一些静态数据初始化操作。

  2)代码块(理解)结构(实例)

  格式:{ }

  特点:代码块中的代码每次构建对象调用构造器执行时都会执行,并在构造器执行前执行。使用场景:初始化实例资源。

  三、静态代码块的应用实例

  斗地主游戏需求:启动游戏室时,应提前准备54张牌,然后才能直接使用这些牌数据

  分析:1)房间只需要一副牌。2)定义有54张卡片的静态ArrayList集合,静态集合只加载一张。3)游戏启动前,应初始化54张牌 4)系统启动时需要准备54张牌数据,此时可以使用静态代码块完成package d3_static_code; import java.util.ArrayList; public class Test22Static { /* 1、定义静态集合,这样这个集合只加载一个。因为目前房间只需要一副牌。 */ public static ArrayList cards=new ArrayList<>(); /* 2、在程序真正运行main方法之前,将54张卡放进去,直接使用后续游戏 */ static { //3、正式打牌,放在集合中 //a、定义一个数组存储的所有点数:确定类型和数量。 String[] sizes=“三”,“四”,“五”,“六”,“七”,“八”,“九”J","Q","K","A","2"}; //b、定义数组存储的所有设计和颜色:确定类型和数量。 String[] colors={"♣","♥","♦","♠"}; //c、遍历点数 for (int i = 0; i < sizes.length; i++) { //sizes[i] //d、遍历花色 for (int j = 0; j < colors.length; j++) {// colors[j] //一张牌 String card=sizes[i]+colors[j]; cards.add(card); } } cards.add("小