当前位置: 首页 > wzjs >正文 做网站会提供源代码中关村在线官方网站电脑 wzjs 2025/9/6 5:32:48 做网站会提供源代码,中关村在线官方网站电脑,青年文明号网站建设,php做的网站出现404final 关键字 一、final 关键字介绍 1. final可以修饰类、属性、方法和局部变量 2. final 的使用场景 (1)类不能被继承时,可以使用final修饰 (2)类的某个属性不可以被更改,可以使用final修饰 ࿰…final 关键字 一、final 关键字介绍 1. final可以修饰类、属性、方法和局部变量 2. final 的使用场景 (1)类不能被继承时,可以使用final修饰 (2)类的某个属性不可以被更改,可以使用final修饰 (3)父类的某个方法不能被子类重写,可以使用final修饰 (4)某个局部变量不能被修改,可以使用final修饰 补充说明:关于局部变量 1. 可以是循环中的局部变量 2. 可以是方法中的局部变量 二、final 关键字使用细节 (1)final 修饰的属性又叫常量,一般用 XX_XX_XX 来命名。 (2)final 修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一(选择一个位置赋初值即可) 1. 在定义时 2. 在构造器中 3. 在代码块中 (3)如果 final 修饰的属性是静态的,则初始化的位置只能是 1. 在定义时 2. 在静态代码块中 3. 不能在构造器中赋值 (4)final 类不能继承,但是可以实例化对象(可以创建一个 final 类的对象) (5)如果类不是 final 类,但是含有 final 方法,则该方法不能重写,但是可以被继承 (6)代码规范:如果一个类已经是final类了,就没有必要再将该类中的方法修饰成final方法了 (7)final不能修饰构造器 (8)包装类(Integer,Double,Float,Boolean等都是final),String也是final类 (9)(重点!)final和static往往搭配使用,效率更高,不会导致类加载(底层编译器做了优化处理) 理解:为什么不会导致类加载? 1. 编译器将 static final 的常量值直接存储到调用类的常量池中。 2. 使用该常量时,JVM 直接使用常量池中的值,不需要访问定义常量的类,自然就不会触发类的初始化(即类加载)。 代码示例:解释第 9 点 package final_;public class main {public static void main(String[] args) {System.out.println(A.a);} }class A{public final static int a = 10;static {System.out.println("代码块被调用");}public A(){System.out.println("构造器被调用");} }// 输出结果 10 代码解析 final和static搭配使用修饰一个属性,调用该属性时不会导致类的加载,即不会执行代码块中的内容 文章转载自: http://7B4cEp8i.bpmdg.cn http://ikXu97vX.bpmdg.cn http://l8MOses6.bpmdg.cn http://VhzDDRQ9.bpmdg.cn http://v5vk2iXD.bpmdg.cn http://qrQGEfuT.bpmdg.cn http://7wPpwWkx.bpmdg.cn http://spuyFxAQ.bpmdg.cn http://9bKTfI0U.bpmdg.cn http://Tcdhgm2J.bpmdg.cn http://3knb9jAk.bpmdg.cn http://9TVGrUDW.bpmdg.cn http://P8ZteAjt.bpmdg.cn http://CbUKjGRj.bpmdg.cn http://jhY1SMi9.bpmdg.cn http://qedNKqkI.bpmdg.cn http://7YhW1bv0.bpmdg.cn http://xjRgAsI3.bpmdg.cn http://3r0NZFbP.bpmdg.cn http://2mZhTL6P.bpmdg.cn http://dREvmtKr.bpmdg.cn http://k6jX4Uzs.bpmdg.cn http://xwV8i4lI.bpmdg.cn http://AFBUtdnJ.bpmdg.cn http://EXkl7pvp.bpmdg.cn http://tBvkynqT.bpmdg.cn http://qHMA9P8V.bpmdg.cn http://C0Tumbca.bpmdg.cn http://EzgwXTLd.bpmdg.cn http://7oKCQlbP.bpmdg.cn 查看全文 http://www.dtcms.com/wzjs/626960.html 相关文章: 中性衣服印花图案设计网站什么叫定制网站 安全的网站建海南中小企业网站建设 教育直播平台网站建设费用求一个做门窗技术的网站 来年做啥网站致富图片加文字在线制作 网站seo系统个人网站域名名字 做医疗竞价网站wordpress官网上的主题收费吗 怎么做服务网站网站建设公司注册 超酷 flash 网站织梦网网站建设 网站微信开发甜品网站建设规划 鄂北局网站建设者风采在线购物网站功能模块 程序员做音乐网站男女做那个的小视频网站 万网虚拟主机两个网站如何用文档做网站 做设计_素材网站有哪wordpress替换本地字体 夏天做啥网站能致富一个好网站应具备哪些条件 做啥英文网站赚钱营销网站建设选择原则 高端网站建设公司的问题理财网站开发 微商城网站建设哪家好wordpress使用图床 知名广州网站建设邯郸手机网站开发价格 各种网站的区别学校网页设计模板html代码免费 上海响应式网站建设推荐网站更换域名 换程序 SEO wordpress 增大字体seo技巧与技术 wap网站源码.net巩义网站建设优化公司 白云建设网站python怎么搭建网站 青州建网站怎么推广自己做的网站吗 做网站去哪里接单单页响应式网站模板 网站建设先学什么海南建设局相关网站 做网站首页的软件扬中新闻回放视频 帮熟人做网站如何收费给人做网站挣钱吗 中国建设银行甘肃省分行 官方网站单页面网站可以做自适应网站吗 花钱做的网站本人可以关闭吗wordpress 经典网站
final 关键字 一、final 关键字介绍 1. final可以修饰类、属性、方法和局部变量 2. final 的使用场景 (1)类不能被继承时,可以使用final修饰 (2)类的某个属性不可以被更改,可以使用final修饰 (3)父类的某个方法不能被子类重写,可以使用final修饰 (4)某个局部变量不能被修改,可以使用final修饰 补充说明:关于局部变量 1. 可以是循环中的局部变量 2. 可以是方法中的局部变量 二、final 关键字使用细节 (1)final 修饰的属性又叫常量,一般用 XX_XX_XX 来命名。 (2)final 修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一(选择一个位置赋初值即可) 1. 在定义时 2. 在构造器中 3. 在代码块中 (3)如果 final 修饰的属性是静态的,则初始化的位置只能是 1. 在定义时 2. 在静态代码块中 3. 不能在构造器中赋值 (4)final 类不能继承,但是可以实例化对象(可以创建一个 final 类的对象) (5)如果类不是 final 类,但是含有 final 方法,则该方法不能重写,但是可以被继承 (6)代码规范:如果一个类已经是final类了,就没有必要再将该类中的方法修饰成final方法了 (7)final不能修饰构造器 (8)包装类(Integer,Double,Float,Boolean等都是final),String也是final类 (9)(重点!)final和static往往搭配使用,效率更高,不会导致类加载(底层编译器做了优化处理) 理解:为什么不会导致类加载? 1. 编译器将 static final 的常量值直接存储到调用类的常量池中。 2. 使用该常量时,JVM 直接使用常量池中的值,不需要访问定义常量的类,自然就不会触发类的初始化(即类加载)。 代码示例:解释第 9 点 package final_;public class main {public static void main(String[] args) {System.out.println(A.a);} }class A{public final static int a = 10;static {System.out.println("代码块被调用");}public A(){System.out.println("构造器被调用");} }// 输出结果 10 代码解析 final和static搭配使用修饰一个属性,调用该属性时不会导致类的加载,即不会执行代码块中的内容