java知识要点(三)

1:封装是指在一个类里定义一些成员变量和方法通过限制其成员变量和方法的可见性,
使外界不能访问他们。总结一些就是“展现接口,隐藏细节”。
2:封装允许把成员变量标识为public,但最好把所有的变量保持为private。
3:final最终修饰符:一旦初始化(可以在final时初始化,或者在main方法中)
后就不允许被修改,而且必须要初始化,否则会出现错误。系统是不会为final修饰的
变量初始化,所以我们自己编写程序时要自己记得初始化。注意的是:对于引用类型,
一旦赋值,就不能再引用另一对象,不过可以修改其引用对象的成员变量。
4:上面讲的是final修饰的成员变量,这里当final修饰局部变量时,可以只声明不初始化
但是赋值后就不能再重新赋值了,否则会出现异常,解决办法是(1)重新声明变量;(2)
去掉final。
5:final修饰方法:能被该类的子类继承但不能重写,这样可以保护父类的数据。
6:静态修饰符static:内存中只有一份,属于类而不属于对象。
7:当静态方法访问非静态成员时会出现异常;非静态方法访问静态成员,如果这个方法
属于对象则不会出现异常。
8:静态方法中不能使用this,因为this指类本身,属于对象,访问的关系是不一样的。
9:在java中,被继承extends的类叫超类“superclass”,继承超类的类叫子类“subclass”。
子类是超类的功能扩展,它继承了超类定义的所有的属性和方法,并添加其他功能。
10:被public修饰的,任何包、子类、第三方程序都可以访问;如果是private,除了
本类,任何类都不能访问。由此可以看出:private是java中实现细节隐藏的关键技术。
当没有给成员变量添加任何修饰符,则默认为default,同一包的类和子类都可以访问,
不同包里的类与子类没有继承该成员变量则不能访问。保护类型protected,同一包里
能访问,不同包里protected类型的成员变量只能通过子类来访问。指该成员集成到子类
中后,在子类是可见的,而不是在子类内部建立一个父类的实例后该实例可以访问自身的
protected成员。
11:对象的引用:就是给类起个名字,这个名字就是对象的引用,eg:bike b=new bike()
这里把bike类实例化,存在内存中,bike b是创建bike类的一个对象引用,b是名字。
 

你可能感兴趣的:(java知识)