java学习笔记(static和final关键字)

   1)、static可以修饰属性、方法和类,被修饰属性、方法和类叫做静态属性、方法和类。静态属性和方法,可以通过类名.属性或者方法调用。
    2)、一个类的所有实例对象共用一个static属性,当一个对象修改static属性的值时会影响到其他的对象。
    3)、被static修饰的方法只能被继承不能被重写。
    4)、当初始化一个有静态代码块的类时,首先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行且只执行一次,而构造方法是在生成对象的时候执行的;要想调用某个类来生成对象,首先需要将类加载到java虚拟机上,然后有java虚拟机加载这个类来生成对象。
    5)、在继承体系中,如果存在静态代码块,首先执行最顶层的静态代码块一直执行下来并且只执行一次,然后再执行最顶层的构造方法一直执行下来。
    6)、在静态方法中不能访问非静态的成员变量,因为这个类的对象调用静态方法时,恰巧这个类改变了这个成员变量的值,虚拟机不知道改变的是哪个对象的的变量值。
    7)、不能在静态方法中使用this关键字,原因是this是非静态对象的引用。    
    8)、final可以修饰属性、方法和类。用final修饰的类称为终态类,即不能被继承;用final修饰的方法被称为终态方法,不能被重写;用final修饰的属性不能被改写,当修饰的是原生数据类型时表示不能更改值,但是当修饰引用类型时表示此引用不能指向新的对象,但是引用所指向的对象的内容是可以改变的。
    9)、final修饰属性变量时,变量必须被初始化,可以采用定义时初始化,也可以采用构造方法初始化,但是不能同时初始化。注意:当使用构造方法初始化变量时,此类的所有构造方法都要对变量进行初始化。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值