1.请看编译原理
2.weight我想可能是个成员变量吧。

解决方案 »

  1.   

    不是很理解你希望知道什么?你说不知道java是怎么运用他们的。一般的说,java文件经过编译以后生成字节码,而在使用的时候,编译器会根据你的程序来调用相应的方法或者访问变量。如果对于这些概念不是很清楚,建议去买一本java入门书看看,你的一些问题将得到解释。这样比在这里问要快许多
      

  2.   

    只要定义了此类的对象后就可以调用public 方法,但却不能用此对象在其他的类里调用private 方法。private 方法执可以在定义它的类里被调用。
    eg2中的return weight是getWeight()方法的返回值当调用getWeight()时,如果对变量weight已经事先赋值了,那么调用getWeight()方法将返回事先赋过值的weight变量。
      

  3.   

    public private 访问权限,具体运用你可以看看书上怎么讲的
    返回值的作用,怎么说呢,就是你在调用这个方法时让你知道你调用完了这个方法后它会产生个什么样的 结果
    不知道你是否明白了
      

  4.   

    weight大概是个private成员变量,不能直接读去,只能通过函数来得到该变量的值
      

  5.   

    public, private, protected 是 Java 中的四种限定修饰符
    他们的限定范围如下:
    =========================================================
                     public   protected   dafault   private
    同一类            √         √         √        √
    同一包(含子类)    √         √         √
    包外子类          √         √
    包外其他类        √
    =========================================================
    你在这里遇到的问题和我当初遇到的一样 总是弄不清楚 Java 有多少修饰符
    是这样的:
    Java 有两类修饰符
    Access modifiers ( public, protected, private )
    Class, Method, Variable modifiers:
     ( abstract final ) for Classes
     ( abstract final native static synchronized ) for Methods
     ( final static transient volatile ) for Variables知道了这些 剩下的就是应用了 在实践中理解他们的用途
    > 返回值有什么作用
     就像是一个数学函数一样 比如一个 sin 函数
     作完之后你总会希望这个函数给你一个结果吧 这个结果就是返回值
     当然也有无返回值的函数 这类函数一般只用来完成某些功能 而不需要返回什么结果 在你的例子中 将有可能有在另一个函数 引用到 getWeight()
     int thisWeight = this.getWeight();
     这样 getWeight() 函数的返回值 就被传给了 thisWeight 这个变量
      

  6.   

    学过
    c++面向对象的人都知道
    return weight;
    使用方法改变变量
    你那例子就行
    weight在那里改变