JAVA学习心得--类与对象

时间:2021-03-02 16:24:42

1、T为一个对象,若T=NULL,则T为空对象,空对象不能使用,不能让一个空对象去调用方法产生行为。如果程序中使用了空对象,程序运行时会出现异常:NullPointException。由于对象是动态地分配实体,所以JAVA编译器对空对象不做检查,因此要避免使用空对象。
2、类中用static修饰的成员变量称为静态变量或类变量,而没有使用static修饰的成员变量称为实例变量。不同对象的实例变量被分配不同的内存空间,而所有的类变量分配同一内存。
3、一个成员变量修饰为final ,就是常量。final修饰的成员变量不占用内存,所以声明final成员变量时,必须初始化。对象可以操作,但不能修改。
4、方法声明中用关键字static修饰的称为类方法或静态方法,不用static修饰的称为实例方法。一个类中的方法可以互相调用:实例方法可以调用该类中的实例方法或类方法;类方法只能调用该类的类方法,不能调用实例方法。实例方法可以操作成员变量,无论是实例变量还是类变量。而类方法只能操作类变量,不能操作实例变量。
5、一个类中的私有(类)变量和私有(类)方法,在另一个类中,不能通过类名来操作和调用。
6、如果类中的某个成员是public类变量(方法),那么另一个类中,可以通过类名来操作(调用)这个类变量(方法)。
7、不用private,public,protected修饰符的成员变量和方法被称为友好变量和友好方法,它对于同一个包里的类是公有的,非同一个包中的类是私有的。保护成员与其类似,不过在继承时的权限不同。
8、类声明时加public则可在任何另外一个类中使用该类创建对象(公有类),不加则为友好类,同一个包内的类可以使用友好类创建对象。
9、用反编译器javap.exe可以将字节码反编译为源吗。