广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java面试题:静态变量和实例变量的区别?_北大青鸟IT学校

作者:邓华发布时间:2021-06-04分类:Java技术浏览:817


导读:Java面试题:静态变量和实例变量的区别?那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

Java面试题:静态变量和实例变量的区别?那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

在程序运行时的区别:实例变量属于某个对象的属性, 必须创建了实例对象(比如 new 一个), 其中的实例变量才会被分配空间, 才能使用这个实例变量. 静态变量不属于某个实例对象, 而是属于类, 所以也称为类变量, 只要程序加载了类的字节码, 不用创建任何实例对象, 静态变量就会被分配空间, 静态变量就可以被使用了.

总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用.

例如, 对于下面的程序, 无论创建多少个实例对象, 永远都只分配了一个staticVar变量, 并且每创建一个实例对象, 这个staticVar就会加; 但是, 每创建一个实例对象, 就会分配一个instanceVar, 即可能分配多个instanceVar, 并且每个instanceVar的值都只自加了1次.

  1.     public class VariantTest{



  2.     public static int staticVar = 0;

  3.            public int instanceVar = 0;

  4.  


  5.            public VariantTest(){

  6.            staticVar++;

  7.            instanceVar++;

  8.            System.out.println(“staticVar=” + staticVar + ”,instanceVar=”+ instanceVar);

  9.         }

  10.      }

想了解更多关于Java的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

java6.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表