static和final区别?

static可以修饰的元素:属性、方法、代码块

被static修饰的变量特点:所有对象共享,在类被载入时创建,只要类存在,static变量就存在,可以直接通过类名.属性访问;也可以实例化后通过对象名.属性访问;

被static修饰的方法特点:不需要实例化,可以直接通过类名.方法名()访问,也可以实例化后通过对象名.方法名()访问,被static修饰的方法作用: 便于访问静态属性;

被static修饰的静态代码块: 一个类中由static关键字修饰的,不包含在任何方法体中的代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块经常用来进行类属性的初始化。

与static相比,被final修饰的方法不能被覆盖、变量不能被修改、类不能被继承。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,555评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,837评论 0 10
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 每次进图书馆和书店时,经过被整理的一排排的书的时候,都有一种想法飘过,就是我该宠幸哪位妃子呢 不要为了善良而善良,...
    10a511ef53bb阅读 325评论 0 0