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

final:终态

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

static:全局

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

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

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

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

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

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

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

const:常量

 

java 作为保留,不出现。

关键字—final static const的区别相关推荐

  1. java 关键字final static

    final的概念 继承的出现提高了代码的复用性, final的特点 l  final修饰类不可以被继承,但是可以继承其他类. class Yy {} finalclass Fu extends Yy{ ...

  2. C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)

    const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...

  3. Java标识符和关键字(static,final,abstract,interface)

    本文的主要内容如下   1.标识符合关键字 2.Java中的关键字 3.static关键 字 4.static方法 5.静态代码块 6.static修饰符综述 7.final关键字 8.final修饰 ...

  4. 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...

    1.final关键字 final修饰类:此类不能被继承 final修饰变量:则变量不能被修改,是常量 final修饰方法:父类的方法被final修饰时,不能被重写 2.static关键字 2.1被st ...

  5. java中finaljava中this_Java中this,static,final,const用法详解

    一.this 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西, ...

  6. C语言static和const的区别

    C语言static和const的区别 static: 1.不考虑类,static的作用:     1)第一个作用:隐藏.使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突.     2) ...

  7. java 单例内部类_9 java的关键字static、单例设计模式、初始化块、关键字final、抽象类、接口、内部类...

    static关键字 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用.我们有时 ...

  8. 常见关键字总结:static,final,this,super

    https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/Basis/final.static.this.super.md final, ...

  9. java中abstract,interface,final,static的区别

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: abstract, interface, final, static 一,抽象类:abstract 1,只要有一个或 ...

最新文章

  1. C#和Java的闭包-Jon谈《The Beauty of Closures》
  2. Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录
  3. Java Web——图像上传
  4. 改善ASP.NET2.0性能的五件法宝
  5. 47、Windows驱动程序模型笔记(五),内存管理
  6. easyGUI 用法介绍
  7. python-列表包字典-根据字典的某一个键的值来进行排序
  8. python字典购物车实现的功能_python购物车功能实现
  9. Python 命令的参数
  10. Dapper.NET—轻量ORM
  11. AsyncTask使用须知
  12. Git 报错:error: The requested URL returned error: 401 Unauthorized while accessing
  13. 如何使用免费工具构建有效的小型APP开发团队
  14. 在Docker上搭建ELK+Filebeat日志中心
  15. Axure如何安装元件库
  16. 使用Echarts实现中国地图,官方china.js文件
  17. 在电脑上安装python-如何在自己的电脑上安装python的idle版 - 卡饭网
  18. Windows Server AppFabric正式发布
  19. Delphi 法简介
  20. java web生僻字传值_生僻字歌,它们的含义和出处都在这里

热门文章

  1. android staticlayout使用讲解,可实现文本绘制换行处理
  2. Zabbix 添加端口监控链接
  3. hdu 6386 Age of Moyu (重边判断)
  4. 抓捕盗窃犯(并查集)
  5. python笔试题(1)
  6. 洛谷 2777 [AHOI2016初中组]自行车比赛
  7. 使用while循环输入 1 2 3 4 5 6 8 9 10
  8. 感觉没睡好就..-shenmedoumeixie....
  9. java中多条件与不定条件查询
  10. linux下安装使用libuuid(uuid-generate)