# Refactoring

The goal of refactoring support is to allow for improving your code without changing its behaviors. When you refactor your code, your goal is to make a system-wide coding change without affecting the semantic behavior of the system. The JDT automatically manages refactorings for you.

The workbench optionally allows you to preview all the impending results of a refactoring action before you finally choose to carry it out.

Refactoring commands are available from the context menus in many views and editors and the Refactor menu in the menu bar.

Refactoring support

Refactoring actions
Refactoring wizard
Refactoring preference page