`
chinagdvea
  • 浏览: 126230 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

[转]static和final总结

阅读更多
一.final总结

  1.final修饰类:表示该类不可继承

  final不能修饰interface接口

  2.final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承)

  final不能修饰构造函数

  3.final修饰字段属性:表示属性值第一次初始化后不能被修改

  final属性可以直接初始化或在构造函数中初始化

  如果属性是直接初始化,则其值不能被其它函数(包括构造函数)修改

  4.final修饰函数参数

  参数值不能被函数修改

  5.final修饰函数中的局部变量

  局部变量被第一次初始化后不能被修改

  public void hello() {

  final String name;

  name = "hi";       //ok

  name = "hello";    //error

  }

  使用final的意义:

  第一,为方法“上锁”,防止任何继承类改变它的本来含义和实现。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。

  第二,提高程序执行的效率,将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里(内嵌机制)。

  二.static总结

  1.static修饰成员函数:该成员函数不能使用this对象

  static不能修饰构造函数

  static不能修饰函数参数

  static不能修饰局部成员变量

  2.static修饰成员字段

  当类被虚拟机加载时,首先按照字段声明的先后顺序对static成员字段进行初始化

  3.static修饰语句块

  当类被虚拟机加载时,按照声明顺序先后初始化static成员字段和static语句块

  static所修饰的方法和字段是只属于类,所有对象共享。

  在static所修饰的函数和语句块中不能使用非static成员字段。

  在Java不能直接定义全局变量,是通过static来实现的

  在Java中没有const,不能直接定义常量,通过static final来实现


分享到:
评论

相关推荐

    static、final、abstract和interface使用总结

    自己总结了一下java中static、final、abstract和interface的用法

    Java关键字final、static使用总结

    Java 菜鸟必备 详细总结了键字final、static的使用 和限制

    java中final和static的区别

    自己总结的java中final和static的区别,请大家提出宝贵意见。

    javafinal和static总结.docx

    javafinal和static总结.docx

    java中final和static的总结

    NULL 博文链接:https://zkf60553.iteye.com/blog/1307592

    资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

    static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...

    day01-继承,final,static,权限修饰符总结

    通过今天的学习内容进行总结,避免遗忘,加强记忆

    Java static关键字详细介绍与用法总结

    主要介绍了Java中static关键字的作用和用法详细介绍,主要讲了静态方法、静态变量、静态类、static和final一块用等内容。需要的朋友可以参考下

    Java关键字总结

    一个既是static有是final的字段表示只占据一段不能改变的存储空间。 2>final用于对象应用时,final使应用恒定不变。一旦引用被初始化指向一个对象,就无法再把它指向另一个对象。 3>final方法:一是把方法锁定,以...

    1this,tostring类的继承.rar

    因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同...

    Java 基础核心总结 +经典算法大全.rar

    向上转型static final 接口和抽象类接口 抽象类异常 认 识 Exception 什么是 Throwable 常见的 Exception 与 Exception 有关的 Java 关键字 throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    Static 17 Final 17 接⼝和抽象类 18 接⼝ 18 抽象类 18 异常 18 认识 Exception 18 什么是 Throwable 18 常⻅的 Exception 19 与 Exception 有关的 Java 关键字 19 什么是 Error 20 内部类 20 集合 20 ArrayList 21...

    java语言内部类总结

    定义在一个类内部的类叫内部类,包含内部类的类...内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。

    java 面试题 总结

    21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 22、JSP中动态...

    《java面向对象程序设计-继承和多态》教案.doc

    除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口...

    JAVA基础知识精华总结 收藏

    (1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰 ,但必须给常量赋初值。 (2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。 (3) 如果使用public来...

    java 编程入门思考

    11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形...

    java面试总结

    13、是否可以从一个static方法内部发出对非static方法的调用? 12 14、Integer与int的区别 13 15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 13 16、下面的代码有什么不妥之处? 13 17、请说出作用域...

Global site tag (gtag.js) - Google Analytics