Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Void | Metoder
Java Fördjupad
course content

Kursinnehåll

Java Fördjupad

Java Fördjupad

1. Djupgående Java-struktur
2. Metoder
3. Sträng Avancerad
4. Klasser
5. Klasser Avancerat

book
Void

Hur returnerar man ingenting?

Det finns ett specialfall när returtypen är void. När returtypen är void betyder det att vi inte returnerar något från vår metod. Den utför helt enkelt operationer och returnerar inget värde. En sådan metod kan fortfarande ha parametrar. Låt oss titta på ett exempel på användning av en void-metod:

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 skrivit och använt en metod som inte returnerar något. Denna void-metod tar en parameter av typen String och skriver ut den på skärmen. Vi anropar den i main-metoden, och den fungerar utan problem.

En void-metod kan även utföra mer komplexa operationer utan att returnera något, såsom att skriva ut en array. Det blir mycket renare när vi skriver ut en array med endast en metod i main-metoden. Låt oss titta på ett exempel på kod:

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 kan se sparade vi kodrader genom att skriva en separat metod för att skriva ut arrayen. Istället för att upprepade gånger skriva en ny for-each-loop för att skriva ut arrayen, anropar vi helt enkelt denna metod och skickar arrayen som parameter.

På detta sätt kan vi säga att metoder förbättrar vår kod avsevärt. De gör den mer lättläst och enklare att redigera. När du redan skriver mer komplexa program och större kodbaser rekommenderar jag att använda metoder oftare för att undvika förvirring. Att öva på metoder kommer att göra dig till en verkligt skicklig programmerare.

Andra returtyper

Du kan använda vilken datatyp som helst som returvärde. I tidigare kapitel har vi redan returnerat en int-typ från en metod. Du kan också returnera String, long, double eller vilka arrayer som helst. Vi kan till och med returnera en användardefinierad typ (klass) som vi själva har skapat.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Java Fördjupad

Java Fördjupad

1. Djupgående Java-struktur
2. Metoder
3. Sträng Avancerad
4. Klasser
5. Klasser Avancerat

book
Void

Hur returnerar man ingenting?

Det finns ett specialfall när returtypen är void. När returtypen är void betyder det att vi inte returnerar något från vår metod. Den utför helt enkelt operationer och returnerar inget värde. En sådan metod kan fortfarande ha parametrar. Låt oss titta på ett exempel på användning av en void-metod:

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 skrivit och använt en metod som inte returnerar något. Denna void-metod tar en parameter av typen String och skriver ut den på skärmen. Vi anropar den i main-metoden, och den fungerar utan problem.

En void-metod kan även utföra mer komplexa operationer utan att returnera något, såsom att skriva ut en array. Det blir mycket renare när vi skriver ut en array med endast en metod i main-metoden. Låt oss titta på ett exempel på kod:

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 kan se sparade vi kodrader genom att skriva en separat metod för att skriva ut arrayen. Istället för att upprepade gånger skriva en ny for-each-loop för att skriva ut arrayen, anropar vi helt enkelt denna metod och skickar arrayen som parameter.

På detta sätt kan vi säga att metoder förbättrar vår kod avsevärt. De gör den mer lättläst och enklare att redigera. När du redan skriver mer komplexa program och större kodbaser rekommenderar jag att använda metoder oftare för att undvika förvirring. Att öva på metoder kommer att göra dig till en verkligt skicklig programmerare.

Andra returtyper

Du kan använda vilken datatyp som helst som returvärde. I tidigare kapitel har vi redan returnerat en int-typ från en metod. Du kan också returnera String, long, double eller vilka arrayer som helst. Vi kan till och med returnera en användardefinierad typ (klass) som vi själva har skapat.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
some-alt