java中final修饰词的使用
2017-06-21 10:53
232 查看
关于final修饰词
final可以修饰类、方法、变量、参数。
1、修饰类。
被final修饰的类将不能被继承,因此该类中的方法将都不能被覆盖。
在开发此类时,如果确定该类中的所有方法不会被覆盖,那么就可以将该类用final进行修饰。不过这种方式一般采用的不多。
2、修饰方法。
被final修饰的成员方法将不能被重写,主要作用就是如果该方法不想被其子类对其修改重写,那么就可以对该方法进行final修饰。
3、修饰变量。
变量分为三种:静态变量、成员变量、局部变量。
一旦变量被final修饰并且赋予初始值之后,那么值将不能发生改变。
此处有一特殊用法,声明变量时,不初始化其值,该用法称其为final空白。不过必须在构造方法中进行赋值。好处是,不同的对象该值会不同,但是却针对该对象值不变。
4、修饰参数。
被final修饰的方法参数,可以正常使用,但是不能改变它的值。
final可以修饰类、方法、变量、参数。
1、修饰类。
被final修饰的类将不能被继承,因此该类中的方法将都不能被覆盖。
在开发此类时,如果确定该类中的所有方法不会被覆盖,那么就可以将该类用final进行修饰。不过这种方式一般采用的不多。
public final class TestFinal
2、修饰方法。
被final修饰的成员方法将不能被重写,主要作用就是如果该方法不想被其子类对其修改重写,那么就可以对该方法进行final修饰。
public final void test2(){ System.out.println("test2"); }
3、修饰变量。
变量分为三种:静态变量、成员变量、局部变量。
一旦变量被final修饰并且赋予初始值之后,那么值将不能发生改变。
此处有一特殊用法,声明变量时,不初始化其值,该用法称其为final空白。不过必须在构造方法中进行赋值。好处是,不同的对象该值会不同,但是却针对该对象值不变。
public final class TestFinal { public final static String a = "a"; public final int b = 0; public final int c; public TestFinal(int x) { c = x; }
4、修饰参数。
被final修饰的方法参数,可以正常使用,但是不能改变它的值。
public void test1(final int y){ System.out.println(y); }
相关文章推荐
- java中接口的概念及使用(补充final修饰符的使用)
- Java中内部类中使用外面变量为什么final修饰?
- java中接口的概念及使用(补充final修饰符的使用)
- java中final修饰符的使用方法
- 在Java中,final修饰符要如何使用?
- 值传递还是址传递,Java中使用final作为参数的修饰的感想
- 为什么局部变量必须以final修饰(或者有final实效:java8)才可以在内部类中使用?
- java匿名类使用的局部变量只能用final修饰?
- java中Final修饰符的使用
- java中final修饰符的使用方法
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- Java中使用final修饰符对程序有哪些影响
- Java中使用final修饰参数
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java 方法的参数 使用 final修饰作用--- 防止方法体内部修改
- Java篇:Java中Final修饰符的使用
- Java 方法使用final 修饰参数的作用
- Java关键字final、static使用总结
- Java关键字final、static使用总结