静态方法(变量)与实例方法(变量)
什么是静态变量和实例变量
类变量:是以类中以static为修饰符的成员变量;
实例变量:类中不以static为修饰符的成员变量;
下面展示一些 内联代码片
。
Class student{
in a;//实例变量
static int b;//类变量
}
实例变量与静态变量的区别:
静态变量:
1.静态变量是常驻内存,程序从一开始到结束都一直占用内存。
2.静态变量是指接通过类名(类名.类变量)访问的。
3.静态变量是所有对象共享的值,所有对象取得值都是同一个值。
4.静态变量不属于对对象,属于类。
5.静态变量只能访问静态变量,不能访问实例变量;
实例变量:
1.类的对象之间共享类变量,实例变量是每个类私有的,属于对象的。
2.实例变量是通过对象名.实例变量名来访问的;
实例函数与静态函数的区别:
静态函数(类函数):
1.有static 关键字的函数叫静态函数;
2.可以通过类名来访问;
3.静态函数只能访问静态函数,不能访问实例函数;
实例函数:
1.没有static 关键字的函数叫实例函数;
2.通过对象访问
我们创建以测试类调用一下上面变量与方法
下面展示一些 内联代码片
。
class test{
//调用实例变量
//创建一个对象
Student stu = new Student();
stu.a;
//调用静态变量
//不需要创建一个对象
Student.b;
}