dtcms文档 协程 Transformer multithreading tkinter boost signalr mui vue动态绑定class 后台管理页面模板 后台页面模板 android经典项目开发实战 less官网 input取消边框 excel带格式复制粘贴 mysql时间戳转时间 python逻辑运算符 python多线程 python课程 python程序实例 python安装程序 java接口类型 java八大基本数据类型 java八种基本数据类型 java创建对象 java集合类型 linuxshell unix操作系统下载 圣剑世界 不寻常的指南针 collect c语言指数函数 skycc组合营销软件 mac画图工具 保留小数点后两位 明解c语言 语音分析软件 头条视频解析 windows游戏编程 数据结构与算法分析
当前位置: 首页 > 学习教程  > 编程语言

关键字—final static const的区别

2021/2/13 17:14:39 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

关键字解释修饰类修饰方法修饰变量 final:终态 这个关键字的含义是“这是无法改变的”或者“终态的”;这个类不能被继承,这个类的所有方法都是final的方法。这个方法不能被子类覆盖,但是可以被继承。这个变量只能被赋值一次&#…

关键字解释修饰类修饰方法修饰变量

final:终态

这个关键字的含义是“这是无法改变的”或者“终态的”;这个类不能被继承,这个类的所有方法都是final的方法。这个方法不能被子类覆盖,但是可以被继承。这个变量只能被赋值一次,赋值后不再改变。

static:全局

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 

不能修饰最外面的类,只能修饰内部类。静态内部类和非静态内部类的区别:

  1. 静态内部类不需要指向外部的引用,而非静态内部类必须要有指向外部的引用。
  2. 静态内部类不能访问外部的非静态成员,只能访问静态成员。非静态内部类可以访问外部的所有成员。
  3. 一个非静态内部类必须要有外部类的创建才能使用,而静态内部类则不需要。
 

被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。

只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 

用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。 

static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。

const:常量

 

java 作为保留,不出现。


本文链接: http://www.dtmao.cc/news_show_700095.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?