误区一
类方法常驻内存,所以比实例方法效率高。
事实上,在加载时机和占用内存上,类方法和实例方法是一样的,在类第一次被使用时加载方法,所以在效率上没有什么区别。
误区二
类方法分配在堆上,实例方法分配在栈上。
事实上,所有的方法都不可能分配在堆栈区,方法作为二进制代码是存储在内存的程序代码区,这个内存区域是不可写的。
误区一
类方法常驻内存,所以比实例方法效率高。
事实上,在加载时机和占用内存上,类方法和实例方法是一样的,在类第一次被使用时加载方法,所以在效率上没有什么区别。
误区二
类方法分配在堆上,实例方法分配在栈上。
事实上,所有的方法都不可能分配在堆栈区,方法作为二进制代码是存储在内存的程序代码区,这个内存区域是不可写的。