博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态方法和非静态方法的区别
阅读量:5036 次
发布时间:2019-06-12

本文共 693 字,大约阅读时间需要 2 分钟。

和非的区别总结如下: 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="人类";

转载于:https://www.cnblogs.com/Lxiaojiang/p/6523967.html

你可能感兴趣的文章
对象数组
查看>>
Hadoop创建/删除文件夹出错
查看>>
差速移动机器人之建模与里程计
查看>>
Django学习笔记
查看>>
03-THREE.JS GUI使用
查看>>
Python os.path.join 双斜杠的解决方法
查看>>
高并发下线程安全的单例模式
查看>>
Windows下修改Git bash的HOME路径(转)
查看>>
第三章 TCP/IP
查看>>
【cocos2d-x制作别踩白块儿】第一期:游戏介绍
查看>>
发现的最大数量
查看>>
Ubuntu12.04环境搭建遇到的问题和建议(一个)
查看>>
19.最经济app发短信的方法
查看>>
从零開始学android<SeekBar滑动组件.二十二.>
查看>>
教你用笔记本破解无线路由器password
查看>>
网络编程学习小结
查看>>
JS面向对象
查看>>
excel VLOOKUP函数的用法
查看>>
设计模式
查看>>
orm介绍
查看>>