类方法和实例方法(java中类方法和实例方法的区别是什么,说通俗一点)

本文目录
java中类方法和实例方法的区别是什么,说通俗一点
类方法在类加载的时候就加载了,是属于类的方法,可以直接类名.方法名调用。
实例方法是属于一个个实例的方法,调用时必须要new一个类的实例。
JAVA中实例方法、类方法的作用
当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址,也就是说,方法的入口地址被所有的对象共享,当所有的对象都不存在时,方法的入口地址才被取消。
对于类中的类方法,在该类被加载到内存时,就分配了相应的入口地址。从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。类方法的入口地址直到程序退出才被取消。
类方法在类的字节码加载到内存时就分配了入口地址,因此,Java语言允许通过类名直接调用类方法,而实例方法不能通过类名调用。在讲述类的时候我们强调过,在Java语言中,类中的类方法不可以操作实例变量,也不可以调用实例方法,这是因为在类创建对象之前,实例成员变量还没有分配内存,而且实例方法也没有入口地址。

更多文章:
视图调色板已过时(solidworks调色板已过期,不出现视图什么情况 导不进工程图)
2026年10月16日 01:30
类方法和实例方法(java中类方法和实例方法的区别是什么,说通俗一点)
2026年10月16日 01:20
on spring festival(英语介词搭配 on spring festival’s eve对吗)
2026年10月15日 20:50
c语言指针占内存吗(C语言,为什说使用指针能使目标程序占内存少,运行速度快)
2026年10月15日 15:00
简述已知原码求补码的方法(已知二进制原码的情况下怎么才能知道补码)
2026年10月15日 14:00






