永发信息网

静态类调用静态方法和 普通的类调用静态方法的区别

答案:1  悬赏:20  手机版
解决时间 2021-03-21 00:20
静态类调用静态方法和 普通的类调用静态方法的区别
最佳答案
1、静态方法属于类所有,类实例化前即可使用;
2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;
3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;
4、static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类;
5、静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁;
6、静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。
如:
public class Per{
public static String getType(){
return "人类";
}
public String getName(){
return "张三";
}
}
上面这个类中的getType方法,在没有new对象前这就可以这样用:
String type=Per.getType();//type="人类";
而getName方法则不能这样使用,编译都不会通过
getName必须这样:
Per p=new Per();
String name=p.getName();//name="张三";
当然,getType方法也可能通过对象调用:
String type=p.getType();//type="人类";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果是持械聚众斗殴的主犯现在已经刑拘了 可
卫生间流水口太慢,怎么办
onu的无源体现在哪里
今年什么属相犯太岁
女神异闻录3艾吉斯 狂欢模式什么意思 怎么开
老鼠在黑暗中靠什么器官找到食物
怎么可以看出一个女生嘴上说不和你谈恋爱,但
1919gogo的胖子到底是干什么的?
万能断路器要实现接地故障保护功能,为什么要
坡赖在哪里啊,我有事要去这个地方
单选题将一定量的锌与100mL8.5mol/L的浓硫酸
现在香港卖的啫喱水多少钱一瓶?就是喷头发那
韩剧TV怎么发表评论呢?
每天工作要久站,请问还有办法瘦腿吗?
房屋的法律概念包括哪些?杂物间和车库是房屋
推荐资讯
肩膀用英语怎
电磁炉为什么都是平底?
红英村地址在什么地方,想过去办事
润鑫农家乐我想知道这个在什么地方
中国一天有多少小孩出生?
柏记鲜羊汤地址在哪,我要去那里办事
With a lot of tough problems, the pilot wa
excel请教取整函数
下载手机扫描扑克ct软件
广东中山到江西会昌
我的等待终于赶上你的花开,作者,七阳。
泰坦之旅翡翠的领毛在哪可以爆啊????就缺
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?