当前位置:首页 > 图灵资讯 > 技术篇> 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
ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。