class A{
int x; //实例变量
static int y; //类变量
static void f(){ //类方法
}
int g(){
return 100; //实例方法
}
}
2、实例变量和类变量的区别
1)不同对象的实例变量互不相同
2)所有对象共享类变量
3)通过类名直接访问类变量(实例变量不能用类名访问,只能用对象访问)
public class Lader{
double shangdi,h; //实例变量
static double xiadi; //类变量
void setshangdi(double a){
shangdi = a;
}
void setxiadi(double b){
xiadi = b;
}
double getshangdi(){
return shangdi;
}
double getxiadi(){
return xiadi;
}
}
public class E{
public static void main()(String args[]){
Lader.xiadi = 100; //Lader的字节码呗加载到内存,通过类名操作类变量 (不能改成shangdi,必须通过对象访问)
Lader laderOne = new Lader();
Lader laderTwo = new Lader();
laderOne.setshangdi(28);
laderTwo.setshangdi(66);
System.out.println("laderOne的shangdi:"+laderOne.getshangdi());
System.out.println("laderOne的xiadi:"+laderOne.getxiadi());
System.out.println("laderTwo的shangdi:"+laderTwo.getshangdi());
System.out.println("laderTwo的xiadi:"+laderTwo.getxiadi());
}
}
3、实例方法和类方法的定义
1)对象调用实例方法(只能对象来调用,实例方法可以操作实例或类变量)
2)类名调用类方法(对象也能调用类方法,类方法只能操作类变量)
3)设计类方法的原则



