Cursusinhoud
Java OOP
Java OOP
Belangrijkste Functies van de Code-Editor
Functies
Laten we kort de aanvullende functionaliteit van IntelliJ IDEA doornemen:
Foutafhandeling
Onze taak is om een methode te schrijven die een string ontvangt en alle letters daarin in alfabetische volgorde sorteert. Tijdens het schrijven van deze methode verkennen we de mogelijkheden van onze IDE. De methodehandtekening is al voor ons opgegeven, maar IDEA markeert een syntaxisfout voor ons. Als we met de muis over deze fout gaan, zien we wat het probleem is: we hebben het return
-trefwoord met het retourtype van de methode niet toegevoegd. IDEA biedt ons ook de mogelijkheid om dit te corrigeren door op één knop te klikken.
Opmerking
Een syntaxisfout is een fout die wijst op onjuiste syntaxis in de code. Bijvoorbeeld, als we een
String
-variabele willen declareren en in plaats vanString variable
schrijven weSrting variable
, dan is dat een syntaxisfout.
Ook zien we rechtsboven één syntaxisfout en één waarschuwing. Door op deze knop te klikken, opent een console waarin een lijst met fouten wordt weergegeven in het formaat: "foutnaam: regel waar deze fout is gedetecteerd." In ons geval is dat missing return statement: 9
.
Codevoorstellen
Het eerste wat we doen is een variabele van het type String
aanmaken. Wanneer we beginnen te typen met de letter "S", zien we een wonder - IntelliJ IDEA stelt automatisch opties voor ons voor. We kunnen door de suggesties navigeren met de pijltjestoetsen op ons toetsenbord. Om te selecteren wat we nodig hebben, drukken we op de "tab"-toets en IntelliJ IDEA vult het automatisch voor ons aan.
Opmerking
Zulke autocompletion-suggesties zullen zeer vaak voorkomen en bijna overal voor worden aangeboden. Ik raad aan om zelf verschillende programma's te schrijven, dan zul je zien hoeveel het werk wordt vereenvoudigd en geautomatiseerd.
Methodevoorstellen
Vervolgens moeten we een array van het type String
aanmaken en elk teken van de string
uit de parameter erin plaatsen. Hiervoor gebruiken we de split()
-methode. Wanneer we een punt typen om de methode aan te roepen, verschijnt er opnieuw een venster dat voorstelt om de split()
-methode te gebruiken. IntelliJ IDEA doet al het werk voor ons. Rechts zien we het gegevenstype dat de methode retourneert, en links de naam en parameters die de methode accepteert. We kiezen de split()
-methode en gaan verder.
Importsuggesties
Om een array in alfabetische volgorde te sorteren, gebruiken we de sort()
-methode uit de Arrays
-bibliotheek. We kunnen deze bibliotheek automatisch importeren door simpelweg Arrays
te typen, en IntelliJ importeert de bibliotheek automatisch voor ons. Het enige wat we hoeven te doen is op "tab" te drukken wanneer IntelliJ voorstelt om deze bibliotheek te importeren.
Automatisch aanvullen van lussen
We hebben de array aangemaakt en gesorteerd. Vervolgens hebben we een object van de StringBuilder
-klasse aangemaakt om de gesorteerde array om te zetten naar een String
. Hiervoor hebben we een for-each-lus nodig waarin we de append()
-methode gebruiken om array-elementen aan de string toe te voegen. Wanneer we beginnen met het typen van de naam van de array, stelt IntelliJ verschillende opties voor - "for" en "for-each". We selecteren "for-each" met de pijltjestoetsen, en IntelliJ maakt een sjabloon voor het schrijven van de for-each-lus voor ons aan.
Samenvatting
We hebben een methode geschreven om een string alfabetisch te sorteren met behulp van de hulpmiddelen die IntelliJ biedt. We hebben niet alle hulpmiddelen behandeld, omdat het er zoveel zijn. Er zijn er zoveel dat zelfs een video van een uur niet het volledige scala aan functies zou kunnen behandelen. Dus, ik herhaal: experimenteer, oefen, en dan kun je alles leren en effectief gebruiken.
Hier is de code van de screenshot, herschreven voor betere leesbaarheid en duidelijkheid:
Main.java
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }
1. Wat doet IntelliJ IDEA wanneer het een syntaxisfout in je code detecteert?
2. Hoe ondersteunt IntelliJ IDEA bij het selecteren en voltooien van codevoorstellen?
3. Wat biedt IntelliJ IDEA wanneer je begint met het typen van een methode-aanroep?
4. Hoe gaat IntelliJ IDEA om met het importeren van libraries?
5. Hoe helpt IntelliJ IDEA bij het maken van lussen, zoals for-each-lussen?
Bedankt voor je feedback!