当前位置: 首页 > wzjs >正文 政府网站建设先进个人事迹佛山百度seo代理 wzjs 2025/8/2 4:45:31 政府网站建设先进个人事迹,佛山百度seo代理,网站建设后台 手工上传,上海今天新闻综合频道final 关键字 一、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://www.dtcms.com/wzjs/185748.html 相关文章: 曼朗策划网站建设天津优化网络公司的建议 泰安高端网站建设百度官方网站登录 网站前后端分离怎么做看啥网一个没有人工干预的网 个人网站花多少钱谷歌浏览器网页版 vs2010网站制作教程软文推广发稿 网站跳转怎么做指数基金怎么买才赚钱 横岗网站建设服务项目服务外包公司 网站开发过程阶段百度快照手机版网页版 做网站用什么cms 知乎百度知道官网 未做301重定向的网站申请网址怎么申请的 如何创建一个公司网站识图找图 网站移动端优化工具seo网站优化策划书 安义网站建设网站互联网推广 值得收藏的网站超级软文 广州seo优化宝鸡seo外包公司 网络工作室灰色网络营销中的seo是指 网站链接锚文字怎么做怎么开网站平台挣钱 网站怎样做没有病毒网络安全培训机构排名 网站建设及运营 多少钱销售网站 优秀的网站建设公司排名抖音宣传推广方案 微网站 建设发布软文的平台 做服装设计有什么网站可以参考网络优化软件 石家庄做外贸的网站建设宜兴网站建设 仿摄影网站制作网页需要多少钱 郑州营销型网站建设价格深圳网络营销 做的网站百度搜不到手机百度下载 电商网站的制作搜索关键词查询工具 安卓做视频网站好aso优化方案 个人能做网站吗成都seo 网站开发 哪家好专门开发小程序的公司
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搭配使用修饰一个属性,调用该属性时不会导致类的加载,即不会执行代码块中的内容