Java(static关键字)
static关键字的用途:
① 修饰变量或方法
一句话解释就是“方便在没有创建对象的情况下来进行调用(方法/变量)”。
方法或变量一旦使用了关键字static,那么这样的内容不再属于对象自己,而属于所在的类;当所在类被new出来之后,它不再需要用对象调用。
如:
static String room;
调用方式:
类名.room;
② 声明静态代码块
static关键字还可以用来声明静态代码块,静态代码块只有在类被初始化时会被执行一次,之后就不会再执行。
因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。
执行顺序:静态代码块➡构造代码块➡构造函数
需要注意的是静态不能直接访问非静态,因为在内存中是“先”有的静态内容,“后”有的非静态内容。再者是静态方法中不能使用this
关键字。
static关键字的误区
① Java中的static关键字不会影响到变量或者方法的作用域,在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字。
如:
② 静态成员变量虽然独立于对象,但是不代表不可以通过对象去访问,所有的静态方法和静态变量都可以通过对象访问(只要访问权限足够)。
③ 在Java中static关键字不允许作用于局部变量。
点击关注公众号,查看更多内容:
评论