Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Void | Metoder
Java Utvidet
course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
Void

Hvordan returnere ingenting?

Det finnes et spesialtilfelle der returtypen er void. Når returtypen er void, betyr det at vi ikke returnerer noe fra metoden vår. Den utfører kun operasjoner og returnerer ingen verdi. En slik metode kan likevel ha parametere. La oss se på et eksempel på bruk av en void-metode:

Main.java

Main.java

copy
1234567891011121314151617
package com.example; // do not modify the code below this comment public class Main { // method to print the string value passed as a parameter static void printStringValueFromParameter(String value) { System.out.println("Value from parameter: " + value); } public static void main(String[] args) { // creating a string variable to be passed as a parameter String string = "Hey, I'll be printed through a method!"; // calling the method and passing the string as a parameter printStringValueFromParameter(string); } }

Vi har skrevet og brukt en metode som ikke returnerer noe. Denne void-metoden tar en parameter av typen String og skriver den ut på skjermen. Vi kaller den i main-metoden, og den fungerer som den skal.

En void-metode kan også utføre mer komplekse operasjoner uten å returnere noe, for eksempel skrive ut et array. Det blir mye ryddigere når vi skriver ut et array ved å bruke kun én metode i main-metoden. La oss se på et eksempel på kode:

Main.java

Main.java

copy
12345678910111213141516171819202122232425
package com.example; // do not modify the code below this comment public class Main { // method to print each element of an integer array to the console static void printIntArrayToTheConsole(int[] array) { // iterating over each element of the array and printing it for (int element : array) { System.out.print(element + " "); } // using an empty System.out.println to add a blank line in the console System.out.println(); } public static void main(String[] args) { // creating the first integer array int[] firstArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // creating the second integer array int[] secondArray = {0, 2, 4, 6, 8, 10, 12, 14, 16}; // calling the method to print both arrays printIntArrayToTheConsole(firstArray); printIntArrayToTheConsole(secondArray); } }

Som du ser, sparte vi kodelinjer ved å skrive en egen metode for å skrive ut arrayet. I stedet for å skrive en ny for-each-løkke hver gang vi skal skrive ut arrayet, kaller vi bare denne metoden og sender arrayet som parameter.

På denne måten kan vi si at metoder forbedrer koden vår betydelig. De gjør den mer lesbar og enklere å redigere. Etter hvert som du skriver mer komplekse programmer og større kodebaser, anbefaler jeg å bruke metoder oftere for å unngå forvirring. Å øve på metoder vil gjøre deg til en virkelig dyktig programmerer.

Andre returtyper

Du kan bruke hvilken som helst datatype som returverdi. I tidligere kapitler har vi allerede returnert en int-type fra en metode. Du kan også returnere String, long, double eller enhver tabell. Vi kan til og med returnere en brukerdefinert type (klasse) som er laget av oss.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
Void

Hvordan returnere ingenting?

Det finnes et spesialtilfelle der returtypen er void. Når returtypen er void, betyr det at vi ikke returnerer noe fra metoden vår. Den utfører kun operasjoner og returnerer ingen verdi. En slik metode kan likevel ha parametere. La oss se på et eksempel på bruk av en void-metode:

Main.java

Main.java

copy
1234567891011121314151617
package com.example; // do not modify the code below this comment public class Main { // method to print the string value passed as a parameter static void printStringValueFromParameter(String value) { System.out.println("Value from parameter: " + value); } public static void main(String[] args) { // creating a string variable to be passed as a parameter String string = "Hey, I'll be printed through a method!"; // calling the method and passing the string as a parameter printStringValueFromParameter(string); } }

Vi har skrevet og brukt en metode som ikke returnerer noe. Denne void-metoden tar en parameter av typen String og skriver den ut på skjermen. Vi kaller den i main-metoden, og den fungerer som den skal.

En void-metode kan også utføre mer komplekse operasjoner uten å returnere noe, for eksempel skrive ut et array. Det blir mye ryddigere når vi skriver ut et array ved å bruke kun én metode i main-metoden. La oss se på et eksempel på kode:

Main.java

Main.java

copy
12345678910111213141516171819202122232425
package com.example; // do not modify the code below this comment public class Main { // method to print each element of an integer array to the console static void printIntArrayToTheConsole(int[] array) { // iterating over each element of the array and printing it for (int element : array) { System.out.print(element + " "); } // using an empty System.out.println to add a blank line in the console System.out.println(); } public static void main(String[] args) { // creating the first integer array int[] firstArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // creating the second integer array int[] secondArray = {0, 2, 4, 6, 8, 10, 12, 14, 16}; // calling the method to print both arrays printIntArrayToTheConsole(firstArray); printIntArrayToTheConsole(secondArray); } }

Som du ser, sparte vi kodelinjer ved å skrive en egen metode for å skrive ut arrayet. I stedet for å skrive en ny for-each-løkke hver gang vi skal skrive ut arrayet, kaller vi bare denne metoden og sender arrayet som parameter.

På denne måten kan vi si at metoder forbedrer koden vår betydelig. De gjør den mer lesbar og enklere å redigere. Etter hvert som du skriver mer komplekse programmer og større kodebaser, anbefaler jeg å bruke metoder oftere for å unngå forvirring. Å øve på metoder vil gjøre deg til en virkelig dyktig programmerer.

Andre returtyper

Du kan bruke hvilken som helst datatype som returverdi. I tidligere kapitler har vi allerede returnert en int-type fra en metode. Du kan også returnere String, long, double eller enhver tabell. Vi kan til og med returnere en brukerdefinert type (klasse) som er laget av oss.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt