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);
}
}
...
个人理解及资料参考,若有不足或者需要扩展请指点.