Java Constructors-为变量赋值

use*_*020 4 java constructor

将值赋给任何方法之外的变量,并在构造函数中分配这些值之间有区别吗?

查看Oracle的Java教程,他们有:

public class Bicycle {

   int cadence = 0;
   int speed = 0;
   int gear = 1;

   void changeCadence(int newValue) {
      cadence = newValue;
   }
Run Code Online (Sandbox Code Playgroud)

这有什么不同于说/为什么他们只是说:

Bicycle(){
    int cadence = 0;
 } 
Run Code Online (Sandbox Code Playgroud)

Tod*_*odd 6

如果在构造函数中声明变量,它将是构造函数的本地变量,并且在类中的任何其他位置都不可见.