class DoubleFeld{ //Daten: double[] x; int n; //Konstruktor: DoubleFeld(double[] x){ n=x.length; this.x=x; } //Methode: double Max(){ double M=Double.MIN_VALUE; for (int i=0;i<n;i++) {if (x[i]>M) M=x[i];} return M; } }//Ende class DoubleFeld class Applikation{ static void main(String[] args){ double[] x;//Deklaration x=new double[7];//Allokation //(alternativ: double[] x = new double[7];) for (int i=0; i<7; i++) x[i]=Math.sin(5.1*i);//Zuweisung DoubleFeld X;//Deklaration X=new DoubleFeld(x);//Allokation //alternativ: DoubleFeld X=new DoubleFeld(x); double M=X.Max(); //Aufruf der Methode Max() des Objekts namens X System.out.println("Groesste Komponente: "+M); }//Ende main() }//Ende class Applikation