JAVA攻城狮(2)

本文探讨了Java中的静态和非静态方法的区别。静态方法在类加载时即分配内存,常用于工具类,而非静态方法在对象创建时分配内存,与对象实例相关。静态方法只能调用静态成员,而非静态方法可以调用任何成员。示例代码展示了静态方法在程序中的使用。
摘要由CSDN通过智能技术生成

类, 对象, 实例


类, 对象, 实例的关系是: 对象 是 类 的 实例。 比方如说“人”,是一种动物的种类,而你 就是人的实体存在,那么这时,“人”就是 类,你 就是对象, 你相对于人来说 就是实例。

类【人】(class):可以编写自己的函数方法
-------------------------- 【国籍,年龄,身份证号】
对象【我】(object):可以调用方法 而我对于人来说就是实例


Java 静态和非静态


首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的方法,在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。

其次,静态方法中只能调用静态成员或者方法,不能调用非静态方法或者非静态成员,而非静态方法既可以调用静态成员或者方法又可以调用其他的非静态成员或者方法。
———————————————— 版权声明:本文为CSDN博主「mayzilee」的原创文章,遵循CC 4.0
BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mayzilee/article/details/51434896

注意:
静态方法是不就是类方法 实例方法就是对象方法

package Demo;

public class Mech {
	public static void main(String args[]) {
		B b=new B();
		b.rct();
		A.ret();
	}
}
class A {
	public static void ret() {
		System.out.println(1);
	}
	//静态的方法在整个应用程序其间存储在内存中,速度快,但占用内存.  
	//(很多函数的API是这样的)
}
class B{
	public void rct() {
		System.out.println(2);
	}
	//动态的方法在先声明类实例才能调用类中的方法.  
}

https://www.open-open.com/lib/view/open1433387390635.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值