Java(static关键字)

全栈开发日记

共 598字,需浏览 2分钟

 · 2021-06-22


static关键字的用途:


① 修饰变量或方法

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


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


如:

static String room;


调用方式:

类名.room;


② 声明静态代码块

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

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


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


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



static关键字的误区


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


如:

e1ed9b1eb47cc4f2ab040aacab458cd3.webp


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



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




点击关注公众号,查看更多内容:


浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报