Kursinnehåll
Java Fördjupad
Java Fördjupad
Sammanfattning
Grattis!
Gratulerar till att ha slutfört Java Extended-kursen! Den här kursen har varit omfattande och fylld med praktiska övningar, men var och en av oss måste gå igenom prövningar för att nå framgång.
Låt oss sammanfatta de viktigaste punkterna från hela kursen i detta kapitel!
Avsnitt 1:
-
JVM - Java Virtual Machine. Denna maskin översätter maskinkod till bytekod och vice versa. Den möjliggör språkets plattformsoberoende och prestanda;
-
JRE - Java Runtime Environment. Ett verktygspaket som krävs för att skriva och köra kod. Det inkluderar JVM, kompilator och editor;
-
JDK - Java Development Kit. Ett komplett verktygspaket som behövs för Java-programmering. Det inkluderar JRE, JVM, externa bibliotek och mer;
-
import
: Nyckelordetimport
används för att inkludera klasser eller paket från externa bibliotek eller andra Java-källfiler. Det gör det möjligt att använda klasser, gränssnitt och andra medlemmar som definierats i dessa importerade paket eller filer utan att behöva ange deras fullständiga namn:
Main.java
import parent.Child; import parent.*;
final
: Nyckelordetfinal
används för att deklarera att en variabel, metod eller klass inte kan ändras eller överskridas. När det används på en variabel gör det variabeln till en konstant som inte kan tilldelas om. När det används på en metod förhindrar det att metoden överskrids i underklasser. När det används på en klass gör det klassen oärvbar, vilket innebär att den inte kan ärvas:
Main.java
final int constant = 10;
- Ternär operator – en förenklad version av ett
if
-uttryck som kan användas som returtyp:
Main.java
condition ? true : false
- Förbättrad Switch – en förenklad version av
switch
-satsen med något modifierad syntax och utan behov avbreak
-nyckelordet:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
Avsnitt 2:
- Metod: I Java är en metod ett kodblock som utför en specifik uppgift. Det är en återanvändbar koddel som kan anropas och exekveras vid behov. Metoder används för att organisera kod, förbättra återanvändbarhet och göra program enklare att förstå och underhålla. De kan ta emot inparametrar, utföra operationer och eventuellt returnera ett värde;
- Metoder definieras inom en klass och kan anropas med sitt namn följt av parenteser. När en metod anropas hoppar programkörningen till den metoden, exekverar koden inuti och återvänder sedan till den anropande koden:
Main.java
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
- Metodöverladdning: Metodöverladdning i Java gör det möjligt att definiera flera metoder med samma namn men med olika parametrar. Dessa metoder kan ha olika parametertyper, olika antal parametrar eller båda. När en metod anropas avgör Java-kompilatorn vilken metod som ska köras baserat på de argument som anges. Metodöverladdning ger flexibilitet och gör det möjligt att använda samma metodnamn för liknande operationer med olika indata;
- Rekursion: Rekursion är en programmeringsteknik där en metod anropar sig själv för att lösa ett problem genom att dela upp det i mindre delproblem. I en rekursiv metod fortsätter metoden att anropa sig själv tills den når ett basfall, vilket är ett villkor som stoppar de rekursiva anropen. Rekursion är användbar för att lösa problem som kan delas upp i mindre, repetitiva uppgifter. Det är dock viktigt att säkerställa att det finns ett korrekt basfall för att undvika oändlig rekursion.
Avsnitt 3:
- String är en array av bytes;
-
split
: Metodensplit
används för att dela upp en sträng i en array av delsträngar baserat på en angiven avgränsare. Den tar ett reguljärt uttryck som argument och returnerar en array av strängar; -
indexOf
: MetodenindexOf
används för att hitta indexet för den första förekomsten av ett angivet tecken eller delsträng i en sträng. Den returnerar indexet som ett heltal. Om tecknet eller delsträngen inte hittas returneras -1; -
lastIndexOf
: MetodenlastIndexOf
liknarindexOf
, men söker efter den sista förekomsten av ett angivet tecken eller delsträng i en sträng. Den returnerar också indexet som ett heltal; -
trim
: Metodentrim
används för att ta bort inledande och avslutande blanksteg från en sträng. Den returnerar en ny sträng med blankstegen borttagna.
Avsnitt 4:
- Klass: I Java är en klass en ritning eller mall som definierar de egenskaper (variabler) och beteenden (metoder) som objekt av den klassen kommer att ha. Den fungerar som en ritning för att skapa objekt:
Name.java
class Name { // fields and methods }
-
Main-metod: Main-metoden är en speciell metod i Java som fungerar som startpunkt för ett Java-program. Det är den punkt där programkörningen börjar. Main-metoden måste ha en specifik signatur och deklareras vanligtvis som
public static void main(String[] args)
; -
Main-klass:
main
-klassen är klassen som innehåller main-metoden. Det är klassen från vilken Java-programmet körs. Den identifieras av Java-runtime-miljön och krävs för att köra programmet; -
Konstruktor: En konstruktor är en speciell metod som används för att initiera objekt av en klass. Den har samma namn som klassen och anropas när ett objekt skapas med nyckelordet new. Konstruktorer används för att sätta initiala värden på klassens instansvariabler:
Main.java
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
toString
Metod: Metoden toString är en metod som definieras i Object-klassen, vilken är basklassen för alla Java-klasser. Den används för att tillhandahålla en strängrepresentation av ett objekt. Genom att överskridatoString
-metoden i en klass kan du anpassa hur objektet representeras som en sträng:
Main.java
@Override public String toString() { // block of code }
Avsnitt 5:
- Private-modifierare: Modifieraren
private
är en åtkomstmodifierare i Java som begränsar synligheten för en klassmedlem (variabler eller metoder) till endast inom samma klass. Det innebär att medlemmen endast kan nås och ändras av andra medlemmar inom samma klass och inte är tillgänglig utanför klassen:
Main.java
private int privatVariable;
- Getter- och Setter-metoder: Getter- och setter-metoder används för att hämta och ändra värdena på privata variabler i en klass. De ger ett indirekt sätt att komma åt och modifiera privata variabler, vilket säkerställer inkapsling och datadöljning. Getter-metoder används för att hämta värdet av en privat variabel, medan setter-metoder används för att sätta eller uppdatera värdet av en privat variabel:
Main.java
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }
Om du har slutfört denna kurs, finns det ingen återvändo. Du bör definitivt överväga att bli Java-programmerare. Nästa steg i att lära sig språket är Objektorienterad Programmering (OOP), vilket troligen är det mest utmanande ämnet för alla programmerare. Jag önskar dig lycka till och tackar för att du valde vår plattform för din läranderesa!
1. Vad är syftet med private
-modifieraren i Java?
2. Vad är rollen för getters och setters i Java?
3. Vilken av följande metoder används för att dela upp en sträng i en array av delsträngar baserat på en avgränsare?
4. Vad gör metoden toString()
i Java?
5. Vilken modifierare begränsar synligheten för en klassmedlem endast inom samma paket?
Tack för dina kommentarer!