der Programmierung gibt es viele unterschiedliche Sätze und Datentypen, die das System mit Hilfe von denen der Programmierer Prozessinformationen zu organisieren manipuliert werden.
Datentypen in Programmiersprachen
Es ist ein integraler Bestandteil der meisten Programmiersprachen, die die Größe und die Eigenschaften der Daten in einem bestimmten Speicherbereich, der den korrekten Betrieb des Programms in den Prozess der Umsetzung durch eine vorgeschriebene Operation stellt sicher gespeichert beschreibt.
Zum Beispiel eines der grundlegenden Datentypen Integer-Variablen.Sie können sowohl signiert als auch umgekehrt, wie der Name bereits überträgt den Inhalt einer Zelle dieser Art sein.
Neben den Integer-Variablen gibt es Analoga von Gleitkomma, die verwendet werden, um einen echten Mehrwert darstellen sollen.Schließlich sind die sogenannten primitiven Datentypen String und Charakter Variablen und Zeiger.Alles in allem ist es eine isolierte Spracheinheit.
Datenstrukturen
höheren Organisationsstufen in der Programmierung wird als mehrere Einheiten des primitiven Datentyp in einer komplexeren Struktur kombiniert werden.Gehören zu den häufigsten Arten von Verbundwerkstoffen werden als die sogenannten Java-Arrays.Sie können auch Listen, Tupel, Stacks und Warteschlangen.
Hauptunterschied von Anordnungen ist, daß sie Zufallszugriff auf seiner Elemente.Allerdings liegt die Schwierigkeit in der Tatsache, dass die Menge sollte möglich sein, genau an die Initialisierungsphase Struktur.Dieser Nachteil wird in einer komplexeren Datentypen beseitigt, wie Listen.Solche Systeme haben die Fähigkeit, dynamisch mit dem Hinzufügen neuer Elemente zu wachsen, aber Zugriff auf die Daten in sie länger ist.
In den meisten modernen Programmiersprachen sind alle diese Strukturen vorhanden und spielen eine entscheidende Rolle in der Funktionsweise der beiden Anwendungen und das Ökosystem selbst.Und Java - ist keine Ausnahme.
Programmiersprache Java.Haupteinheit
Java ist eine stark typisierte Programmiersprache Bytecode, die in einer virtuellen Maschine, die Sie zum Ausführen von Operationen und das gleiche Ergebnis ermöglicht läuft, unabhängig von Rechnerarchitektur und Betriebssysteme.
Die neueste Version der Java-Sprache verfügt über acht primitive Typen: logische boolean, integer Byte, ganze Zahl, kurz, lang, Art von Fließkommazahlen dargestellt float und double Charakter und char.
Java-Array ist eine Sammlung von einem Typ der Daten in dem Speicher der jeweils anderen und mit einer Sequenznummer (Index), durch die ein Programmierer oder System können einzelne Elemente in dem Array gespeichert Zugang.Numerierung in den Index geht von Null (dem ersten Element) und wird durch einen für jede nachfolgende inkrementiert.In dieser Anordnung stellt die Java-Direktzugriff - Benutzercode kann eine beliebige Element des Arrays innerhalb der Struktur zuzugreifen, unabhängig von seinem Standort.
Objekte
Vergessen Sie nicht, dass Java - ist in erster Linie die objektorientierte Programmiersprache.Daher sind diese Elemente ein integraler Bestandteil des Speichermodells.Ein Merkmal von Systemen dieser Art sind, dass die Java-Arrays können Objekte in der gleichen Weise zu speichern, wie sie primitive Datentypen speichern.Die häufigste Objekt ist eine Zeichenkette, in der Sprache.Sie stellen die Zeichensätze in einem einzigen und unveränderlich Speicherzelle organisiert.
Array von Strings Java ist eine geordnete Menge von Zeigern auf andere Speicherbereiche, von denen jeder das gewünschte Objekt gespeichert.Erforderliche Benutzer erhält eine Reihe von Symbolen, so dass von einem entfernten Standort im Speicher der virtuellen Maschine und läuft mit indirekt.
zweidimensionale Arrays (Matrizen)
Dieses Phänomen, das als die Matrix ist eine zweidimensionale Anordnung von Java-Objekten oder Primitiven, ordnen sie auf einer "Nummer der Spalte".Diese Datenstruktur wird manchmal als ein "Array von Arrays" beschrieben.Dies ist aufgrund der Tatsache, dass jede Zeile oder Spalte sind Elemente einer herkömmlichen Java-dimensionale Anordnung, und deren Kombination einer Matrix.
Die zweidimensionale Ausführungsform jeder Vektor kann seine eigene Länge von den anderen unterscheidet.Bei Bezugnahme auf ein einzelnes Element der Anordnung verwendet zwei Indizes, um den Standort gewünschten Speicher anzuzeigen.Erstens - das ist die Zeilennummer, in der das gewünschte Objekt befindet.Der zweite Index - eine Spaltennummer oder die Seriennummer des Elements in den Vektor.Indexierungselementen innerhalb der zweidimensionalen Strukturen bei Null, wie in dem Fall mit eindimensionalen Arrays.Deshalb, um auf das letzte Element eines Array mit der Länge von N Zeichen beziehen wird durch den Index verwendet werden [N-1].
Sort Artikel
häufigsten Aufgaben bei der Arbeit mit Arrays ist genau die Art.Diese auf den ersten Blick trivial, die Aufgabe ist viel komplizierter als die Anzahl der Elemente eines Vektors oder einer Matrix.
Es gibt viele verschiedene Algorithmen zum Sortieren von Elementen innerhalb einer bestimmten Struktur - ein Verfahren, Blase, Selection Sort, zusammenführen, oder die Methode der Probeneinführungs.Alle Methoden unterscheiden sich in der Geschwindigkeit von der Aufgabe und der Menge an Speicher benötigt wird, um zusätzliche temporäre Daten und Ergebnisse in den Zwischenoperationen erhalten speichern.
Einige Algorithmen können unterschiedliche optimale Verhältnis haben in Abhängigkeit von der Eingangsdatensatz.In Java kann das Array Sortierung mittels eines Standard-Hilfsklasse Arrays, die eine statische Methode sort hat durchgeführt werden, werden die Elemente in aufsteigender und mit Hilfe von schnellen Probenahmeverfahren.Jedoch ist der Algorithmus instabil und die Ausführungszeit kann sogar in der Verarbeitung von Anordnungen von der gleichen Länge unterscheiden.Diese Art wird so schnell bestellt große Zufallslisten bekannt.Programmierer sind auch alle Mittel für die Durchführung eines anderen Sortieralgorithmus in Übereinstimmung mit den Parametern des Problems und Ergebnisse Anforderungen.