public class Fraction {
private int numerator   = 1;    //分子
private int denominator = 1;    //分母 public Fraction (int numerator, int denominator) {
this.numerator = numerator;
if(denominator != 0)
this.denominator = denominator;
} public int getNumerator() {
return this.numerator;
} public void setNumerator(int numerator) {
this.numerator = numerator;
} public void setDenominator(int denominator) {
if(denominator != 0) {
this.denominator = denominator;
}
} public float getFraction() {
return (float)numerator / (float)denominator;
} public static void main(String[] args) {
Fraction f = new Fraction(3, 4);
System.out.println("3 / 4 = " + f.getFraction());
}
}这个,调用getFraction()后,首先把3、4传构造函数。
然后.....
里面没有一句调用了getNumerator() setNumerator() setNumerator(int numerator) setDenominator(int denominator)这些方法。谢谢先!

解决方案 »

  1.   

    是你自己写的吗,一般的程序在不用get,set的情况下是不用写这些的,但是如果是在J2EE下做,做成javaBean,或者是要在Spring中用,如做成POJO的话,就需要这些get,set了
      

  2.   

    get方法是取数据的
    set方法是设置数据的需要的时候调用即可
      

  3.   

    public   int   getNumerator()   { 
    return   this.numerator; 
    } public   void   setNumerator(int   numerator)   { 
    this.numerator   =   numerator; 
    } public   void   setDenominator(int   denominator)   { 
    if(denominator   !=   0)   { 
    this.denominator   =   denominator; 

    } 但我把这方法去掉后,会报错,又是为什么呢?