梦入IBM之java基础第六天

本文详细解析了Java中static和final关键字的使用方法及其特性。包括static如何影响方法及变量的作用域,静态代码块的执行顺序,final如何限制类及方法的继承与重写等。

现在我们开始第六天的总结:

 

 

第六天关于static与final

1):当static修饰方法或者修饰成员变量时,那么这个方法或成员变量将属于这个类所对应的class对象的,在类加载的时候就生成了class对象

         因为类的class对象只有一个,所以可以用类名.成员变量,或者类名.方法来调用。并且他们是共有的!

 2):如果static修饰父类的方法时,多态的时候,不会创建多态的连接,并且static修饰的父类的方法,不会被重写,能会被隐藏,并且隐藏时,子类

          的方法必须被static修饰。  

3):静态代码块

          static

         {

        反对反对法

 

         } 

    注意:静态代码块在类的初始化的时候开始执行,一般情况下先于构造方法。

       正常执行顺序:先执行父类的静态代码块,

                                   再执行子类的静态代码块,

                                   等所有静态代码块执行完了以后

                                  再执行父类的构造方法

                                  子类的构造方法

 

 

4):由于static修饰的成员变量和方法是属于class对象的,所以class对象的方法中只能访问静态的成员变量和方法,而非静态的方法什么都可以访问。

 

5):final修饰类,表示类不能被继承,并且类的方法必须全部被final修饰!

          final修饰方法时,方法不能被重写。

          final修饰成员变量,如果成员变量为基本数据类型,那么其值不变,

                                                      成员变量为引用数据类型,剑柄指向这把剑不变,但是剑中的内容可以变。

         final在修饰成员变量时,有两种赋值方式:第一:声明时赋值

                                                                                    第二:在构造方法中赋值

          final修饰局部变量时,只能在声明时赋初值。

 

 

 

 

由于没有工具,所以这一天就不用画思维导图了~~~

      

 

 

转载于:https://www.cnblogs.com/hibernate3-example/archive/2012/05/07/2492427.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值