java静态方法区别
发布时间: 2023-08-09 03:38:33
⑴ 什么是java语言中所说的非静态方法,它和静态方法有何区别
非静态方法是相对于静态方法来说的。静态方法使用static关键字来标示,非静态方法没有此关键字。
他们之间最大的区别在于它们生命周期的不同,静态方法属于全局方法,当静态方法第一次被访问的时候,就将常驻内存直到整个系统被销毁;而非静态方法则与类有关,只有该方法所在的类被实例化之后,该方法才能被访问,类被销毁的同时方法也被销毁。生命周期的不同决定了它们的调用方式的不同,静态方法使用(类名.方法名)来调用,而非静态方法则需要(new类名().方法名)来调用。
同时与之相关的就是,静态方法不能调用非静态方法和属性。在了解了它们生命周期的不同后,这一点也比较好理解,因为静态方法生命周期比非静态方法和属性长,当调用非静态方法和属性时就会产生非静态方法和属性已经被销毁的情况导致程序出错。
⑵ Java中static方法和普通方法的区别
static方法就是静态方法。
静态方法是类方法,类名即可引用。
普通方法是对象方法,需要实例化对象才可以引用
⑶ java调用静态方法和非静态方法的区别
静态方法从属于类,非静态方法属于对象,静态方法在类加载的时候就已经初始化了,而非静态方法语言对象实例化之后才能初始化。
内存分析:静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源
热点内容