736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
32 Treffer
Besteht aus einer Folge von Zeichen (Buchstaben, Zahlen, Symbole), intern meist als Array von Zeichen oder Bytes gespeichert — die konkrete Kodierung der Zeichen regelt z. B. Unicode. In vielen Sprachen sind Strings unveränderlich ("immutable"): jede Änderung erzeugt einen neuen String statt den bestehenden zu verändern.
Verwandt: Unicode · Neon · Bytes · Garbage Collector · NeonDB · Numbers & Strings
Ganzer Artikel im Wiki →Beim Verketten mit + wird ein nicht-String-Wert automatisch über toString() in Text umgewandelt: "Alter: " + 25 ergibt "Alter: 25". Bei sehr vielen Verkettungen (z. B. in einer Schleife) ist StringBuilder effizienter, da String in Java unveränderlich (immutable) ist und + bei jedem Schritt ein komplett neues String-Objekt erzeugt.
Verwandt: Numbers & Strings · Strings · Java · Print Variables
Ganzer Artikel im Wiki →In vielen Sprachen lässt sich der +-Operator sowohl für Zahlen (Addition) als auch für Strings (Verkettung) nutzen, was gelegentlich zu überraschenden Ergebnissen führt, wenn Zahl und String im selben Ausdruck gemischt werden. Bei sehr vielen Verkettungen in einer Schleife ist wiederholtes + oft ineffizient, weil bei unveränderlichen Strings jedes Mal eine komplett neue Zeichenkette erzeugt wird — dafür gibt es meist einen dedizierten, effizienteren StringBuilder-artigen Mechanismus.
Verwandt: Strings · Numbers & Strings · Strings · Special Characters (Escape-Sequenzen) · RegEx (Reguläre Ausdrücke) · Print Variables (Variablen ausgeben)
Ganzer Artikel im Wiki →String-Objekte sind unveränderlich (immutable): jede scheinbare Änderung (z. B. .toUpperCase()) erzeugt in Wirklichkeit ein neues Objekt, das ursprüngliche bleibt unverändert. Wegen des sogenannten "String Pools" kann == bei zwei gleich geschriebenen String-Literalen zwar zufällig true liefern — für einen verlässlichen Inhaltsvergleich gehört trotzdem immer .equals() genutzt.
Verwandt: Non-primitive Types · Special Characters · String Concatenation · Java · JSON · String
Ganzer Artikel im Wiki →In vielen modernen Sprachen sind Strings unveränderlich (immutable) — jede scheinbare "Änderung" (z. B. Großbuchstaben umwandeln) erzeugt intern tatsächlich einen komplett neuen String, statt den bestehenden zu verändern. Das macht Strings sicher im gleichzeitigen Zugriff durch mehrere Threads, kann aber bei sehr vielen aufeinanderfolgenden Änderungen (Verkettungen) ineffizient werden.
Verwandt: Special Characters (Escape-Sequenzen) · String Concatenation (String-Verkettung) · String · Index · Date (Datum/Zeit) · Unveränderlichkeit (Immutability)
Ganzer Artikel im Wiki →parseInt/parseDouble werfen eine NumberFormatException, wenn der String kein gültiges Zahlenformat enthält (z. B. Buchstaben oder ein leerer String) — bei Nutzereingaben deshalb meist in einem try/catch abgesichert.
Verwandt: String Concatenation · String · Exceptions · Type Casting · User Input
Ganzer Artikel im Wiki →Diese Umwandlung ist eine der häufigsten Fehlerquellen bei der Verarbeitung von Benutzereingaben: Enthält der eingegebene Text kein gültiges Zahlenformat (z. B. Buchstaben statt Ziffern), löst die Umwandlung typischerweise eine Exception aus, die abgefangen werden muss. Bei der umgekehrten Richtung (Zahl zu Text) ist zu beachten, dass unterschiedliche Regionen unterschiedliche Formate für Dezimaltrennzeichen (Punkt vs. Komma) verwenden.
Verwandt: String Concatenation (String-Verkettung) · String · User Input (Benutzereingabe) · Exceptions · Type Casting
Ganzer Artikel im Wiki →Anders als Arrays haben Collections keine feste Größe und bieten fertige Methoden für Sortieren, Suchen und Filtern. Seit Java 5 sind Collections generisch (siehe Generics) — List<String> erzwingt zur Compile-Zeit, dass nur String-Objekte hineinkommen, statt Typfehler erst zur Laufzeit zu entdecken.
Verwandt: Generics · Iterator · List · Set · Java · Advanced Sorting
Ganzer Artikel im Wiki →Wichtige Falle in Java: == vergleicht bei Objekten (z. B. String) die Referenz, nicht den Inhalt — zwei inhaltlich gleiche Strings können mit == trotzdem false liefern, wenn es unterschiedliche Objekte im Speicher sind. Für den Inhaltsvergleich von Objekten gehört stattdessen .equals() genutzt.
Verwandt: if-Statement · Logical Operators · Operatoren · Java · Strings
Ganzer Artikel im Wiki →Ein enum ist technisch eine spezielle Klasse, kann also auch eigene Felder, Konstruktoren und Methoden haben. Der große Vorteil gegenüber einfachen String- oder int-Konstanten: der Compiler verhindert ungültige Werte, ein switch über ein Enum kann vom Compiler sogar auf Vollständigkeit geprüft werden.
Verwandt: Constants (final) · Classes · Polymorphism · Switch-Statement
Ganzer Artikel im Wiki →Statt beliebige Zahlen oder Zeichenketten zu verwenden, um einen begrenzten Zustand darzustellen (z. B. 1 für Montag), macht ein Enum die gültigen Werte explizit und für den Compiler prüfbar — ein ungültiger Wert wie 8 für einen Wochentag ist so gar nicht erst möglich. Das macht Code lesbarer und weniger fehleranfällig als lose Zahlen- oder String-Konstanten.
Verwandt: Code · Pattern Matching (Mustervergleich) · Non-primitive Types (Referenztypen) · Switch-Statement
Ganzer Artikel im Wiki →Manche Werte (z. B. Datenbank-Connection-Strings) lassen sich im jeweiligen Dashboard jederzeit erneut einsehen; andere (z. B. API-Keys) werden nur einmal beim Erstellen angezeigt und müssen bei Verlust neu generiert werden. Vercel kennt zusätzlich ein “Sensitive”-Flag: Einmal gesetzt, ist der Wert für niemanden mehr abrufbar — auch nicht per CLI (vercel env pull) oder für den Team-Owner.
Verwandt: Vercel · Stripe · Cron Job (Vercel) · Resend · .env-Dateien · .env.local
Ganzer Artikel im Wiki →Ohne Generics müsste eine Collection mit dem allgemeinen Typ Object arbeiten und Werte beim Herausholen manuell zurückcasten — fehleranfällig, da Typfehler erst zur Laufzeit auffallen. Mit List<String> erzwingt der Compiler dagegen schon beim Kompilieren, dass nur String-Objekte hineinkommen.
Verwandt: Collections · Wrapper Classes · Advanced Sorting · ArrayList · List
Ganzer Artikel im Wiki →Trotz des Namens ist JSON nicht an JavaScript gebunden — praktisch jede Programmiersprache kann JSON lesen und schreiben. Im Vergleich zu XML ist es deutlich kompakter (keine schließenden Tags) und wird nativ von JavaScript/TypeScript unterstützt (JSON.parse()/JSON.stringify()), weshalb es XML für die meisten neuen REST-APIs abgelöst hat.
Verwandt: API · REST · XML · Daten · JSONL (JSON Lines) · Stripe
Ganzer Artikel im Wiki →Man bekommt im Dashboard einen Connection String (“Connection Details”), der jederzeit im Klartext einsehbar ist (anders als z. B. ein einmalig sichtbarer API-Key). Läuft technisch stinknormales SQL, kompatibel mit Standard-Tools wie pg_dump/psql.
Verwandt: Drizzle ORM · Neon Auto-Suspend · pg_dump und psql · React.cache() · Upstash Redis · Server
Ganzer Artikel im Wiki →Neon trennt Storage und Compute: die Rechenleistung kann bei Inaktivität komplett herunterfahren ("Auto-Suspend") und bei Bedarf innerhalb von Sekunden wieder hochfahren, wodurch man nur für tatsächliche Nutzung zahlt statt für einen dauerhaft laufenden Server.
Verwandt: PostgreSQL · Neon · Server · MariaDB · SQL · String
Ganzer Artikel im Wiki →Der zentrale Unterschied zu primitiven Typen: eine non-primitive-Variable speichert nicht den Wert selbst, sondern eine Referenz auf ein Objekt im Heap-Speicher — deshalb kann sie auch null sein (kein Objekt vorhanden), was bei primitiven Typen wie int nicht möglich ist.
Verwandt: double · Strings · Wrapper Classes · Garbage Collector · Arrays · byte
Ganzer Artikel im Wiki →Weil eine Variable eines Referenztyps nur einen Verweis speichert, können mehrere Variablen auf dasselbe zugrunde liegende Objekt zeigen — eine Änderung über die eine Variable wirkt sich dann auch auf die andere aus, was bei primitiven Typen (jede Variable hat ihre eigene, unabhängige Kopie) nicht passiert. Klassische Beispiele für Referenztypen sind Objekte, Arrays und Strings.
Verwandt: Objects (Objekte) · Strings · Arrays · byte · Date (Datum/Zeit) · Enum (Aufzählungstyp)
Ganzer Artikel im Wiki →println ruft implizit toString() auf dem übergebenen Wert auf — bei eigenen Klassen liefert das ohne überschriebene toString()-Methode nur eine wenig hilfreiche Standardausgabe wie Auto@1a2b3c. printf erlaubt Formatierung mit Platzhaltern, z. B. System.out.printf("Preis: %.2f%n", preis); für zwei Nachkommastellen.
Verwandt: Statements · String Concatenation · Strings
Ganzer Artikel im Wiki →Beim Ausgeben werden Werte meist automatisch in eine Textdarstellung umgewandelt (z. B. eine Zahl in ihre Ziffernfolge) — bei eigenen Objekten muss diese Umwandlung oft selbst definiert werden, sonst zeigt die Ausgabe nur eine wenig hilfreiche interne Speicheradresse. Häufig werden mehrere Werte über String-Verkettung zu einer einzigen, lesbaren Ausgabezeile zusammengesetzt.
Verwandt: Debugging · Statements (Anweisungen) · String Concatenation (String-Verkettung)
Ganzer Artikel im Wiki →String bietet direkt einfache RegEx-Methoden wie matches(), replaceAll() und split(). Für wiederholte Nutzung desselben Musters lohnt sich Pattern.compile(regex) einmalig vorab, statt den Ausdruck bei jedem Aufruf neu zu parsen.
Verwandt: Special Characters · Java · Strings
Ganzer Artikel im Wiki →Ein regulärer Ausdruck beschreibt ein Suchmuster aus literalen Zeichen und Sonderzeichen mit besonderer Bedeutung (z. B. \d für eine Ziffer, * für "beliebig oft wiederholt"). RegEx ist extrem mächtig, aber bei komplexen Mustern schnell schwer lesbar — für einfache Prüfungen (z. B. "enthält String X") ist oft eine normale String-Methode klarer und wartbarer.
Verwandt: String · Special Characters (Escape-Sequenzen) · Pattern Matching (Mustervergleich) · String Concatenation (String-Verkettung) · Strings
Ganzer Artikel im Wiki →Ohne Escaping wäre z. B. ein Anführungszeichen innerhalb eines Strings nicht von dessen Ende zu unterscheiden: "Er sagte \"Hallo\"". Ein wörtlicher Backslash braucht ebenfalls ein Escaping (\\), da ein einzelner Backslash sonst als Beginn einer Escape-Sequenz interpretiert wird.
Ganzer Artikel im Wiki →Das Backslash-Zeichen (\) leitet die Escape-Sequenz ein und signalisiert: "das nächste Zeichen ist keine normale Textangabe, sondern eine besondere Bedeutung". Ohne Escape-Sequenz ließe sich z. B. ein Anführungszeichen innerhalb eines mit Anführungszeichen begrenzten Strings gar nicht eindeutig schreiben, weil der String sonst dort vorzeitig enden würde.
Verwandt: Strings · Strings · RegEx (Reguläre Ausdrücke) · String Concatenation (String-Verkettung)
Ganzer Artikel im Wiki →Entsteht, wenn Nutzereingaben ungeprüft direkt in eine SQL-Abfrage eingebaut werden (String-Verkettung statt parametrisierter Queries). Ein klassisches Beispiel: ein Login-Feld, in das ' OR '1'='1 eingegeben wird, kann die Passwortprüfung aushebeln. Die Standard-Verteidigung sind parametrisierte Queries/Prepared Statements, bei denen Nutzereingaben nie als ausführbarer SQL-Code interpretiert werden können.
Verwandt: SQL · Drizzle ORM · Firewall · Forged Cookies · SAST, SCA und Secret-Scanning · Web Application Firewall (WAF)
Ganzer Artikel im Wiki →Unveränderliche Daten verhindern ganze Fehlerklassen: Niemand kann ein Objekt „hinter dem Rücken“ ändern, und mehrere Threads dürfen es ohne Sperren gleichzeitig lesen. Strings sind in Java, Python, C# und JavaScript unveränderlich; viele Sprachen bieten unveränderliche Sammlungen (Tupel, record, const, val, frozen).
Verwandt: Pure Function (reine Funktion) · Thread (Faden) · Constants (final) · Deadlock (Verklemmung) · Race Condition (Wettlaufsituation) · Strings
Ganzer Artikel im Wiki →Eine URL setzt sich aus mehreren Teilen zusammen: Schema (https://), Host/Domain, optionalem Port, Pfad, optionaler Query-String (?key=wert) und optionalem Fragment (#abschnitt). Sie ist ein Spezialfall des allgemeineren URI-Konzepts, das auch nicht-lokalisierbare Bezeichner (URN) umfasst.
Verwandt: HTTPS · Domain · Ressourcen · Streamable HTTP · Vercel Blob Storage · Port
Ganzer Artikel im Wiki →Scanner liest von System.in und bietet typisierte Methoden wie nextInt(), nextDouble() oder nextLine(). Eine häufige Stolperfalle: nach nextInt() direkt nextLine() aufzurufen liefert einen leeren String, weil nextInt() den Zeilenumbruch nach der Zahl nicht mit konsumiert.
Verwandt: do-while-Schleife · Java · String · Errors · Exceptions · I/O Streams
Ganzer Artikel im Wiki →Eingaben kommen als Text und müssen oft erst in den passenden Datentyp umgewandelt werden (siehe Type Casting), bevor sie weiterverarbeitet werden können — etwa eine eingegebene Zahl, die zunächst als String vorliegt. Robuste Programme validieren Nutzereingaben, bevor sie sie verwenden, um auf unerwartete oder fehlerhafte Eingaben nicht mit einem Absturz zu reagieren (siehe Exceptions).
Verwandt: SQLi (SQL-Injection) · JSON · String · Daten · Nutzer · void main (Programm-Einstiegspunkt)
Ganzer Artikel im Wiki →Eine void-Methode kann trotzdem ein leeres return; (ohne Wert) enthalten, um die Ausführung vorzeitig zu beenden. Anders als bei Methoden mit echtem Rückgabetyp kann der Aufruf einer void-Methode nicht als Wert in einem Ausdruck verwendet werden.
Ganzer Artikel im Wiki →Die exakte Signatur ist vorgeschrieben: public static void main(String[] args). static, weil die Methode ohne vorher ein Objekt zu erzeugen aufgerufen werden muss; String[] args nimmt Kommandozeilenargumente entgegen, die dem Programm beim Start übergeben wurden.
Verwandt: void · Signatur · Classes · Methods · Modifiers
Ganzer Artikel im Wiki →Primitive Werte allein haben keine Methoden und können nicht in objektbasierten Datenstrukturen wie einer Liste gespeichert werden — eine Wrapper-Klasse gibt dem primitiven Wert eine Objekt-Hülle mit nützlichen Zusatzfunktionen (z. B. String-Umwandlung, Vergleichsmethoden). Viele Sprachen wandeln automatisch zwischen primitivem Wert und Wrapper-Objekt um (Auto(un)boxing), was in der Praxis Performance-Fallen verursachen kann, wenn es unbemerkt sehr häufig passiert.
Verwandt: API · byte · Collections · Generics · Classes (Klassen) · List (Liste)
Ganzer Artikel im Wiki →