java中关于static的小知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中关于static的小知识相关的知识,希望对你有一定的参考价值。
static能够修饰属性和方法。凡是static修饰的方法和属性都是和类的关系较大,都在加载的时候要特殊处理(包括属性和类的优先加载)。下面比较下static修饰属性和方法时的区别:
一、修饰属性的时候。
1、使用static修饰的属性,可以用对象进行访问,也可以用类名直接访问;
2、使用static修饰属性时,该数据是存在数据段的静态区,而且是全类共享一个值;
3、在语义上,该属性是跟类相关,而不是跟对象相关;
4、在使用上,一般是常量或者是全类共享的数据才用static修饰;
二、修饰方法的时候。
1、使用static修饰的方法,可以用对象进行访问,也可以用类名直接访问;
2、使用static修饰的方法,只能操作静态属性,调用同类的其他的静态方法,而且不能使用this和super;
3、在使用时,如果某个方法只和类相关,而和对象无关时才使用static修饰(工具性质的大多使用static修饰);
4、在加载的时候是优先加载的;
以上是关于java中关于static的小知识的主要内容,如果未能解决你的问题,请参考以下文章
带你整理面试过程中关于 Java 中的 异常分类及处理的相关知识