Java中普通方法与静态方法static区别
2012-02-08 21:39
513 查看
静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用! 静态的方法和变量会调用时在内存生成一个唯一的标示,你可以理解成在物理内存中给静态一个位子,这样的话在调用的时候可以直接找到,而且会节省内存,但是如果你声明的静态过多的话那么每一个都会在内存有一个位子,那么你就没有资源运行别的,会报内存溢出! 普通方法是由java的gc机制来控制,可能同一个对象或变量在使用的过程中,这个时间的在内存占了一个位子,而上个时间的还没有从内存中删除,这样的话就可能有2个一样的在内存中,这个2个一样东西只是内容值一样,但是内存值不一样,你可以用"=="和"equals"来查看(这个只适用对象和String类型).java的gc机制会根据运行时的内存状态来自动清除一些用不到变量或对象,就算你手动调用gc也是一样的!
相关文章推荐
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- java基础--java静态代码块和静态方法的区别、static用法
- java static 方法与普通方法区别
- Java中static方法和普通方法的区别
- [转] java基础--java静态代码块和静态方法的区别、static用法
- Java面向对象-static关键字、静态方法与普通方法、静态成员变量
- Java面向对象-static静态方法与普通方法
- java静态代码块和静态方法的区别和调用顺序、static用法
- Java中static方法和普通方法的区别
- java 静态方法和静态变量 static
- java 静态方法和实例方法的区别
- 【Java基础】2、Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- java多线程下synchronized修饰static方法与非static方法的区别
- java 静态代码块 静态方法区别
- 静态(Static)、虚拟(Virtual)、动态(dynamic)方法区别
- static方法和非static方法的区别(java)
- java 静态方法和实例方法的区别
- Java 静态方法和实例化方法的区别