码迷,mamicode.com
首页 > 编程语言 > 详细

java final .static修饰符

时间:2016-10-26 14:04:46      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:变量   常量   静态成员   bsp   3.1   log   运行时数据区   实例   pre   

  • static静态修饰符(使用static修饰符修饰的成员变量、常量、和成员方法成为静态变量、常量和方法,他们统称为静态成员,归整个类所有,不依赖于类的特定实例,被类的所有实例共享,只要这个类被加载,JVM就可以根据类名在运行时数据区的方法区找到他们)
  1. 静态变量

对于静态变量,运行时,JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配。在类的内部,可以在任何方法内直接访问静态变量;在其他类中,可以通过类名访问该类中的静态变量。

静态变量可以被类的所有实例共享,因此静态变量可以作为实例之间的共享数据,增加实例之间的交互性。

如果类中所有实例都有一个相同的常量属性,则可以把这个属性定义为静态变量。例如:

static double PI=3.1415;

 

     2.静态方法

静态方法不需要通过它所属的类的任何实例就可以被调用,因此在静态方法中不能使用this关键字,也不能直接访问所属类的实例变量和实例方法,但是可以直接访问所属类的静态变量和静态方法,另,和this一样,super也与类的特定实例有关,所以在静态方法中也不能使用。

    

java final .static修饰符

标签:变量   常量   静态成员   bsp   3.1   log   运行时数据区   实例   pre   

原文地址:http://www.cnblogs.com/tjlgdx/p/5999692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!