誤區一
類方法常駐內存,所以比實例方法效率高。
事實上,在加載時機和占用內存上,類方法和實例方法是一樣的,在類第一次被使用時加載方法,所以在效率上沒有什么區別。
誤區二
類方法分配在堆上,實例方法分配在棧上。
事實上,所有的方法都不可能分配在堆棧區,方法作為二進制代碼是存儲在內存的程序代碼區,這個內存區域是不可寫的。
誤區一
類方法常駐內存,所以比實例方法效率高。
事實上,在加載時機和占用內存上,類方法和實例方法是一樣的,在類第一次被使用時加載方法,所以在效率上沒有什么區別。
誤區二
類方法分配在堆上,實例方法分配在棧上。
事實上,所有的方法都不可能分配在堆棧區,方法作為二進制代碼是存儲在內存的程序代碼區,這個內存區域是不可寫的。