JAVA中叫静态方法与动态方法是怎么回事
2个回答
展开全部
静态方法可以用类名直接调用,如:类名.静态方法名 ,非静态方法要一定要获得类的实例才可以,比如:类名 实例名 = new 类名();
获得实例后用 实例名.方法名 这样的方式调用。
静态方法和非静态方法。区分就看关键字“static”。
在定义方法时候有这个关键字就是静态方法,没有就是非静态方法。
例:public static void test1(){} 静态方法
public void test2(){} 非静态方法
用法区别,静态方法调用时候直接类名加方法。非静态方法只能由类的实例来调用。
例:一个类A。它中有上面例子的2个方法。
你在main方法中,可以直接写A.test1();不能写A.test2();
想用test2方法,必须这样来。先A a = new A(); a.test2();
java中静态方法和动态方法的区别:
1.静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收,
非静态方法只在该类初始化后贮存在内存中,当该类调用完毕后会被垃圾回收器收集释放。
2.静态方法在初始化类时初始化,并分配内存;动态方法只有先创建类的实例对象后,才能调用动态方法
获得实例后用 实例名.方法名 这样的方式调用。
静态方法和非静态方法。区分就看关键字“static”。
在定义方法时候有这个关键字就是静态方法,没有就是非静态方法。
例:public static void test1(){} 静态方法
public void test2(){} 非静态方法
用法区别,静态方法调用时候直接类名加方法。非静态方法只能由类的实例来调用。
例:一个类A。它中有上面例子的2个方法。
你在main方法中,可以直接写A.test1();不能写A.test2();
想用test2方法,必须这样来。先A a = new A(); a.test2();
java中静态方法和动态方法的区别:
1.静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收,
非静态方法只在该类初始化后贮存在内存中,当该类调用完毕后会被垃圾回收器收集释放。
2.静态方法在初始化类时初始化,并分配内存;动态方法只有先创建类的实例对象后,才能调用动态方法
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询