jav继承--类的高级概念

来源:互联网 发布:bt29万能钥匙下载软件 编辑:程序博客网 时间:2024/06/07 08:56

1.访问修饰符。

3种修饰符的使用情况

                    同包类非同包类   



                            本类          子类   非子类             子类       非子类 
默认(同包)       √          √     √             ×               ×


private                   √               ×          ×                    ×                ×


public        √        √     √           √                √


protected        √       √           √            ×              ×



2.get/set方法

优点:

1.可以将某个属性变为只读或者只写!


2.我们可以对外部赋给的值,进行有效性控制!


3.隐藏内部属性存放的结构。


3.static(静态)

属性:

1.全类共享一个值。

2.和对象无关,只和类有关系。(类属性!)

3.放在内存的数据段中的静态区!

4、在类加载期就已经产生了。
  

static 修饰方法!

修饰的方法只能调用static修饰的方法和属性。

和对象无关,和类有关(类方法)。

非static方法可以调用static方法,

加载过程中,static优先加载!

注意

凡是用static修饰的东西都和对象无关,和类有关!


凡是用static修饰的东西一定要在加载期要有特殊动作。

工具类的工具方法才会设计成static!


4.初始化块

1.实例初始化块

产生对象的时候自动调用。(会在产生对象之后,但是在执行构造方法我们写的代码之前被自动调用!)


它的执行时机导致它并不常用,因为完全可以把代码写在构造方法内!

2.静态初始化块)(修饰符 static)


1.不能操作非static的属性或者方法。


2.在加载期被自动执行,且只执行一次!


3.当我们预加载一些资源的动作,就实现在静态初始化块中。项目中比较常见!



0 0
原创粉丝点击