Sitat av
nilse1
Øver til eksamen, så prøver å forstå hvordan man skal tenke/gå frem for å finne ut hvordan riktig utskrift blir. Er som du kanskje forstår ikke en racer i Java ;-)
Det er bare
en måte å løse slike oppgaver på. Du må rett og slett se for deg hvordan en datamaskin vill ha kjørt koden.
f.eks
Kode
package print;
public class Print
{
public static void main(String [] args)
{
String text = "Hello World!";
System.out.println(text);
}
}
Her må gå igjennom koden som en datamaskin ville ha gjort det. Og som du sikkert har lært eller burde ha lært, så leiter datamaskinen etter main() metoden. Så vi starter i dette tilfelle her:
Kode
public static void main(String [] args)
{
// Her vil datamaskinen starte
I mitt eksempel over så ser man at neste linjer er:
Kode
String text = "Hello World!";
Hva skjer her? Jo vi deklarer 'text' variabelen og tilegner den «verdien» eller «stringen»: «Hello World!». Så hver gang vi bruker 'text' variabelen så vil den referere til «Hello World!», så lenge vi ikke endrer det. Og da må vi huske hva vi har gjort når vi da går over på neste linje.
Kode
System.out.println(text);
Her ser vi at dette er et metodekall til en statisk metode som befinner seg i 'System.out', metoden tar i mot en variabel 'text' og vil printe ut en tekst. Og hva inneholdt variabelen 'text'? Jo strigen «Hello World!». Du må også legge merke til at her brukes print
ln() metoden, som vil si at den printer en ny linje etter at stringen i 'text' er skrevet ut. Så resultatet blir
Eller:
Jeg vet ikkje hvordan jeg skal forklare dette på en enklere måte. Alt dette er
ikke helt korrekt for hvordan en maskin behandler dataen, blant annet så skjer det hel masse ting før den kommer til selve 'main' metoden, og 'text' er en referanse til et String objekt, som inneholder verdien «Hello World!» ; men dette er ikke noe du treng å tenke på her å nå. Du må først forstå prinsippene før du kan begynne å tenke på hvordan ting henger sammen.