1.实例方法/动态方法

a).标识符:-

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

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

2.静态方法/类方法

a).标识符:+

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

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

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

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

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

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

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

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

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

g).类的实例调用是在类的生命周期中存在,当类没有了以后,对应的实例也就没有了,对应的方法也就没有了。静态类不然,只要你引用了那个静态类的命名空间,它就会一直存在,直到我们推出系统。

注:下面的就是用的类方法,特点:首字母大写,实例方法往往首字母小写

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

IOS:类方法(静态方法)和实例方法相关推荐

  1. [转载] Python-类变量,成员变量,静态变量,类方法,静态方法,实例方法,普通函数

    参考链接: Python中的类或静态变量 原文地址:https://www.cnblogs.com/20150705-yilushangyouni-Jacksu/p/6238187.html Pyth ...

  2. 软件测试学习 之 Python 类属性 实例属性、实例方法 类方法 静态方法

    本篇的主要内容是自己的手动操作的学习记录,关于个名词的理论概念参见以下文章: Python 实例方法.类方法.静态方法的区别与作用 作者:蔷薇Nina 出处:博客园 python3类对象.实例对象.类 ...

  3. python静态方法、实例方法、类方法使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.静态方法 二.实例方法 二.类方法 四.完整代码 总结 前言 日常脚本编写过程中时常会用到python的静态方法. ...

  4. synchronized修饰静态方法与实例方法

    一.synchronized修饰实例方法: synchronized修饰实例方法,实际上是对调用该方法的对象加锁. 场景1:同一实例对象在两个线程中分别调用该对象的两个同步实例方法 public cl ...

  5. Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法

    内置属性 创建类时系统自动创建的属性 # 内置属性:dir(对象),列出所有的内置属性 class Person(object):'''Person类1'''# Person类2__slots__ = ...

  6. python static方法_浅谈python 类方法/静态方法

    1.类方法 类方法是从属于"类对象"的方法.类对象可以通过装饰器@classmethod来定义,具体格式如下: @classmethod def 类方法名(cls [, 形参列表] ...

  7. java 静态方法和实例方法的区别

    静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这种方 ...

  8. java 静态方法 实例方法的区别_java 静态方法和实例方法的区别

    静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这种方 ...

  9. java 静态对象数组_Java静态方法和实例方法 java中的数组作为形参传入

    原标题:Java静态方法和实例方法 java中的数组作为形参传入 Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭 ...

  10. java 静态方法与实例方法的区别_静态方法与实例方法的区分

    Java系列之:看似简单的问题 静态方法和实例化方法的区别 Java程序启动class文件被读取时类被加载,如果有static方法,此时会分配内存,非static方法实例化类时才在内存中分配控件存储, ...

最新文章

  1. mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询
  2. 利用尾递归减少栈空间的消耗
  3. java中间缓存变量机制_Java中间缓存变量机制
  4. 利用javascript和WebGL绘制地球 【翻译】
  5. Cocos2d-x 3.0新引擎文件夹结构
  6. php 自带 web server 如何重写 rewrite .htaccess
  7. android gone动画_Android动画之淡入淡出
  8. phpcms文件夹plugin调用怎么写路径 - 代码篇
  9. Redis进阶-高可用:集群
  10. Property工具类,Properties文件工具类,PropertiesUtils工具类
  11. nginx 文件服务器_Nginx必不可少啊!!!
  12. 主流服务器虚拟化技术厂商,各大服务器厂商虚拟化技术剖析
  13. 三极管开关电路_简析三极管开关电路设计
  14. dhtmlxGantt 版本比较-Crack
  15. java中final关键字。PS:转自海子
  16. win7自动锁定计算机快捷键,两种方法教你锁定Win7系统电脑计算机快捷键
  17. [极致用户体验] 微信设置大字号后,iOS加载网页时闪动怎么办?
  18. 前端重要的H标签详解(干货!)最新版
  19. 我想给宝宝开发育儿软件
  20. 2020年元宵节健康

热门文章

  1. mysql 找表重复数据_mysql 数据表中查找重复记录
  2. c语言实现作业调度先来先服务和短进程优先,实验2 先来先服务调度和最短作业优先调度算法实现.doc...
  3. Python 三种过滤去重方法
  4. Delphi动态事件深入分析
  5. 大数据: 城市转型发展新的驱动力
  6. 《音乐达人秀:Adobe Audition实战200例》——实例5 将电视音乐节目伴音转录到电脑里...
  7. HTML: 和 是何方神圣
  8. HTTP 应用层过滤的兼容性问题及解决方案
  9. 利用IP标准访问列表进行网络流量的控制
  10. QString::section