java全局变量和局部变量 什么叫静态变量?与动态变量的差别在哪?
什么叫静态变量?与动态变量的差别在哪?
动态变量和静态变量之间的定义和区别如下:
1。在定义中,静态变量比动态变量多了一个关键字static,例如:dynamic variables:inti,static variables:staticnti
2。在子例程中,动态变量每次被调用时都从零开始,原始数据不会被保留。当调用静态变量时,原始值不会改变,例如:Main(){inti}For(I=0I<5i)fun()//fun1()}void fun()//输出结果是11111{intjj printf(%d,J)}void fun 1()//输出结果是12345{staticintjj printf(%d,J)}
静态变量指流程结束后仍保留。动态意味着在一个进程完成后,下一次执行该进程时,变量返回初始值。举一个简单的例子:private static function fa(nasiinteger)Dima=a n fa=a endfunction private subcommand1_uClick()dimisinteger forI=1到5 print“sum”I&“=”amp fa(I)nexti endsub如果局部变量没有定义为static,那么a的初始值总是0,并且运行结果是相同的。定义为静态变量,每次运行都是在上次运行值的基础上添加的,每次运行的初始值是上次运行的结果。
java全局变量和局部变量 java方法 java全局变量存储在哪个区
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。