
# Java重构代码简介
Java代码重构的目标是在不影响程序行为的情况下进行系统范围的代码更改。SmartAssist扩展提供了许多易于访问的重构选项。
重构命令存在于编辑器的右键菜单中。选择用户要重构的元素，单击鼠标右键，然后从上下文菜单中选择**"重构"** 。或者在主菜单中，选择**"重构"**，如下图所示。
图1重构菜单   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002377744197.png "点击放大")
Java代码重构包含多种重构方式，其中：
- [移动重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0115.html)支持在不同的包中创建类的副本，在整个类层次结构中移动类和类成员。
- 提取/引入重构允许将任意代码表达式转换为新变量、类字段、方法等，这与[内联重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0138.html)相反。
- 内联重构允许将变量、字段、方法等用法替换为其内容，这与[提取/引入重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0124.html)相反。
 
