简单的Java静态方法与实例方法及注释与理解

Java程序设计基础1

简单的Java静态方法与实例方法及注释与理解

package hanjia;
//静态方法与实例方法的使用
//1.成员变量,成员方法前面加上static关键字,表面该变量或者该方法属于类的,称为类变量(静态成员)或者类方法(静态方法),若无static修饰则是实例变量或者实例方法
//2.类方法只能访问该类的变量和类方法,不能直接访问实例的变量和方法。同一个类的实例方法可以访问该类的类变量和类方法。
//3.类变量访问方式 :类内:直接访问,类外:类名.类变量。类方法访问方式:类名.类方法名或者对象名.类方法名
//4.类变量所占的内存空间是在程序退出时才释放,静态变量加上final关键字就变成静态常量
//5.类变量(静态变量):当一个类中包含静态变量时,在创建该类的多个过程中,每个对象不会为该静态变量分配不同空间,而是多个对象共享该静态变量所占有的内存空间,
//5.类的任何对象访问该静态变量取得的值都相同,任何一个对象去修改该静态变量时,都是对同一内存单元进行操作
在这里插入图片描述


class MethodExample {
	private int x;  //声明一个实例变量
	private static int y;  //声明一个类变量
	void f() { //实例方法,2.
		x=20;
		System.out.println("x="+x+",y="+y);
		g(30);
	}
	static void g(int a) {  //类方法
		y=a;
		printY();
	}
	static void printY() {  //类方法
		System.out.println("y="+y);
	}
}
//当出现这种错误时:无法从静态上下文中引用非静态变量mystring。解决方法有:A,B
	public class hanjia{
	static String mystring ="hello";  //A.将mystring变成类变量,如果没有static,则下面直接使用将会出错。
	public static void main(String args[]) {
		System.out.println(mystring);  
		MethodExample m=new MethodExample();//B.创建一个类的实例,用对象去调用该变量或该方法
		m.f();
		MethodExample.g(60);
		
	}
}

...

个人理解及资料参考,若有不足或者需要扩展请指点.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值