11. juni 2003 - 22:24
Der er
7 kommentarer og 2 løsninger
Fields og Return
Sidder med min bog, hvor dette er forklaret, men det er så "udtydeligt", at jeg stortset fatter nitte (af fields). Så nu vil jeg vide: 1. Hvad er fields, og hvordan og hvornår bruges de ? 2. Hvad skal du med return_value; ? Til return kan i se denne kode: ______________________________________________________________ public class Sphere { static final double PI = 3.14; static int count = 0; //Instance variabler... double xCenter; double yCenter; double zCenter; double radius; static int tal = 0; Sphere(double theRadius, double x, double y, double z) { radius = theRadius; xCenter = x; yCenter = y; zCenter = z; ++count; } static int getCount() { return count; } double volume() { return 4.0/3.0*PI*radius*radius*radius; } } ______________________________________________________________ Spørg hvis i ikke forstår...
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
et Field er en variable som indeholder en værdi af et eller andet. return bruges til at returnerer denne værdi til den kaldende metode.
Return value er det som en metode returnerer (medmindre det er en void metode). Metode volume returner rumfanget af en kugle. Brug: Sphere sp = new Sphere(3,0,0,0); double vol = sp.volume();
Jeg er ikke helt klar over hvad du mener med fields. Hvis du mener de instans variable: double xCenter; double yCenter; double zCenter; double radius; så er det egenskaberne for objekter af den pågældende klasse.
Og objekter har normalt nogle egenskaber der beskriver dem. En kugle beskrives af radius og koordinater for centrum (3 dimensionalt !).
Tror, at jeg fik noglenlunde fat i return :) Men kan i ikke lige poste noget, som viser når fields bliver brugt ? Det hjælper altid med kode :D Vender tilbage i morgen...
Du bruger dem allerede. Din constrcutor gemmer de 4 argumenter til constructoren i de 4 instans variable. Og så kan metoden volume bruge dem til at beregne rumfang med.
Har lige et spørgsmål angående return (vil se om jeg haar fattet det rigtigt) I den kode jeg har pastet bruges der return....Opdatere den ikke bare static int count = 0; til at blive static int count = 1; ?? Har stadigvæk ikke helt fattet fields....kan i sige hvornår man bruger dem ?
Constructoren lægger en til count. D.v.s. hver gang du constructer en Sphere, så bliver count talt en op. Metode getCount returnerer count og kan derfor bruges til at få returneret antal Sphere'r der er brugt i programmet.
Jeg er stadigvæk ikke glad for udtrykket felter. Instans variable bruges til at holde information om instansen/forekomsten/objektet. xCenter, yCenter, zCenter og radius er sådanne.
Kurser inden for grundlæggende programmering