http://blog.csdn.net/qq1623267754/article/details/36190715

final可以修饰:属性,方法,类,局部变量(方法中的变量)

final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。

final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。

final修饰的属性表明是一个常数(创建后不能被修改)。

final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。

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

static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)

static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。

static修饰的属性所有对象都只有一个值。

static修饰的属性强调它们只有一个。

static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等

static和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关。

static不可以修饰局部变量。

static final和final static没什么区别,一般static写在前面。

static修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改)。static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。

static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用。

...三个点号,表示参数是可变数据。如String... str,可用没有参数,也可以多个参数。str.length()可以获取字符数长度数量,从0开始计算。

转载于:https://www.cnblogs.com/gszw/p/7747355.html

转:java中static、final、static final的区别相关推荐

  1. Java中的public static final来修饰数组与接口变量

    Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...

  2. 深入分析Java中的关键字static

    深入分析Java中的关键字static 一.static关键字的基本用法 1.static关键字基本概念 方便在没有创建对象的情况下来进行调用.也就是说:被static关键字修饰的不需要创建对象去调用 ...

  3. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  4. java中成员变量和全局变量的区别_成员变量与全局变量的区别

    全局变量:也叫成员变量,是指在类中定义的变量:它在整个类中都有效 全局变量又可分为:类变量和实例变量 1.类变量:又叫静态变量  用static修饰  它可以直接用类名调用  也可以用对象调用   而 ...

  5. java中的sleep()和wait()的区别

    对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监 ...

  6. java comparator相等_详解Java中Comparable和Comparator接口的区别

    详解Java中Comparable和Comparator接口的区别 发布于 2020-7-20| 复制链接 摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一 ...

  7. java == hashcode,java中==和equals和hashCode的区别

    java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...

  8. java system sleep_详解Java中的sleep()和wait()的区别

    详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...

  9. JAVA中isEmpty、null、的区别

    JAVA中isEmpty.null.""的区别 isEmpty()         分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)    ""   ...

  10. java的 x跟x_关于语法:java中的x ++和++ x有区别吗?

    java中的++ x和x ++有区别吗? 提示大量相同的答案...... ...并提出第一个完全相同的答案... 最快的去战利品,按最旧排序,点击upvote.ohowoho. 我确信我有它! 无论如 ...

最新文章

  1. chrome 插件开发各种功能demo_Chrome 插件开发全攻略
  2. window.external.JavaScriptCallCpp
  3. kafka console 生产消费消息
  4. Swift和Objective-C混编注意事项
  5. 大道至简第七章第八章
  6. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
  7. 相似性度量:机器学习距离公式总结
  8. uniapp —— 实现左右联动商品分类页面
  9. KindEditor上传图片及使用
  10. Java Swing实现局域网QQ
  11. 数字1的ASCII值是多少
  12. SAP UD取消处理合订本
  13. python模拟计算器程序代码_python作业:模拟计算器
  14. 在excel中如何进行快速筛选
  15. 2022.1.25复盘
  16. jQuery使用ajaxSubmit()提交表单以及AjaxSubmit的一些用法
  17. OpenCV中图像的存储格式(Python版本)
  18. win10设置软件开机启动
  19. java中的算法(一致性hash算法和数据结构的问题)
  20. 管理者应该怎么面对员工的顶撞

热门文章

  1. Linux安装或升级openssh步骤和可能遇到的问题
  2. JavaScript函数节流(throttle)与函数去抖(debounce)解析与应用举例
  3. nginx生成ssl证书
  4. 关于抠图的一些文章方法收集
  5. lucene 第一天
  6. WPF中将16进制颜色码转换成SolidColorBrush
  7. (转)Predictive learning vs. representation learning 预测学习 与 表示学习
  8. java发送内嵌图片邮件
  9. iOS SDK: Send E-mail In-App
  10. 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础