思考:关于静态与非静态java方法
2012-10-11 21:57
148 查看
1.静态的方法在整个应用程序其间存储在内存中,速度快,但占用内存
. class A
{
public static string b()
{ return "Hello"; }
}
用法: A.b();
//调用方便 静态方法可以通过类名直接调用
,2.动态的方法在先声明类实例才能调用类中的方法
. class A
{ public string b()
{ return "Hello"; }
}
用法: A a = new a();
a.b();
3.一般使用频繁的方法用静态方法,用的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用动态方法还是静态方法。4.静态方法主要的问题就是数据同步的问题。如果你的静态方法的类中不保存私有变量那么什么问题都不会有的。最好是包要操作的数据全部以参数的方式传到方法中去5. 静态方法是类方法,调用时不需要创建类实例。6. 静态方法是静态绑定到子类,不是被继承。
public class Rt
{
public static void main(String[] args)
{
jingtai();// 调用静态方法
new Rt().dongtai();// 调用动态方法
}
private static void jingtai()
{
System.out.println("静态");
}
private void dongtai()
{
System.out.println("动态");
}
}
. class A
{
public static string b()
{ return "Hello"; }
}
用法: A.b();
//调用方便 静态方法可以通过类名直接调用
,2.动态的方法在先声明类实例才能调用类中的方法
. class A
{ public string b()
{ return "Hello"; }
}
用法: A a = new a();
a.b();
3.一般使用频繁的方法用静态方法,用的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用动态方法还是静态方法。4.静态方法主要的问题就是数据同步的问题。如果你的静态方法的类中不保存私有变量那么什么问题都不会有的。最好是包要操作的数据全部以参数的方式传到方法中去5. 静态方法是类方法,调用时不需要创建类实例。6. 静态方法是静态绑定到子类,不是被继承。
public class Rt
{
public static void main(String[] args)
{
jingtai();// 调用静态方法
new Rt().dongtai();// 调用动态方法
}
private static void jingtai()
{
System.out.println("静态");
}
private void dongtai()
{
System.out.println("动态");
}
}
相关文章推荐
- java synchronized静态同步方法与非静态同步方法,同步语句块
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑
- java synchronized静态同步方法与非静态同步方法,同步语句块
- 关于静态方法不能调用类中的非静态属性的理解
- 关于 静态方法 继承 的思考
- 关于Java中静态方法与非静态方法之间的互相调用问题
- java关于代码块 , 动态代码块 , 静态代码块 , 静态方法 , 构造函数的执行顺序
- java静态代码块,静态方法和非静态方法的加载顺序和执行顺序
- java继承时候关于父类中的静态方法的问题
- 关于java字节流的read()方法返回int型而非byte型的思考
- JNI: Java类中静态和非静态方法的区别
- Java - 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
- Java中关于静态代码块,非静态代码块,构造方法,静态方法,一般方法执行顺序
- JNI: Java类中静态和非静态方法的区别
- Java学习笔记17. 静态方法和非静态方法
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑。
- 关于Java中子类能否继承和重写父类的静态方法问题
- Java中堆、栈,静态方法和非静态方法的速度问题
- java synchronized静态同步方法与非静态同步方法,同步语句块