Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Void | Metodit
Java Laajennettu
course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Void

Kuinka palautetaan ei mitään?

On olemassa erityistapaus, kun palautustyyppi on void. Kun palautustyyppi on void, se tarkoittaa, että metodi ei palauta mitään arvoa. Se suorittaa vain toimenpiteitä eikä palauta arvoa. Tällaisella metodilla voi silti olla parametreja. Tarkastellaan esimerkkiä void-metodin käytöstä:

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); } }

Olemme kirjoittaneet ja käyttäneet metodia, joka ei palauta mitään. Tämä void-metodi ottaa parametrina String-tyyppisen arvon ja tulostaa sen näytölle. Kutsumme sitä main-metodissa, ja se toimii moitteettomasti.

void-metodi voi suorittaa myös monimutkaisempia operaatioita palauttamatta mitään, kuten taulukon tulostaminen. Koodista tulee paljon selkeämpää, kun tulostamme taulukon käyttämällä vain yhtä metodia päämetodissa. Katsotaanpa esimerkkikoodia:

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); } }

Kuten huomaat, säästimme koodirivejä kirjoittamalla erillisen metodin taulukon tulostamista varten. Sen sijaan, että kirjoittaisimme uuden for-each-silmukan joka kerta taulukon tulostamiseksi, kutsumme vain tätä metodia ja annamme taulukon parametrina.

Näin voimme todeta, että metodit parantavat koodiamme merkittävästi. Ne tekevät siitä luettavampaa ja helpommin muokattavaa. Koska kirjoitat jo monimutkaisempia ohjelmia ja laajempia koodikokonaisuuksia, suosittelen käyttämään metodeja useammin välttääksesi sekaannusta. Harjoittelu metodien kanssa tekee sinusta todella taitavan ohjelmoijan.

Muut palautustyypit

Voit käyttää mitä tahansa tietotyyppiä palautusarvona. Aiemmissa luvuissa olemme jo palauttaneet int-tyypin metodista. Voit myös palauttaa String, long, double tai mitä tahansa taulukoita. Voimme jopa palauttaa itse määritellyn tyypin (luokan), jonka olemme luoneet.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Void

Kuinka palautetaan ei mitään?

On olemassa erityistapaus, kun palautustyyppi on void. Kun palautustyyppi on void, se tarkoittaa, että metodi ei palauta mitään arvoa. Se suorittaa vain toimenpiteitä eikä palauta arvoa. Tällaisella metodilla voi silti olla parametreja. Tarkastellaan esimerkkiä void-metodin käytöstä:

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); } }

Olemme kirjoittaneet ja käyttäneet metodia, joka ei palauta mitään. Tämä void-metodi ottaa parametrina String-tyyppisen arvon ja tulostaa sen näytölle. Kutsumme sitä main-metodissa, ja se toimii moitteettomasti.

void-metodi voi suorittaa myös monimutkaisempia operaatioita palauttamatta mitään, kuten taulukon tulostaminen. Koodista tulee paljon selkeämpää, kun tulostamme taulukon käyttämällä vain yhtä metodia päämetodissa. Katsotaanpa esimerkkikoodia:

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); } }

Kuten huomaat, säästimme koodirivejä kirjoittamalla erillisen metodin taulukon tulostamista varten. Sen sijaan, että kirjoittaisimme uuden for-each-silmukan joka kerta taulukon tulostamiseksi, kutsumme vain tätä metodia ja annamme taulukon parametrina.

Näin voimme todeta, että metodit parantavat koodiamme merkittävästi. Ne tekevät siitä luettavampaa ja helpommin muokattavaa. Koska kirjoitat jo monimutkaisempia ohjelmia ja laajempia koodikokonaisuuksia, suosittelen käyttämään metodeja useammin välttääksesi sekaannusta. Harjoittelu metodien kanssa tekee sinusta todella taitavan ohjelmoijan.

Muut palautustyypit

Voit käyttää mitä tahansa tietotyyppiä palautusarvona. Aiemmissa luvuissa olemme jo palauttaneet int-tyypin metodista. Voit myös palauttaa String, long, double tai mitä tahansa taulukoita. Voimme jopa palauttaa itse määritellyn tyypin (luokan), jonka olemme luoneet.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
some-alt