你的位置:首页 > 软件开发 > 操作系统 > 实例方法/类方法

实例方法/类方法

发布时间:2015-07-09 22:00:09
1.实例方法/动态方法 a).标识符:- b).调用方式:(实例对象 函数) c).实例方法在堆栈上。2.静态方法/类方法 a).标识符:+ b).调用方式:(类 ...

1.实例方法/动态方法

    a).标识符:-

    b).调用方式:(实例对象    函数)

    c).实例方法在堆栈上。

2.静态方法/类方法

    a).标识符:+

    b).调用方式:(类    函数)

    c).静态方法在堆上分配内存。

3.静态方法和实例方法的区分

     a).静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。

    b).静态方法在堆上分配内存,实例方法在堆栈上。事实上所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个区域是不可写的。

    c).实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。

    d).静态方法是静态绑定到子类,不是被继承。

    e).一般使用频繁的方法用静态方法,用的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用动态方法还是静态方法。

    f).静态方法修改的是类的状态,而对象修改的是各个对象的状态。

原标题:实例方法/类方法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录