final关键字
/**
* final:最终的
* 1.final可以用来修饰的结构:类、方法、变量
*
* 2.final用来修饰一个类: 表明此类就不能被其他类继承
* 比如 String类、System类
*
* 3.final修饰一个方法:表明此方法就不能被重写
* 比如:Object类中的getClass();
*
* 4.final修饰变量:此时的 “变量” 就称为一个常量。
* 4.1 final修饰一个属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化
* 4.2 final修饰局部变量: 方法体内变量、方法形参
* 尤其时用final修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后,
* 在方法体内就只能调用此形参,但不能进行修改。
*
* static final用来修饰属性:全局常量
*/
1 package com.fu.java1; 2 3 /** 4 * final:最终的 5 * 1.final可以用来修饰的结构:类、方法、变量 6 * 7 * 2.final用来修饰一个类: 表明此类就不能被其他类继承 8 * 比如 String类、System类 9 * 10 * 3.final修饰一个方法:表明此方法就不能被重写 11 * 比如:Object类中的getClass(); 12 * 13 * 4.final修饰变量:此时的 “变量” 就称为一个常量。 14 * 4.1 final修饰一个属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化 15 * 4.2 final修饰局部变量: 方法体内变量、方法形参 16 * 尤其时用final修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后, 17 * 在方法体内就只能调用此形参,但不能进行修改。 18 * 19 * static final用来修饰属性:全局常量 20 */ 21 public class FinalTest { 22 final int WIDTH = 0; 23 final int LEFT; 24 final int RIGHT; 25 26 { 27 LEFT = 1; 28 } 29 public FinalTest(){ 30 RIGHT = 2; 31 } 32 public FinalTest(int n){ 33 RIGHT = n; 34 } 35 public void doWidth(){ 36 // width = 20; 37 } 38 39 public static void main(String[] args) { 40 int num = 10; 41 num = num + 5; 42 } 43 } 44 45 final class FinalA{ 46 47 }
此为本人学习笔记,若有错误,请不吝赐教