细说Java关键字static

作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]

细说Java关键字--static

java中的关键字是初学者入门必会的知识,是编程的基础,本系列将为读者介绍每个关键字的意义以及用法。希望刚入门的读者仔细阅读并多加实践

读者的收获

1、了解什么是static

2、static的作用

3、static的特性

4、static的修饰范围

码文不易
你的关注是浩说编程持续更新的动力

static的定义

static–静态,它是一种修饰符。可以修饰方法或变量。那么这个静态是指什么意思呢?
首先java程序是在jvm(虚拟机)上运行的,jvm会存放程序中所有类的信息,而对于static修饰的内容,jvm会单独分配内存空间来存放。
不同于普通的内存空间,该内存空间在程序运行时一直存在,只有程序停止,该空间才会释放,所以被称作静态。

static的特性

一、全局

在java中,static除了“静态”还有另一层意思:“全局”,也就是说被static修饰的变量和方法不依赖于对应类实例,且共享于所有类,我通过例子解释一下这个概念:

细说Java关键字--static

示例类

正常情况下,我们想要调用某个类中的方法或属性:

1、先创建一个类对象实例

细说Java关键字--static

2、从实例中获取方法、属性

细说Java关键字--static

现在将方法、属性用static修饰:

细说Java关键字--static

无需类实例,直接调用方法、属性:

细说Java关键字--static

对比一下可以看出,在方法、属性被static修饰之后,不需要创建类实例即可调用方法或属性,这就是“全局”概念。

二、static变量特性

静态变量在jvm中只初始化一次,有且只有一个内存区域被其它对象共享。

三、static方法特性

上面说过静态方法可以直接通过类名调用。那么静态方法中就无法调用普通方法(因为普通方法需要依赖类实例),所以同理也无法调用普通变量(读者需要注意,我这里说的是调用,不能调用方法外部普通变量,但静态方法内部是可以创建普通变量的)。

以上就是static的全部内容,关键字属于入门知识,学起来并不难,对于初学阶段的读者来说动手实践很重要,对于每一个知识点一定要自己敲一敲看效果,俗话说熟能生巧,反复的实践会帮助你加深理解。关注我,你会学到更多。

作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]

展开阅读全文

页面更新:2024-05-01

标签:关键字   全局   变量   静态   实例   属性   内存空间   入门   公众   特性   对象   读者   来源   程序   方法   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top