j**a中静态变量和静态方法分别有什么特点?

时间:2018.11.21 发布人:gnwdzyq

j**a中静态变量和静态方法分别有什么特点?

已解决问题

谷歌gnwdzyq用户在2018.11.21提交了关于“伪娘j**a中静态变量和静态方法分别有什么特点?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T05:41:11。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

静态变量

可以将静态变量理解为类变量诉植星聚背粮部何(与对象无关),而实例变量则属于一个特定的对象。

静态变量有两种情况:

静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用

静态变量是一个引用。低矛刘液映侵站类止这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初钟查模左号扩距门仍始化这个对象之后才能将引用指向它。因此如果要把一个引用定义成目static的,就必须在定计测总末装又该义的时候就对其对象进行初始化。

静态方法

与类变量不同,方法(静态方法与实例方法)在内存中只有一份,无论该类有多少个实例,都**用一个方法。

静态方法与实例川溶矿粉刑核方法的不同主要有:

静态方法长定互可以直接使用,而实例方法必须卫赵次液议夜怀车孙最事在类实例化之后通过对象来调用。

在外部调用静态方法时,可以使用“类名.方法名台情翻更初管”或者“对象名.方法名”的形式。实例方法只能使用后面这种方式。

所静态方法只允许访问静态成员。而实例方法中可以访问静态成员和实例成员。

静态方法中不能使用this(因为盾径this是与实例相关的)