Java中的static关键字

本文介绍了Java中的静态成员和静态方法的概念及其使用。通过示例代码展示了静态变量和静态方法如何被不同对象共享,并强调了静态方法的调用方式和访问限制。特别指出,静态成员不属于任何特定对象,而是属于类,而静态方法可以直接通过类名调用,且只能访问静态变量。
摘要由CSDN通过智能技术生成

//++++++本文仅供初学者使用++++++//

Static静态:
1、静态成员
*这里我们先为J类分别加入一个动态成员(length)和静态成员变量(width)。

class J{
	int length;    //成员变量length
	static int width;   //静态成员变量width
    void setvalue(int length1,int width1){
		length=length1;
		width=width1;
	}
}

**创建对象和对象调用
方法①:

public class rectangle{
	public static void main(String args[]) {
	J S1=new J();
	S1.setvalue(5, 2);
	System.out.println("长为:"+S1.length+"宽为:"+J.width);
	}
}

运行结果:在这里插入图片描述
方法②:

public class rectangle{
	public static void main(String args[]) {
	J S1=new J();
	J S2=new J();
	S1.setvalue(5, 2);
	System.out.println("长为:"+S1.length+"宽为:"+J.width);
	System.out.println("长为:"+S2.length+"宽为:"+J.width);
	}
}

运行结果: 在这里插入图片描述

特别注意
1、使用静态成员时,该变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。
2、静态成员调用时,尽量使用(类名称.方法名)的方法。
*






2、静态方法
*这里我们先为J类分别定义一个动态方法(area)和静态方法(setvalue)。

class J{
	static int length;    //成员变量length
	static int width;   //静态成员变量width
    int  area(){
    	return length*width;
    }
	static void setvalue(int length1,int width1){
		length=length1;
		width=width1;
	}

**创建对象和对象调用
方法①:

public class rectangle{
	public static void main(String args[]) {
	J S1=new J();
	J.setvalue(5, 2);   //此时建议使用(类名.静态方法名)的方式调用
	System.out.println("面积:"+S1.jusuan());
	System.out.println("长为:"+S1.length+"宽为:"+J.width);
	}
}

运行结果:在这里插入图片描述
方法②:

public class rectangle{
	public static void main(String args[]) {
	J S1=new J();
	J.setvalue(5, 2);   //此时建议使用(类名.静态方法名)的方式调用
	System.out.println("面积:"+S1.jusuan());
	HT();
	System.out.println("长为:"+S1.length+"宽为:"+J.width);
	}
	public static void HT() {
    	System.out.println("*******");
    }
}

运行结果:在这里插入图片描述
特别注意:
1、一旦使用static修饰成员方法,那么就是静态方法。静态方法不属于对象,而是属于类。
2、静态方法不需要重新创建对象名,直接(类名.方法名)即可。
3、静态方法只可以访问静态变量,而动态方法既可以访问动态变量,也可访问静态变量。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值