书中的错误,number1和number2是局部变量,不是实例变量。你的理解是正确的。

解决方案 »

  1.   

    我把程序全部输入一次吧
    import java.awt.Graphics;
    import javax.swing.*;public class AdditionApplet extends JApplet{
       double sum;   public void init()
       { 
          String firstNumber,
                 secondNumber;
          doubel number1,
                 number2;      firstNumber =
             JOptionPane.showInputDialog(
                "Enter first floating-point value" );
          secondNumber =
             JOptionPane.showInputDialog(
                "Enter second floating-point value" );      number1=Double.parseDouble(firstNumber);
          number2=Double.parseDouble(secondNumber);
          sum=number1+number2;
        }
        public void paint( Graphics g)
        {
           g.drawRect( 15,10,270,20)
           g.drawString("The sum is" + sum,25,25);
        }
    }
    以上是全部程序。。还是有点不懂。实例变量和局部变量有一个不同,就是实例变量具有缺省值,而局部变量没有。。那么number1和number2一开始定义的时候不把它设为零的话不是有可能后面运算错误吗?
    而书上说number1,2都是实例变量,所以一开始被自动初始化为零
      

  2.   

    number1和number2是局部变量,不是实例变量,在定义的时候没有初始化,
    但在使用之前初始化了,所以编译时不会出错。
      

  3.   

    number1和number2是局部变量,不是实例变量,在定义的时候没有初始化,
    但在使用之前初始化了,所以编译时不会出错。
    nod
      

  4.   

    现在的抄袭书和翻译书的作者本身就不是特别懂Java,害人非浅啦!其实最好在看看候捷版的Thinking in Java关于变量的讲解。