前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java(static关键字)

Java(static关键字)

作者头像
全栈开发日记
发布2022-05-12 20:43:54
3290
发布2022-05-12 20:43:54
举报
文章被收录于专栏:全栈开发日记全栈开发日记

static关键字的用途:

① 修饰变量或方法

一句话解释就是“方便在没有创建对象的情况下来进行调用(方法/变量)”。

方法或变量一旦使用了关键字static,那么这样的内容不再属于对象自己,而属于所在的类;当所在类被new出来之后,它不再需要用对象调用。

如:

代码语言:javascript
复制
static String room;

调用方式:

代码语言:javascript
复制
类名.room;

② 声明静态代码块

static关键字还可以用来声明静态代码块,静态代码块只有在类被初始化时会被执行一次,之后就不会再执行。

因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。

执行顺序:静态代码块➡构造代码块➡构造函数

需要注意的是静态不能直接访问非静态,因为在内存中是“先”有的静态内容,“后”有的非静态内容。再者是静态方法中不能使用this关键字。

static关键字的误区

① Java中的static关键字不会影响到变量或者方法的作用域,在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字。

如:

② 静态成员变量虽然独立于对象,但是不代表不可以通过对象去访问,所有的静态方法和静态变量都可以通过对象访问(只要访问权限足够)。

③ 在Java中static关键字不允许作用于局部变量。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • static关键字的用途:
  • static关键字的误区
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档