final:

    final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。

对于基本类型数据,final会将值变为一个常数(创建后不能被修改);但是对于对象句柄(亦可称作引用或者指针),final会将句柄变为一个常数(进行声明时,必须将句柄初始化到一个具体的对象。而且不能再将句柄指向另一个对象。但是,对象的本身是可以修改的。这一限制也适用于数组,数组也属于对象,数组本身也是可以修改的。方法参数中的final句柄,意味着在该方法内部,我们不能改变参数句柄指向的实际东西,也就是说在方法内部不能给形参句柄再另外赋值)。

static:

static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。static修饰的属性所有对象都只有一个值。static修饰的属性强调它们只有一个。static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等static和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关。static不可以修饰局部变量。

static final:

static final和final static没什么区别,一般static写在前面。
static修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改)。
static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。
staticfinal也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用

final、static、static fina区别相关推荐

  1. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  2. JAVA基础--final、static区别以及类加载顺序

    一.JAVA中final 与 static 总结 final static 修饰类 该类不可被继承 只能修饰内部类,该类不需要new,是静态加载(嵌套顶层类) 修饰接口 × × 修饰构造函数 × × ...

  3. Java关键字:final,static,this,super

    final,static,this,super 关键字总结 正文开始@Assassin 目录: final,static,this,super 关键字总结 1. final 关键字: 2. stati ...

  4. JAVA的final与static

    static static是静态的意思,也是全局的意思.static定义的东西,属于全局,与类相关,不与具体实例相关,是类实例之间共享的. 1. 被static修饰的变量属于类变量,可以通过类名.变量 ...

  5. java基础_笔记(dos,java基础信息,final,static,abstract,接口,抽象类,数组,排序string,stringbuff/stringbuilder)

    一,基础部分 1.1dos命令(也就是cmd命令) exit退出当前dos命令窗口 cls清屏 在dos中复制:直接复制 dir:显示子文件 cd改变目录,切换盘符的直接输入盘符不用cd,不可以跨盘符 ...

  6. [转] Java中public,private,final,static等概念的解读

    作为刚入门Java的小白,对于public,private,final,static等概念总是搞不清楚,到底都代表着什么,这里做一个简单的梳理,和大家分享,若有错误请指正,谢谢~ 访问权限修饰符 pu ...

  7. final和static

    final         根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可 ...

  8. Java final、static final 讲解

    final 与 static 的定义度娘遍地都是,这里就不再多嘴了. final:常量 ,用了它,这个东西就不能二次修改了 static: 静态变量,在类加载的时候就会被初始化 static fina ...

  9. Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

最新文章

  1. 【开源分享】VIDO-SLAM:一种视觉惯性动态物体SLAM系统
  2. 原根与指标,离散对数
  3. zookeeper和etcd有状态服务部署
  4. it计算机哪些专业术语,IT之家学院:笔记本电脑专业术语科普
  5. Netty核心模块组件
  6. 前端开发中的调试技巧
  7. macsfancontrol 设置方法_重庆市材料好的消防应急筒灯使用方法
  8. 怀旧服小号最多的服务器,魔兽世界怀旧服小号战场将成为GZS量产高督的基地?...
  9. 一 对国家出路的早期探索
  10. 2012年最佳30款免费 WordPress 主题
  11. java.io读写文本
  12. 互融云小额贷款系统开发:全流程管理的软件开发解决方案
  13. Android图形绘制之——简单的几何图形
  14. CSDN调整图片大小、位置
  15. Linux运维常见面试题汇总
  16. [x y w h]转化为[ymin xmin ymax xmax]
  17. C++字符,字符串,数字,小写,大写的相互转化
  18. 手机计算机隐藏,手机计算机自带的隐藏功能,我也是现在才知道,功能比你想得多...
  19. 第七周学习周报20181022-20181028
  20. 组件通信之sync-父子数据同步

热门文章

  1. 搭建ELK日志服务器
  2. 织梦dedecms调用上一篇下一篇以及样式修改
  3. Python小技 繁花盛开
  4. mac上的腾讯qq无弹窗无广告
  5. gff3转mysql_科学网—把GFF3文件导入MySQL数据库 - 闫双勇的博文
  6. 信息安全复习六:公开密钥密码学
  7. 推荐三款高级可视化工具,解决90%的数据可视化大屏需求
  8. PRM算法三维地图matlab仿真
  9. 【hdu 2066】 一个人的旅行
  10. [竹马推荐]2005年IT人才需求趋势 (1)(2)