java静态方法和实例方法的区别

静态方法:

static关键字

类名调用

可以访问静态成员

不可以直接访问实例成员

不能直接调用实例方法

调用前需要初始化




实例方法:

不需要static关键字

实例对象调用

可以直接访问静态成员

可以直接访问静实例成员

可以直接调用实例方法和静态方法

实例化对象时初始化

↑<转baidu>


区别很简单:静态方法不需要实例化就可以通过类名直接访问类中定义的方法,具体形式如:类名.方法名

而实例化时必须使用new关键字,具体格式如:
ArrayList one=new ArrayList();
这就是一个实例化.



静态成员就是类所有对象所具备的特点,而实例成员是每个对象自有的实现,是不一样的.比如说每个人都有头发,眼睛,耳朵,名字,性别,年龄,身高等等.这些都是静态的,但是每个人的这些属性是不一样的,这些不同的属性就是实例化.所以也可以说静态方法不需要依赖类当中的属性,静态方法本身就可以封闭的完成一个功能,而实例的方法更多会用到类中的属性.
  静态方法在它一启动的时候就实例化了,因而静态内存是连续的,而且静态内存是有限制的;而实例方法是在程序运行中生成内存的,实例申请的是离散的空间.静态方法大多用的数据连接上.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值