黑马程序员技术交流社区
标题:
为什么静态方法不需要实例化类就可以调用?
[打印本页]
作者:
忘忧草
时间:
2012-4-25 14:56
标题:
为什么静态方法不需要实例化类就可以调用?
如题。具体解释一下静态的含义~
作者:
王志龙
时间:
2012-4-25 15:35
所谓静态就是程序一启动这个被加静态属性的类,方法,变量都已经被第一时间加载到内存中了!所以你直接调用就可以了!
静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,
所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存.
作者:
张林春
时间:
2012-4-25 15:49
1)静态方法不再是针对某个对象调用,所以不能访问非静态成员
2)在静态方法中不能调用非静态属性,也不能调用非静态方法(因为static属性或方法可以在对象没有实例化就可以直接调用
知识点:
声明static类型的属性或方法之后此属性或方法也称为类方法,可以有类名称直接调用。
一般调用static属性的时候最好是使用类名称直接调用,采用“类名.属性”的方式调用
3).静态方法是在加载类时就已经被加载方法区里,它是可以共享的,每次要用它只要调用即可,不同在栈区里去生成.
作者:
张博
时间:
2012-4-25 15:55
静态方法就相当于直接向内存要一个空间来存储方法,所以随时可以调用。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2