>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21001 个阅读者 刷新本主题
 * 贴子主题:  java中的Static、final、Static final各种用法 回复文章 点赞(0)  收藏  
作者:mary    发表时间:2020-03-09 18:05:54     消息  查看  搜索  好友  邮件  复制  引用

                                                                                                

java中的Static、final、Static final各种用法

前言

对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答…

static

加载:static在类加载时初始化(加载)完成

     含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。

     可修饰:Static 可以修饰  内部类、方法、成员变量、代码块。

     不可修饰:Static不可修饰 外部类、局部变量【static 属于类的,局部变量属于其方法,并不属于类】

     注意: static 方法不能兼容 this关键字【static代表类层次,this代表当前类的对象】

     引发问题:构造方法是静态方法吗?【不是,构造方法可以有this】

     static主要作用:方便调用没有创建对象的方法/变量。

     关于static,博主特地写了一篇博客,如果对final概念不是特别清晰,大家可以看看

     程序员你真的理解static吗?

final

加载:final可以在编译(类加载)时初始化,也可以在运行时初始化,初始化后不能被改变。

     可修饰: 类、内部类、方法、成员变量、局部变量、基本类型、引用类型。

     含义:final“最终的”的意思,在Java中又有意为常量的意思,也就是被final修饰的只能进行一次初始化!

     被final修饰各种所蕴含的特殊意义:
          1、 final 修饰基本类型:值不能被修改;

         2、final 修饰引用类型:引用不可以被修改也就是说不能指向其他对象,但是该引用的对象内容可以被修改;

          3、final 修饰 方法,方法不可以重写,但是可以被子类访问 【前提:方法不是 private 类型】。

          4、final 修饰 类,类不可以被继承。
关于final,博主特地写了一篇博客,如果对final概念不是特别清晰,值得大家看看

     程序员你真的理解final关键字吗?

Static final

含义:从字面也可以知道,它代表Static与final二者的共同体。

     可修饰:依旧是取二者的共同体,所以只能修饰 成员变量、方法、内部类,被Static final修饰意义分别如下:
           1、成员变量:属于类的变量且只能赋值一次。

          2、方法:属于类的方法且不可以被重写。

          3、内部类:属于外部类,且不能被继承
本篇文章只是简短概要它们之间的使用,希望各位要是被面试官问到了,也能从容的回答…若有不正之处,希望谅解并欢迎批评指正。

     如果本文对你有一点点帮助,那么请点个赞呗,谢谢~
   最后,若有不足或者不正之处,欢迎指正批评,感激不尽!如果有疑问欢迎留言,绝对第一时间回复!
欢迎各位关注我的公众号,一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔…

  点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

                                                                                                                
----------------------------
原文链接:https://blog.csdn.net/qq_44543508/article/details/102691425

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-09 18:05:54 重新编辑]
  Java面向对象编程-->流程控制
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->映射组成关系
  Java网络编程-->对象的序列化与反序列化
  精通Spring-->通过Axios访问服务器
  Vue3开发-->Vue CLI脚手架工具
  解决javac编译错误: 编码UTF8/GBK的不可映射字符
  详细介绍float和double类型的区别
  整理收集的一些常用java工具类
  Java Optional 解决空指针异常总结
  BST 二叉搜索树
  购书咨询
  不修改源代码,动态注入Java代码的方法
  java 中文繁简体转换工具 opencc4j
  Java关键字final、static使用总结
  Java中的受查异常与非受查异常区别
  Eclipse使用指南:快速修复功能
  Java设计模式:观察者模式
  Java设计模式:迭代器模式
  Java设计模式:享元模式
  Java入门实用代码:数组元素的反转
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。