| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java关键字final、static、this、super总结 -> 正文阅读 |
|
[Java知识库]Java关键字final、static、this、super总结 |
一、final关键字: final关键字特点: 1、final修饰的类不能被继承 2、final修饰的方法不能被重写 3、如果final修饰的变量是基本数据类型,那么一旦被初始化后就不能更改;如果final修饰的是引用数据类型,那么一旦初始化后就不能指向其他对象。 4、final不能修饰构造方法(构造器不是通过继承得到的,所以没有必要) 使用final修饰的方法的原因: 1、方法锁定,不能被继承类重写或修改 2、高效(Java早期版本,会将final修饰的方法转为内嵌调用,但是如果方法过于庞大,优化的效果甚微;因此现在的Java版本已经不采用这种优化) 二、static关键字: static使用场景: 1、修饰成员变量和成员方法:static修饰的成员变量、成员方法属于类,调用时可用:类名.变量名或类名.方法名 2、静态代码块:静态代码块在JVM加载类时,会执行一次(仅执行一次);而非静态代码块在每new一次,就会执行一次。静态代码块在非静态代码块之前执行(以此流程:静态-》非静态》构造方法) 3、静态内部类(static修饰类只能是内部类):静态内部类与非静态内部类区别:非静态内部类在编译后会隐含地会保存一个引用,指向创建它的外围类;而静态内部类没有。没有引用意味着它:不依赖外围类;不能调用外围类的非static的变量和方法。 4、静态导包(用来导入类中的静态资源) 三、this关键字&super关键字: this指向当前类的对象,super指代父类。 this用法: ①使用this引用隐藏数据域
②使用this调用同类的构造方法
③引用对象自身属性和方法 ????????this.属性名/方法名()(通常this都是省略掉的。。。) super关键字用法: ①调用父类的构造方法
②调用父类的方法 ? ? ? ?super.父类方法名(参数) 自己总结,有错请指正!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:05:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |