
# 引入常量
此重构允许创建新常量，通过使用选定的表达式进行初始化，并使用创建常量的引用替换原始表达式。
#### 执行重构
1. 在代码编辑器中，将光标放置在要提取到常量的表达式上。
2. 单击右键展示上下文菜单，选择**"重构 \> 引入常量"**。或者按"Ctrl+Alt+C"。
3. 如果多个表达式属于重构范围，请在出现的弹窗中选择所需的表达式。 
   图1选择表达式   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002343706238.png "点击放大")
   
   
4. 在打开的**"引入常量"** 对话框中，提供引入常量的类型和名称，选择应声明常量的类和常量的可见性修饰符。
   
   图2引入常量   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002343546442.png "点击放大")
   
   
5. 单击**"重构"**以应用重构。
 
#### 示例
例如，将表达式"Hello"+" "+"World!"提取到一个新的"MESSAGE"常量中。
**重构前**
"com\\refactoring\\source\\ExtractConstant.java"文件内容如下：
```
class ExtractConstant {
    public static void main(String[] args) {
        sayHello();
    }
    private static void sayHello() {
        System.out.println("Hello" + " " + "World!");
    }
}
```
**重构后**
将表达式"Hello"+" "+"World!"提取到新的常量"MESSAGE"后，"com\\refactoring\\source\\ExtractConstant.java"文件内容如下：
```
class ExtractConstant {
    public static final String MESSAGE = "Hello" + " " + "World!";
    public static void main(String[] args) {
        sayHello();
    }
    private static void sayHello() {
        System.out.println(MESSAGE);
    }
}
```
