static

1.在类中,用static修饰的属性,称为静态属性。为这个类的所有对象所共有,存放在静态存储区,所有该类的对象都可以访问且访问的都是同一变量。可以用作计数器,来统计总共创建了多少个各类的对象。

2.在类中,用static 修饰的方法为静态方法,在静态方法中不可以访问非静态的属性和方法,但在非静态方法中可以访问静态方法和属性;且static方法多态失效,不能使用this。

3.由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名---来访问。

4.static 还可以修饰代码块,在类加载的时候被执行1次,仅且一次。

final

(1)final标记的类不能被继承

final class T{}class TT extends T{}//出错,final类不能被继承

(2)final标记的方法不能被子类重写

class T{public final void function(){}
}class TT extends T{public void function(){}//出错,final方法不能被子类重写
}

(3)final标记的局部变量为常量

final int x=10;
x=3//出错,final标记的局部变量为常量,不能被赋值

(4)final标记的成员变量必须在声明的同时赋值,或在该类的构造方法中显示赋值(实例变量没有默认值),然后才能使用。

如:

class Test{
final int x=10;//声明并赋值

}//或者class Test{final int x;Test(){x=10;
}

(5)方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于一个常量,它的生命周期长于方法运行的生命周期。

(6)将一个形参定义成final也是可以的,这就限制了在方法中修改形参的值范围。

java中有许多的类为final类型:String ,Math等等。

转载于:https://www.cnblogs.com/xulangwei-1991/archive/2013/03/26/2983708.html

java 中的static关键字和final关键字相关推荐

  1. 详解Java中static关键字和final关键字的功能

    摘要:static关键字和final关键字是Java语言的核心,深入理解他们的功能非常重要. 本文分享自华为云社区<Java: static关键字与final关键字>,原文作者:唐里 . ...

  2. java中的static类_再议Java中的static关键字

    再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...

  3. java学习中,instanceof 关键字 和 final 关键字、值的传递(java 学习中的小记录)...

    java学习中,instanceof 关键字 和 final 关键字.值的传递(java 学习中的小记录)作者:王可利(Star·星星) instanceof 关键字 作用: 1.用来判断某个对象是否 ...

  4. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  5. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  6. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  7. [转] Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  8. 【Java学习笔记之十五】Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  9. C\C++与Java中的static关键字

    C\C++里面的static: 面向过程的static: 在c和c++面向过程的设计里,在全局变量前加上static关键字则可将该变量定义为一个静态全局变量,比如: static int a; 那么c ...

  10. [5] Java中的static关键字

    Java中的static关键字 文章目录 Java中的static关键字 static的基本概念 static修饰类中的成员 static修饰主类中的方法 static修饰类中的方法 static修饰 ...

最新文章

  1. WinExec、ShellExecute用法详解
  2. CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略
  3. 概述类的加载器及类加载过程
  4. sync.Map低层工作原理详解
  5. mysql复杂查询示例_找到时间和内存复杂性之间的平衡-一个示例
  6. 的有效 海思编码_【最佳案例展示】2020年CUVA“超高清视频创新产品与解决方案”全球首款8K@120解码芯片海思Hi3796CV300...
  7. lua定时器与定时任务的接口设计
  8. WinForm 单例模式实例
  9. 51Nod 1182
  10. Python基础之文件读写和列表字典使用 ——《侠客行》文本分析
  11. EMD EEMD CEEMD CEEMDAN IEEMDAN 附赠EEMD代码
  12. H5分享到微信朋友圈与好友实现思路
  13. IP地址与MAC地址的区别与特点
  14. matlab整流仿真,基于MATLAB的整流电路的建模与仿真
  15. 滕州一中计算机竞赛,滕州市北辛中学被评为全国青少年信息学奥林匹克联赛优秀参赛学校...
  16. Script Identification of Multi-Script Documents: A Survey
  17. Android专业获取设备信息如:AndroidID、唯一设备ID、制造商、型号、版本号、版本码等
  18. vue使用参数直接取到data数据
  19. repo 工具使用手册
  20. 利用签名驱动漏洞过游戏反作弊引擎

热门文章

  1. oracle 免费 工具下载,免费的Oracle客户端工具(Oracle SQL Handler )
  2. java高级必须懂得_反射---Java高级开发必须懂的
  3. 从IT应用架构角度,畅谈双活数据中心容灾解决方案
  4. java main 静态代码_java中没有main方法怎么怎么执行静态块中的内容
  5. 十、Linux网络管理续集
  6. 关于注册中心的CAP定理。
  7. CentOS7.x Hadoop集群搭建
  8. Windows 下使用 MinGW 和 CMake 进行开发
  9. P1155 双栈排序
  10. 《AutoCAD 2016中文版从入门到精通》——1.5 基本输入操作