会计考友 发表于 2012-8-4 12:37:27

Java学习知识点要求(6)

Java学习知识点要求(6)
9、静态变量、静态方法的特点。
(1)使用修饰符static在类内,方法外定义的变量称为类变量,又称静态变量。
类变量的作用域是以类为单位的。对于同一个类内的任何对象,它们拥有相同的类变量。
类变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访问类变量。   
(2)访问static类属性变量,格式如下:
类名.static类属性名
例如,访问StaticPoint的static类属性x,格式如下:StaticPoint.x
(3)对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
10、对象变量、对象方法的特点,
(1)null:表示空,用于指代空对象,即这个类不存在相应的对象
   this:表示当前对象
   super:表示直接父对象

(2)Point p1=null;//没有构造相应的对象
Super的使用有三种情况:
访问父类被隐藏的成员变量,如:super.variable;
调用父类中被重写的方法,如:super.Method();
调用父类的构造函数,如:super();
关键字this来指明当前对象的成员变量或当前对象的方法。
class ThreeColor{
         int h,s,b;
         ThreeColor(int h,int s,int b){
            this.h=h;
            this.s=s;
            this.b=b;}}
(3)对象方法的特点:
            只能被对象调用(可能是我也拿不准)


(4)与静态变量、静态方法的区别:静态变量类似于全局变量,存在于类内,对象变量存在于对象内,只有创建出了对象后,该变量才存在,每个对象有自己的成员变量,不影响其他对象的变量值,但静态变量不一样,每个对象和类都是使用的同一个静态变量。
页: [1]
查看完整版本: Java学习知识点要求(6)