转:java中static、final、static final的区别
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的区别相关推荐
- Java中的public static final来修饰数组与接口变量
Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...
- 深入分析Java中的关键字static
深入分析Java中的关键字static 一.static关键字的基本用法 1.static关键字基本概念 方便在没有创建对象的情况下来进行调用.也就是说:被static关键字修饰的不需要创建对象去调用 ...
- Java中实现接口与继承的区别
** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...
- java中成员变量和全局变量的区别_成员变量与全局变量的区别
全局变量:也叫成员变量,是指在类中定义的变量:它在整个类中都有效 全局变量又可分为:类变量和实例变量 1.类变量:又叫静态变量 用static修饰 它可以直接用类名调用 也可以用对象调用 而 ...
- java中的sleep()和wait()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监 ...
- java comparator相等_详解Java中Comparable和Comparator接口的区别
详解Java中Comparable和Comparator接口的区别 发布于 2020-7-20| 复制链接 摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一 ...
- java == hashcode,java中==和equals和hashCode的区别
java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...
- java system sleep_详解Java中的sleep()和wait()的区别
详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序 ...
- JAVA中isEmpty、null、的区别
JAVA中isEmpty.null.""的区别 isEmpty() 分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空) "" ...
- java的 x跟x_关于语法:java中的x ++和++ x有区别吗?
java中的++ x和x ++有区别吗? 提示大量相同的答案...... ...并提出第一个完全相同的答案... 最快的去战利品,按最旧排序,点击upvote.ohowoho. 我确信我有它! 无论如 ...
最新文章
- chrome 插件开发各种功能demo_Chrome 插件开发全攻略
- window.external.JavaScriptCallCpp
- kafka console 生产消费消息
- Swift和Objective-C混编注意事项
- 大道至简第七章第八章
- 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
- 相似性度量:机器学习距离公式总结
- uniapp —— 实现左右联动商品分类页面
- KindEditor上传图片及使用
- Java Swing实现局域网QQ
- 数字1的ASCII值是多少
- SAP UD取消处理合订本
- python模拟计算器程序代码_python作业:模拟计算器
- 在excel中如何进行快速筛选
- 2022.1.25复盘
- jQuery使用ajaxSubmit()提交表单以及AjaxSubmit的一些用法
- OpenCV中图像的存储格式(Python版本)
- win10设置软件开机启动
- java中的算法(一致性hash算法和数据结构的问题)
- 管理者应该怎么面对员工的顶撞
热门文章
- Linux安装或升级openssh步骤和可能遇到的问题
- JavaScript函数节流(throttle)与函数去抖(debounce)解析与应用举例
- nginx生成ssl证书
- 关于抠图的一些文章方法收集
- lucene 第一天
- WPF中将16进制颜色码转换成SolidColorBrush
- (转)Predictive learning vs. representation learning 预测学习 与 表示学习
- java发送内嵌图片邮件
- iOS SDK: Send E-mail In-App
- 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础