有专门做预算的网站没,网站建设相关语言,江西网站开发科技公司,中信建设有限责任公司是国企还是央企final
1. 基本介绍
final 关键字是最终的意思#xff0c;可以修饰#xff08;类、方法、变量#xff09;
修饰类#xff1a;该类被称为最终类#xff0c;特点是不能被继承了修饰方法#xff1a;该方法被称为最终方法#xff0c;特点是不能被重写了修饰变量#xff1…final
1. 基本介绍
final 关键字是最终的意思可以修饰类、方法、变量
修饰类该类被称为最终类特点是不能被继承了修饰方法该方法被称为最终方法特点是不能被重写了修饰变量该变量只能被赋值一次
// 1. final修饰类类不能被继承了
// 一般情况很少用但在写工具类时可能会用得比较多因为工具类只想给你使用工具不想被你继承
final class A {
}
//class B extends A{} // 报错// 2. final修饰方法方法不能被重写了
class C {public final void test() {}
}public class HelloWorld {/*** 常量public static final 修饰的成员变量建议名称全部大写多个单词下划线连接*/public static final String THIS_NAME 常量; // 3. final修饰变量有且仅能赋值一次public final String name 毫无意义; // 这种用法没有意义同一个内容随着对象的增加占用多份内存又无法修改public static void main(String[] args) {// 3. final修饰变量有且仅能赋值一次final double pi 3.1415926;final int a;a 10; // 第一次赋值
// a 99; // 第二次赋值报错}// 3. final修饰变量有且仅能赋值一次public static void buy(final int y) {
// y 10; // 在形参中加final意味着形参不能修改了所以这里想将y改成10会报错}
}2. 注意事项
final 修饰基本类型的变量变量存储的数据不能被改变。final 修饰引用类型的变量变量存储的地址不能被改变但地址所指向对象的内容是可以被改变的。
常量
1. 基本概念
使用了 static final 修饰的成员变量就被称为常量其作用通常是用于记录系统的配置信息
2. 写法规范
通常用全大写的英文单词多单词之间使用下划线连接
3. 常量的好处
代码可读性更好可维护性也更好程序编译后常量会被 “宏替换” 出现常量的地方全部会被替换成其记住的字面量这样可以保证使用常量和直接使用字面量的性能是一样的。
// 源代码
public class HelloWorld {public static final String THIS_NAME 小番茄; // 常量public static void main(String[] args) {System.out.println(THIS_NAME);System.out.println(THIS_NAME);System.out.println(THIS_NAME);}
}// 下面是源代码编译后经过反编译得到的代码
// 你会发现常量出现的地方全部会被替换成其记住的字面量了也就是全部被替换为小番茄了
public class HelloWorld {public static final String THIS_NAME 小番茄;public HelloWorld() {}public static void main(String[] args) {System.out.println(小番茄);System.out.println(小番茄);System.out.println(小番茄);}
}