Java Static和final关键字
一.static关键字
static意为静态的,可以用来修饰属性、方法、代码块、类。
1.修饰属性
被static修饰的属性在程序中只存在一份,每个对象访问该属性都是访问的同一个,且可以通过类名.属性名的方式直接访问,不肯定需要实例化对象来访问。在实例方法中也可以访问静态属性。
2.修饰方法
被static修饰的方法,可以通过类名.方法名来调用,不肯定要实例化出对象。在static方法中不能使用this指针访问类的实例域,由于此时this没有具体的指向。在static方法中访问类的实例属性必需要指定具体的对象。
3.修饰代码块
被static修饰的代码块,在类加载的时候会执行,且只会执行一次。不像实例代码块一下,每次实例化对象都会执行一次。
4.修饰类
可以用static公告一个内部静态类
二.final关键字
final字面意思为最终的,可以用来修饰类、属性、方法。
1.修饰类
表示这个类不可以被继承。例子:String类
2.修饰属性
表示这个变量初始化后就不能再改变了。这里的不再改变,对于基本类型变量来说是它的值不再变了,对于引用类型变量来说是不再改变成引用其它对象了。
假如是在方法中,一个final的变量,在初始化后就不能再重新赋值了。初始化可以在公告时,或者稍后。
假如是类成员变量,必需在公告的时候初始化或者者在构造器中初始化,否则就会报编译错误。
3.修饰方法
修饰方法时说明该方法不能被重写。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java Static和final关键字
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java Static和final关键字