当前位置:   article > 正文

Final修饰符_final可以修饰哪些

final可以修饰哪些


 * 学习修饰符时,希望大家问自己问题?
 * (1)修饰符本身的意思
 * (2)它可以修饰什么?
 * (3)它修饰后有什么不同?
 *
 *
 * final:修饰符的一种
 * 1、意思:最终的
 * 2、final可以修饰:类(外部类、内部类)、变量(成员变量(类变量、实例变量)、局部变量)、方法(静态方法、非静态方法)
 * 3、修饰后有什么不同?
 * (1)修饰类:表示这个类不能被继承了,我们可以称它为“太监类”
 * 例如:String、System、Math
 *
 * (2)修饰方法:表示这个方法不能被重写
 *
 * (3)修饰变量:表示这个变量的值不能被修改,即我们称为的“常量”
 * 常量有两种:
 *     一种是字面常量:例如:"hello",12,'a'
 *  一种是final声明的变量:final int A = 10;
 *  
 *  这里要说明一下,常量的命名应该是所有单词都大写,每个单词之间使用_
 *  
 *  回忆:权限修饰符
 *  private、缺省、protected、public
 

  1. public class TestFinal {
  2. final int NUM = 10;
  3. public int getNUM() {
  4. return NUM;
  5. }
  6. /* public void setNUM(int num){
  7. this.NUM = NUM;
  8. }*/
  9. public static void main(String[] args) {
  10. Son s = new Son();
  11. s.method();
  12. final int A = 10;
  13. //A = 20;//不能修改a的值
  14. }
  15. public static void change(final Circle c){
  16. // c = new Circle();//错误的,因为c是常量
  17. c.radius *= 2; //因为radius的前面没有final,可以修改
  18. }
  19. }
  20. class Circle{
  21. double radius;
  22. }
  23. final class TaiJian{
  24. }
  25. /*class Sub extends TaiJian{
  26. }*/
  27. class Father{
  28. public void test(){
  29. //...
  30. }
  31. public final void method(){
  32. //..
  33. }
  34. }
  35. class Son extends Father{
  36. @Override
  37. public void test() {
  38. super.test();
  39. }
  40. /*public final void method(){
  41. //..
  42. }*/
  43. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/574420
推荐阅读
相关标签
  

闽ICP备14008679号