Bedingte Konstruktionen. JSP-Seitensyntax. Hier sind die grundlegenden Syntaxregeln

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

Die Java-Quelldatei ist Textdatei, enthält eine oder mehrere Klassenbeschreibungen. Der Java-Übersetzer geht davon aus

dass der Quellcode von Programmen in Dateien mit Java-Erweiterungen gespeichert ist. Der während des Übersetzungsprozesses für jede Klasse erhaltene Code wird in eine separate Ausgabedatei geschrieben, deren Name mit dem Namen der Klasse und der Erweiterungsklasse übereinstimmt.

Zunächst werden wir in diesem Kapitel das kanonische „Hello World“-Programm schreiben, senden und durchführen. Anschließend betrachten wir alle wesentlichen lexikalischen Elemente, die der Java-Übersetzer versteht: Leerzeichen, Kommentare, Schlüsselwörter, Bezeichner, Literale, Operatoren und Trennzeichen. Am Ende des Kapitels verfügen Sie über genügend Informationen, um sich selbstständig in einem guten Java-Programm zurechtzufinden.

Die Liste ist eine Schnittstelle und kann daher nicht direkt erstellt werden. Sie können eine Erklärung auf zwei Arten abgeben. Die erste verwendet explizite Syntax. Die zweite Methode verwendet den „Diamant“-Operator. Dies liegt daran, dass der Klassentyp ist rechte Seite Der Ausdruck muss mit dem Typ der linken Seite übereinstimmen. Im nächsten Abschnitt werden Sie die Regeln für diese Art von Variablenzuweisungen genauer betrachten. Wenn Sie Einschränkungen hinsichtlich dessen, was in eine Liste aufgenommen werden darf und was nicht, ausblenden möchten, können Sie den formalen Typ auf unterschiedliche Weise definieren.

Hier sind einige der Dinge, die Sie mit Listen tun können. Holen Sie sich etwas von der Liste. . In einer realen Anwendung würde die Liste Datensätze oder Geschäftsobjekte enthalten, und Sie möchten sie möglicherweise alle im Rahmen Ihrer Verarbeitung anzeigen. Wie machen Sie das im Allgemeinen?

Hier ist also Ihr erstes Java-Programm

:

Klasse HelloWorld(

System. aus. println("Hallo Welt");

Um mit den im Buch aufgeführten Beispielen arbeiten zu können, müssen Sie das Java Developers Kit über das Netzwerk von Sun Microsystems beziehen und installieren – ein Paket zum Entwickeln von Java-Anwendungen (

http://java.sun.com/products/jdk ). Vollständige Beschreibung der Paketdienstprogramme JDK - in Anhang 1 .

Die Java-Sprache erfordert das alles Programmcode wurde in benannte Klassen eingeschlossen. Der obige Beispieltext sollte in die Datei HelloWorld.java geschrieben werden. Stellen Sie sicher, dass die Großbuchstaben im Dateinamen mit denen im Namen der darin enthaltenen Klasse übereinstimmen. Um dieses Beispiel zu übersetzen, müssen Sie den Java-Übersetzer javac ausführen und dabei den Namen der Datei mit dem Quelltext als Parameter angeben:

Verwendung von Anwendungen von Drittanbietern

Iterierbar wird als iterierbare Sammlung bezeichnet. Sie können an einem Ende beginnen und sich Stück für Stück durch die Sammlung arbeiten, bis Sie mit den Artikeln fertig sind. Auch das geht ganz einfach, wie Sie weiter unten sehen werden. Spätere Texte beschreiben jeden Aspekt der Syntax detaillierter. Designer. Methoden.

  • Paketdeklaration.
  • Anweisungen importieren.
  • Typdeklaration.
  • Klasseninitialisierer.
Jeder von ihnen wird in den folgenden Unterabschnitten besprochen. Die erste Zeile im obigen Codebeispiel ist die Paketdeklaration.

\>javac HelloWorld.Java

Der Übersetzer erstellt eine Datei HelloWorld.class mit dem prozessorunabhängigen Bytecode unseres Beispiels. Um den resultierenden Code auszuführen, benötigen Sie eine Java-Laufzeitumgebung (in unserem Fall das Java-Programm), in die Sie eine neue Klasse zur Ausführung laden müssen. Wir betonen, dass der Name der Klasse angegeben wird und nicht der Name der Datei, in der diese Klasse enthalten ist.

Dieser Teil, um genauer zu sein. Eine Paketdeklaration besteht aus einem Wortpaket, einem Leerzeichen und dem Namen des Pakets, in dem sich der Typ befindet. Die zweite Zeile im obigen Codebeispiel ist die Importanweisung. Genauer gesagt, dieser Teil. Dieses Beispiel enthält nur eine Importanweisung, es können jedoch mehrere Importanweisungen verwendet werden, jede in einer separaten Zeile.

Die dritte Zeile im obigen Codebeispiel ist die Typdeklaration. In diesem Beispiel wird eine Klasse deklariert. Die vierte Zeile im obigen Beispiel ist die Felddeklaration. Die Felddeklaration endet mit einem Semikolon. Ein Typ kann mehr als ein Feld haben.

>java HelloWorld

Es wurde nicht viel Nützliches getan, aber wir haben überprüft, dass der installierte Java-Übersetzer und die Laufzeitumgebung funktionieren.

Schritt für Schritt

HelloWorld ist ein triviales Beispiel. Allerdings auch das einfaches Programm Neuling in der SpracheJava kann einschüchternd komplex erscheinen, weil es Sie in viele neue Konzepte und Details der Syntax der Sprache einführt. Schauen wir uns jede Zeile unseres ersten Beispiels genauer an und analysieren die Elemente, aus denen ein Java-Programm besteht.

Klasse HelloWorld(

In diesem Beispiel gibt es nur ein Feld. Geschützter endgültiger Stringname = „John“. Die fünfte Zeile ist der Klasseninitialisierungsblock. In diesem Block können Sie den Initialisierungscode eingeben, der ausgeführt werden muss, um eine Instanz der Klasse zu erstellen. In diesem Beispiel ist der Block leer. Klasseninitialisierer können auch statisch sein. Hier ist ein Beispiel für einen statischen Initialisierungsblock. Dadurch wird der Klasseninitialisiererblock statisch. Der sechste Block ist der Konstruktor. Konstruktoren ähneln Klasseninitialisierern, außer dass sie Parameter annehmen können.

Diese Zeile verwendet ein reserviertes Wort

Klasse. Es teilt dem Übersetzer mit, dass wir eine neue Klasse definieren werden.Die vollständige Klassendefinition erscheint zwischen der öffnenden geschweiften Klammer in Zeile 1 und der passenden schließenden geschweiften Klammer in Zeile 5. Die geschweiften Klammern inJava wird genauso verwendet wie in den Sprachen C und C++.

public static void main (String args) (

Eine Klasse kann mehr als einen Konstruktor haben, obwohl dieses Beispiel nur einen zeigt. Das siebte Element ist die Methode. Wenn Sie eine Klasse instanziieren, kann das Objekt über Methoden verfügen, die Sie ausführen können. Sie werden manchmal auch „Instanzmethoden“ genannt, da der Aufruf der Methode eine Instanz des Objekts erfordert. Hier ist die Methodendeklaration aus dem obigen Beispiel. Eine statische Methode gehört zur Klasse, nicht zu Objekten der Klasse.

Das bedeutet, dass Sie eine statische Methode aufrufen können, ohne ein Objekt der Klasse zu haben, zu der die statische Methode gehört. Letzte Linie Im Beispiel ist dies, wie bereits erwähnt, das Ende der Typdeklaration. Es ist eine leicht zu erlernende Sprache. Der Grund dafür ist, dass derjenige, der den vom Compiler generierten Code tatsächlich ausführt, nicht direkt der Prozessor des Computers ist, sondern von ihm ausgeführt wird virtuelle Maschine. Dadurch können Netzwerk-Applets unabhängig vom verwendeten Betriebssystem jede Maschine ausführen, die eine Verbindung dazu herstellt.

Diese scheinbar übermäßig komplexe Beispielzeichenfolge ist eine Folge einer wichtigen Anforderung bei der Entwicklung der Java-Sprache. Der Punkt ist, dass in

Java fehlt globale Funktionen. Da in den meisten Beispielen im ersten Teil des Buches ähnliche Zeilen vorkommen, schauen wir uns jedes Element der zweiten Zeile genauer an.

Indem wir diese Zeichenfolge in separate Token aufteilen, stoßen wir sofort auf das Schlüsselwort

Einfache Sprache. Es ist relativ einfach, interessante Applets von Grund auf zu schreiben. Verteilt. Interpretiert und zusammengestellt zugleich. Andererseits wird es interpretiert, weil die Bytecodes direkt auf jeder Maschine ausgeführt werden können, auf der der Interpreter und das Laufzeitsystem in Echtzeit ausgeführt wurden. Um dies zu erreichen, bietet es zahlreiche Prüfungen während der Kompilierung und Laufzeit. Es weist eine ganze Familie von Fehlern für freie Programmierer auf, da es Zeiger vollständig ignoriert und die Garbage Collection die Notwendigkeit einer expliziten Speicherfreigabe überflüssig macht. Versicherung. Niemand möchte Programme mit vollem Zugriff auf Ihr System aus unbekannten Quellen auf Ihrem Computer ausführen. Daher wurden die Sicherheitsbarrieren in der Sprache und im Echtzeitausführungssystem implementiert. Gleichgültig gegenüber Architektur. Tragbar. Die Gleichgültigkeit gegenüber der Architektur stellt nur einen Teil seiner Toleranz dar. Hochleistung. Multithreaded. Derzeit gelten Anwendungen, die jeweils nur eine Aktion ausführen können, als äußerst eingeschränkt. Während also ein Thread die Kommunikation übernimmt, kann ein anderer mit dem Benutzer interagieren, ein anderer führt Bildschirmanimationen durch und ein anderer führt die Berechnungen durch. Dynamisch. Klassen werden nur bei Bedarf verknüpft. Neue Codemodule können bei Bedarf aus verschiedenen Quellen, sogar aus dem Internet, verknüpft werden. Es erstellt Applets. Applets sind kleine Programme, die auf Webseiten erscheinen, etwa als Grafiken oder Text, aber mit der Fähigkeit, sehr komplexe Aktionen auszuführen, etwa das Animieren von Bildern oder Einstellungen Netzwerkverbindungen , Anzeige von Menüs und Dialogfeldern zum Ausführen von Aktionen usw. Diese Zeichengruppe wird auf unterschiedliche Weise verwendet; Beispiel: Geben Sie an, dass es sich bei der Kennung um eine Funktion oder ein Gerät handelt. geben eine bestimmte arithmetische, logische oder relationale Operation usw. an. Eine Escape-Sequenz besteht aus einem Zeichen, gefolgt von einem Buchstaben oder einer Zahlenkombination. Es gibt keine Begrenzung für die Anzahl der Zeichen, die Bezeichner haben können. Jedem dieser Literale ist ein entsprechender Typ zugeordnet. Eine Zeichenfolge ist eine Kombination von Zeichen. Zeichenfolgenliterale werden durch eine Zeichenfolge dargestellt, die in doppelte Anführungszeichen gesetzt ist. Der Datentyp des von einem Ausdruck zurückgegebenen Werts hängt von den im Ausdruck verwendeten Elementen ab. Operatoren Operatoren sind Sonderzeichen, die häufig in Ausdrücken verwendet werden. Jedes hat einen Namen, einen Typ und einen Wert. Sie werden verwendet, um die Attribute eines Objekts zu definieren. Sie ähneln Instanzvariablen, außer dass ihre Werte für alle Instanzen der Klasse gleich sind. Lehrer: Ing. Der Variablenname muss ein gültiger Bezeichner sein und wird verwendet, um auf die in der Variablen enthaltenen Daten zu verweisen. Der Typ einer Variablen bestimmt die Werte, die sie speichern kann, und die Operationen, die mit ihr ausgeführt werden können. Primitive Typen enthalten einen einzelnen Wert und umfassen Typen wie Ganzzahl, Gleitkomma, Zeichen, Boolescher Wert usw. Bestimmte Typen werden so benannt, weil der Wert der Referenzvariablen eine Referenz auf den tatsächlichen Wert ist. Byte: 8-Bit-Typ. Ausdrucksanweisungen Die folgenden Ausdrücke können in einem Ausdrucksausdruck gemacht werden: Beenden des Ausdrucks mit einem Semikolon:  Zuweisungsausdrücke  jede Verwendung von Operatoren und -  aufrufende Methoden  Objekterstellungsausdrücke. Diese Klasse aufrufbarer Ausdrucksoperatoren. Satzblock Ein Block ist eine Gruppe von null oder mehr Sätzen, die in geschweifte Klammern eingeschlossen sind. Sie können einen Anweisungsblock überall dort platzieren, wo Sie einen einzelnen Satz einfügen können. Flusskontrollanweisungen können zur bedingten Ausführung von Anweisungen, zur wiederholten Ausführung eines Anweisungsblocks und allgemein zur Änderung der normalen Reihenfolge eines Programms verwendet werden. Wenn der Wert der Variablen mit keinem Wert übereinstimmt, werden die Standardklauseln ausgeführt, sofern vorhanden. Es wird am häufigsten verwendet, wenn Sie einen Satz eine bestimmte Anzahl von Malen wiederholen möchten. Eine Bedingung ist ein Ausdruck, der die Variable testet, die die Schleife steuert, und bestimmt, wann die Schleife verlassen werden soll. Inkrement bestimmt, wie sich die Variable ändert, die die Schleife steuert. Pedro Beltrán Canessa 13.

  • Vollständig objektorientierte Sprache.
  • Verfügbarkeit einer breiten Palette von Bibliotheken.
  • Beispiel: Jahr und Jahreskennungen sind unterschiedlich.
Um die Programmsyntax besser zu verstehen, müssen wir über den Umfang bzw. Anwendungsbereich nachdenken.

öffentlich Das - Zugriffsmodifikator, Dadurch kann der Programmierer die Sichtbarkeit jeder Methode und jeder Variablen steuern. In diesem Fall der Zugriffsmodifikatorpublic bedeutet die Methodemain ist für jede Klasse sichtbar und zugänglich. Es gibt zwei weitere Zugriffsebenenindikatoren: privat und geschützt, worüber wir in näheres erfahren werdenKapitel 8 .

Das nächste Schlüsselwort ist

statisch. Dieses Wort wird verwendet, um Klassenmethoden und -variablen zu deklarieren, die für die Arbeit mit der Klasse als Ganzes verwendet werden. Methoden, die das Schlüsselwort static in ihrer Deklaration verwenden, können nur direkt mit lokalen und statischen Variablen arbeiten.

Sie benötigen häufig Methoden, die einen Wert des einen oder anderen Typs zurückgeben: zum Beispiel

Zunächst sollten Sie wissen, dass Kommentare außerhalb des Programms liegen, nicht in dessen Gültigkeitsbereich liegen, vom Compiler nicht interpretiert werden und Signale sind, die der Programmierer verwendet, um den Code verständlicher zu machen. Im äußersten Bereich importieren wir die Ressourcen, die das Programm benötigt, und deklarieren das Programm selbst. Das ist der Anfang von allem. Wenn wir mit der Entwicklung eines Programms beginnen, müssen wir daher zunächst die externen Klassen definieren, die zum Erstellen der zu erstellenden Klasse erforderlich sind, und dann diese Klasse erstellen.

Das Rechteck stellt den Umfang bzw. Geltungsbereich dar. Innerhalb einer Klasse ist die Klasse der Ort, an dem Eigenschaften oder Attribute erstellt und Methoden deklariert werden müssen. Eigenschaften müssen zuerst geschrieben werden, außerhalb jeder Methode, und ihr Geltungsbereich umfasst die gesamte Klasse, was das innere Rechteck in der folgenden Abbildung bedeutet. Hier muss über die Syntax zum Erstellen und Initialisieren von Variablen gesprochen werden. Bei der Erstellung wird Speicherplatz im Speicher zugewiesen, bei der Initialisierung wird ihnen ein Wert zugewiesen. Wenn Variablen Attribute sind, sollten sie nur außerhalb von Methoden erstellt und ausgeführt werden. andererseits wird auf einen von ihnen initialisiert, mit dem er übereinstimmt.

int für ganzzahlige Werte, float - für echte oder der Klassenname für vom Programmierer definierte Datentypen. In unserem Fall müssen wir lediglich einen String anzeigen und den Wert von der Methode zurückgebenmain ist nicht erforderlich. Aus diesem Grund wurde der Modifikator verwendetLeere. Dieses Problem wird ausführlicher besprochen inKapitel 4 .

Schließlich kommen wir zum Methodennamen

hauptsächlich. Hier ist nichts Ungewöhnliches, es ist nur so, dass alle existierenden Implementierungen von Java-Interpretern, nachdem sie den Befehl zum Interpretieren einer Klasse erhalten haben, ihre Arbeit mit dem Aufruf der Methode beginnen hauptsächlich. Ein Java-Übersetzer kann eine Klasse übersetzen, die keine Hauptmethode hat. Aber der Java-Interpreter führt Klassen ohne Methode aus main kann nicht.

Alle Parameter, die an die Methode übergeben werden müssen, werden in Klammern als Liste von Elementen angegeben, die durch „;“-Zeichen getrennt sind. (Punkt mit Komma). Jedes Element der Parameterliste besteht aus einem Typ und einem Bezeichner, getrennt durch ein Leerzeichen. Auch wenn eine Methode keine Parameter hat, müssen Sie hinter ihrem Namen ein Klammerpaar setzen. In dem Beispiel, das wir jetzt besprechen, die Methode

Es ist möglich, beide Aufgaben in derselben Zeile auszuführen, es werden jedoch nur diejenigen sein, die den Zwecken der Methoden dienen. Die Methoden wiederum werden durch die Festlegung der Zugriffsebene formuliert. Alle Methoden müssen über einen eigenen Codeblock verfügen, in dem, wie gesagt, ihre Aufgabe gekapselt ist. In Bezug auf die Syntax muss gesagt werden, dass die andere Aufgabe jeder Klasse darin besteht, automatisch zu speichern, was eine Methode haben wird, die als dieselbe Klasse aufgerufen wird, sie muss öffentlich sein, sie hat keinen Rückgabetypmodifikator und ruft sie auf a Konstruktor mit der obigen Klasse wie folgt.

main hat nur einen Parameter, wenn auch von einem ziemlich komplexen Typ. Zeichenfolge args deklariert einen Parameter mit dem Namenargs, ein Array von Objekten – Repräsentanten der KlasseZeichenfolge. beachten eckige Klammern, erscheint nach der args-ID. Sie sagen, dass es sich um ein Array handelt, nicht um ein einzelnes Element angegebenen Typ. Wir werden im nächsten Kapitel auf die Diskussion von Arrays zurückkommen, aber zunächst beachten wir den Typ Zeichenfolge - Das ist Klasse. Wir werden ausführlicher über Strings sprechenKapitel 9 .

System. aus. prilntln("Hallo Welt!");

Diese Zeile führt die Methode aus

println des Out-Objekts. Ein Objekt out wird in der Klasse deklariertOutputStream und wird in der Systemklasse statisch initialisiert. IN Kapitel 9 Und 13 Sie haben die Möglichkeit, sich mit den Nuancen der Funktionsweise des Unterrichts vertraut zu machen String und OutputStream.

Die schließende geschweifte Klammer in Zeile 4 beendet die Methodendeklaration

main, und dieselbe Klammer in Zeile 5 beendet die Klassendeklaration HelloWorld.

Lexikalische Grundlagen

Nachdem wir uns nun die minimale Java-Klasse im Detail angesehen haben, schauen wir uns noch einmal die allgemeine Syntax der Sprache an. Programme für

Java - Dies ist eine Reihe von Leerzeichen, Kommentaren, Schlüsselwörter, Bezeichner, Literalkonstanten, Operatoren und Trennzeichen.eine Sprache, die eine beliebige Formatierung von Programmtext ermöglicht. Damit das Programm ordnungsgemäß funktioniert, ist es nicht erforderlich, den Text auf besondere Weise auszurichten. Zum Beispiel KlasseHelloWorld kann in zwei Zeilen oder auf jede andere beliebige Weise geschrieben werden. Und es funktioniert genauso, vorausgesetzt, dass zwischen den einzelnen Tokens mindestens ein Leerzeichen, Tabulatorzeichen oder Zeilenumbruchzeichen steht (zwischen denen sich keine Operatoren oder Trennzeichen befinden).

Kommentare

Obwohl Kommentare keine Auswirkung auf den ausführbaren Code des Programms haben,

Bei richtiger Anwendung erweisen sie sich als sehr bedeutsamer Teil des Quelltextes. Es gibt drei Arten von Kommentaren: einzeilige Kommentare, mehrzeilige Kommentare und schließlich Dokumentationskommentare. Einzeilige Kommentare beginnen mit //-Zeichen und enden am Ende der Zeile. Dieser Kommentarstil ist nützlich, um kurze Erklärungen zu einzelnen Codezeilen bereitzustellen:

a = 42; // Wenn

42 - die Antwort, was war dann die Frage?

Für ausführlichere Erklärungen können Sie Kommentare verwenden, die auf mehreren Zeilen platziert sind, wobei der Kommentartext mit den Zeichen /* beginnt und mit den Zeichen */ endet. In diesem Fall wird der gesamte Text zwischen diesen Zeichenpaaren als Kommentar betrachtet und der Der Übersetzer wird es ignorieren.

* Dieser Code ist etwas kompliziert ...

*Ich versuche es zu erklären:

Die dritte, spezielle Kommentarform ist für das Serviceprogramm gedacht

Javadocdas Java-Übersetzerkomponenten verwendet, um automatisch Dokumentation für Klassenschnittstellen zu generieren. Die für diesen Kommentartyp verwendete Konvention besteht darin, einen dokumentierenden Kommentar vor der Deklaration einer öffentlichen Klasse, Methode oder Variable zu platzieren., Sie müssen es mit den Zeichen /** (Schrägstrich und zwei Sternchen) beginnen. Ein solcher Kommentar endet wie ein normaler Kommentar – mit den Symbolen */. Das Javadoc-Programm kann in Dokumentationskommentaren einige spezielle Variablen erkennen, deren Namen mit dem @-Symbol beginnen. Hier ist ein Beispiel für einen solchen Kommentar:

* Dieser Kurs kann erstaunliche Dinge bewirken. Wir empfehlen es jedem, der

* möchte eine noch fortgeschrittenere Klasse schreiben, nimm es als

* Basic.

* @see Java. Applet. Applet

* ©Autor Patrick Naughton

Klasse CoolApplet erweitert Applet ( /**

* Diese Methode hat zwei Parameter:

Schlüssel ist der Name des Parameters.ist der Wert des genannten ParametersSchlüssel.

*/ void put (String-Schlüssel, Objektwert) (

Reservierte Schlüsselwörter

Reservierte Schlüsselwörter sind spezielle Bezeichner der Sprache

Java wird verwendet, um integrierte Typen, Modifikatoren und Programmausführungskontrollen zu identifizieren. Heute in der Sprache J ava hat 59 reservierte Wörter (siehe Tabelle 2). Diese Schlüsselwörter sowie die Syntax der Operatoren und Trennzeichen sind in der Sprachbeschreibung enthaltenJava. Sie können nur für den vorgesehenen Zweck verwendet werden und nicht als Bezeichner für Variablen-, Klassen- oder Methodennamen verwendet werden.

Tabelle 2

Java-reservierte Wörter

Beachten Sie, dass die Wörter

nach Wert, Besetzung, Konstante, Zukunft, generisch, gehe zu, inner, Operator, außen, Rest, varreserviert in Java, aber noch nicht verwendet. Darüber hinaus in Java Es gibt reservierte Methodennamen (diese Methoden werden von jeder Klasse geerbt und können nur in Fällen expliziter Überschreibung von Klassenmethoden verwendet werden). Objekt).

Tisch 3

Reservierte Methodennamen

Java

Identifikatoren

Bezeichner werden zur Benennung von Klassen, Methoden und Variablen verwendet. Der Bezeichner kann eine beliebige Folge von Klein- und Großbuchstaben, Zahlen und den Symbolen _ (Unterstrich) und $ (Dollar) sein. Bezeichner sollten nicht mit einer Zahl beginnen, damit der Übersetzer sie nicht mit numerischen Literalkonstanten verwechselt, die weiter unten beschrieben werden.

Java - Groß-/Kleinschreibung beachtende Sprache. Das bedeutet, dass z.B. Wert und WERT - verschiedene Identifikatoren.

Literale

Konstanten in

Java werden durch ihre wörtliche Darstellung angegeben. Ganzzahlen, Gleitkommazahlen, boolesche Werte, Zeichen und Zeichenfolgen können an einer beliebigen Stelle im Quellcode platziert werden. Die Typen werden in besprochenKapitel 4 .

Ganzzahlige Literale

Ganzzahlen sind der Typ, der in verwendet wird regelmäßige Programme meistens. Jeder ganzzahlige Wert, beispielsweise 1, 2, 3, 42, ist ein ganzzahliges Literal. Dieses Beispiel zeigt Dezimalzahlen, also Zahlen mit der Basis 10 – also genau die, die wir außerhalb der Computerwelt jeden Tag verwenden. Neben der Dezimalzahl können auch Zahlen mit der Basis 8 und 16 – oktal und hexadezimal – als ganzzahlige Literale verwendet werden. Java erkennt Oktalzahlen, indem es ihnen eine führende Null voranstellt. Normale Dezimalzahlen können nicht mit Null beginnen, daher führt die Verwendung der äußerlich gültigen Zahl 09 in einem Programm zu einer Übersetzungsfehlermeldung, da 9 nicht im Bereich von 0 liegt.

7, gültig für Oktalziffern. Hexadezimale Konstanten werden durch führende Null-x-Zeichen (0x oder 0X) unterschieden. Der Bereich der hexadezimalen Ziffernwerte beträgt 0..15, und als Zahlen für die Werte 10..Es werden 15 Buchstaben von A bis verwendet F (oder von a bis F). Mit Hexadezimalzahlen können Sie computergerechte Werte prägnant und klar ausdrücken, beispielsweise durch Schreiben Oxffff statt 65535.

Ganzzahlliterale sind Werte vom Typ

int, was in ist Java wird in einem 32-Bit-Wort gespeichert. Wenn Sie einen Wert benötigen, der größer als etwa 2 Milliarden ist, müssen Sie eine Konstante wie „like“ verwendenlang. In diesem Fall wird die Nummer in einem 64-Bit-Wort gespeichert. Für Zahlen mit einer der oben genannten Basen können Sie rechts einen Klein- oder Großbuchstaben zuweisenL, was anzeigt, dass die angegebene Zahl vom Typ istlang. Zum Beispiel Ox7ffffffffffffffL oder9223372036854775807L ist der größte Wert für eine Reihe von Typen lang.

Gleitkomma-Literale

Gleitkommazahlen stellen Dezimalwerte dar, die einen Bruchteil haben. Sie können entweder im regulären oder exponentiellen Format geschrieben werden. Im üblichen Format besteht eine Zahl aus einer Reihe von Dezimalstellen, gefolgt von einem Dezimalpunkt und den folgenden Dezimalstellen des Nachkommateils. Beispielsweise sind 2,0, 3,14159 und .6667 gültige Werte für im Standardformat geschriebene Gleitkommazahlen. Im Exponentialformat wird nach den aufgelisteten Elementen zusätzlich die Dezimalreihenfolge angegeben. Die Reihenfolge wird durch positiv oder negativ bestimmt Dezimal, gefolgt vom Symbol E oder e. Beispiele für Zahlen im Exponentialformat: 6.022e23, 314159E-05, 2e+100. IN

Java-Floats werden standardmäßig als Doubles behandelt. Wenn Sie eine Typkonstante benötigenfloat muss das Symbol F oder f rechts vom Literal hinzugefügt werden. Wenn Sie ein Fan redundanter Definitionen sind, können Sie Literale wie hinzufügen Doppelzeichen D oder D. Standardtypwertedouble werden in einem 64-Bit-Wort gespeichert, weniger genaue Typwerte float – in 32-Bit.

Boolesche Literale

Eine boolesche Variable kann nur zwei Werte haben –

wahr und falsch (falsch). Boolesche Werte wahr und false werden nicht in eine numerische Darstellung konvertiert. Stichwort true ist in Java ungleich 1 und false ist ungleich 0. In Java können diese Werte nur zugewiesen werden Typvariablen boolesch oder wird in Ausdrücken mit logischen Operatoren verwendet.

Zeichenliterale

Symbole in

Java - Dies sind die Indizes in der SymboltabelleUNICODE. Dabei handelt es sich um 16-Bit-Werte, die in Ganzzahlen umgewandelt werden können und auf die ganzzahlige arithmetische Operatoren wie Addition und Subtraktion angewendet werden können. Zeichenliterale werden in ein Apostrophpaar („“) eingefügt. Alle sichtbaren TischsymboleASCII kann direkt in ein Apostrophpaar eingefügt werden: -„a“, „z“, „@“. Für Zeichen, die nicht direkt eingegeben werden können, stehen mehrere Escape-Sequenzen zur Verfügung.

Tisch 3.

2. Escape-Sequenzen

Kontrollsequenz

Beschreibung

Oktalzeichen

(ddd)

Hexadezimales Zeichen

UNICODE (xxxx)

Apostroph

Backslash

Wagenrücklauf

Zeilenvorschub (Zeilenvorschub, neue Zeile)

Seitenübersetzung

(Formularvorschub)

Horizontale Tabellierung

(Tab)

Gehen Sie einen Schritt zurück

(Rücktaste)

String-Literale

String-Literale in

Java sieht genauso aus wie in vielen anderen Sprachen – es handelt sich um willkürlichen Text, der in ein Paar doppelter Anführungszeichen („“) eingeschlossen ist. Obwohl Kleinbuchstaben inJava wird auf ganz einzigartige Weise implementiert(Java erstellt für jede Zeile ein Objekt), dieses erscheint äußerlich nicht. Beispiele für String-Literale:"Hallo Welt!"; "two\strings; \Und das steht in Anführungszeichen\"". Alle Escape-Sequenzen und Oktal-/Hexadezimal-Notationen, die für Zeichenliterale definiert sind, funktionieren in Strings genauso. String-Literale inJava-Codes müssen in derselben Quellcodezeile beginnen und enden. In dieser Sprache gibt es im Gegensatz zu vielen anderen keine Escape-Sequenz zum Fortsetzen eines String-Literals in einer neuen Zeile.

Betreiber

Ein Operator ist etwas, das eine Aktion mit einem oder zwei Argumenten ausführt und ein Ergebnis erzeugt. Syntaktisch gesehen werden Operatoren am häufigsten zwischen Bezeichnern und Literalen platziert. Die Operatoren werden im Detail besprochen

Kapitel 5 , ihre Liste ist in Tabelle 3 aufgeführt. 3.

Tisch 3.

3. Sprachoperatoren Java

Trennzeichen

Lediglich einige Gruppen von Zeichen, die in einem syntaktisch korrekten Java-Programm vorkommen können, bleiben noch unbenannt. Dies sind einfache Trennzeichen, die Auswirkungen haben Aussehen und Funktionalität des Programmcodes.

Name

Wofür werden sie benutzt?

runde Klammern

Sie heben Parameterlisten in einer Methodendeklaration und einem Methodenaufruf hervor; sie werden auch verwendet, um die Priorität von Operationen in Ausdrücken festzulegen, Ausdrücke in Anweisungen zur Programmausführungssteuerung und in Typumwandlungsoperatoren hervorzuheben.

Zahnspange

eckige Klammern

Wird in Array-Deklarationen und beim Zugriff auf einzelne Array-Elemente verwendet.

Punkt mit Komma

Trennt Operatoren.

Trennt Bezeichner in Variablendeklarationen und wird auch zum Verknüpfen von Anweisungen in einem Schleifenheader verwendet

für.

Trennt Paketnamen von Unterpaket- und Klassennamen und wird auch verwendet, um einen Variablen- oder Methodennamen von einem Variablennamen zu trennen.

Variablen

Eine Variable ist das Hauptelement zum Speichern von Informationen in einem Java-Programm. Eine Variable wird durch eine Kombination aus Bezeichner, Typ und Gültigkeitsbereich charakterisiert. Je nachdem, wo Sie die Variable deklariert haben, kann sie lokal sein, beispielsweise für den darin enthaltenen Code for-Schleife, oder es kann eine Klasseninstanzvariable sein, die für alle Methoden dieser Klasse verfügbar ist. Lokale Bereiche werden mit geschweiften Klammern deklariert.

Variable Aussage

Die Grundform einer Variablendeklaration ist:

Typbezeichner [ = Wert] [, Bezeichner [ = Wert

7...];

Ein Typ ist einer der integrierten Typen, d. h.

Byte, kurz, int, lang, char, float, double,Boolescher Wert oder der Name einer Klasse oder Schnittstelle. Wir werden alle diese Typen im Detail besprechennächstes Kapitel . Nachfolgend finden Sie einige Beispiele für Variablendeklarationen verschiedene Arten. Beachten Sie, dass einige Beispiele die Initialisierung eines Anfangswerts beinhalten. Variablen, für die keine Anfangswerte angegeben sind, werden automatisch auf Null initialisiert.

Das folgende Beispiel erstellt drei Variablen, die den Seiten eines rechtwinkligen Dreiecks entsprechen, und dann

C Mithilfe des Satzes des Pythagoras wird die Länge der Hypotenuse berechnet, in diesem Fall die Zahl 5, die Größe der Hypotenuse eines klassischen rechtwinkligen Dreiecks mit den Seiten 3-4-5.

Klassenvariablen(

public static void main (String args) (

= Math.sqrt(a* a + b* b);

System.out.println("c = "+ c);

Ihr erster Schritt

Wir haben schon viel erreicht: Zuerst haben wir geschrieben kleines Programm in der Sprache

Java und habe mir im Detail angeschaut, woraus es besteht (Codeblöcke, Kommentare). Wir haben eine Liste von Schlüsselwörtern und Operatoren kennengelernt, deren Zweck in den folgenden Kapiteln ausführlich erläutert wird. Jetzt sind Sie in der Lage, die Hauptteile jedes Java-Programms selbstständig zu unterscheiden und können mit dem Lesen beginnenKapitel 4 , das einfache Datentypen im Detail behandelt.

Wenn wir ein Java-Programm betrachten, kann es als eine Sammlung von Objekten definiert werden, die durch gegenseitigen Aufruf ihrer Methoden interagieren. Lassen Sie uns nun kurz verstehen Syntax der Java-Sprache Was bedeuten Klassen-, Objekt-, Methoden- und Instanzvariablen?

Ein Objekt- Objekte haben einen Zustand und ein Verhalten. Zum Beispiel: Ein Hund kann einen Zustand haben – Farbe, Name, sowie Verhalten – nicken, rennen, bellen, fressen. Ein Objekt ist eine Instanz einer Klasse.

Klasse- kann als Muster definiert werden, das das Verhalten eines Objekts beschreibt.

Methode- ist im Grunde Verhalten. Eine Klasse kann mehrere Methoden enthalten. In Methoden werden logisch erfasste Daten manipuliert und alle Aktionen ausgeführt.

Instanzvariablen- Jedes Objekt verfügt über einen eigenen, einzigartigen Satz von Instanzvariablen. Der Zustand eines Objekts wird durch die diesen Instanzvariablen zugewiesenen Werte erstellt.

Das erste Programm und Kennenlernen der Syntax der Sprache

Schauen wir uns einen einfachen Code an, der die Worte „Hallo Welt!“ und die Java-Syntax anzeigt.

Öffentliche Klasse MyFirstJavaProgram ( public static void main(String args) ( /* Dies ist mein erstes Java-Programm. Als Ergebnis der Ausführung wird „Hallo Welt!“ auf dem Bildschirm angezeigt */ System.out.println(“Hallo Welt !“); / / Eine Meldung auf dem Bildschirm anzeigen ) )

  • Öffnen Sie Notepad und fügen Sie den obigen Code hinzu.
  • Speichern Sie die Datei als „MyFirstJavaProgram.java“. Im Folgenden werden wir uns die Java-Syntax ansehen und herausfinden, warum dieser Name verwendet wird.
  • Öffnen Sie ein Eingabeaufforderungsfenster und navigieren Sie zu dem Verzeichnis, in dem die Datei gespeichert wurde. Nehmen wir an, es ist „C:\“.
  • Geben Sie „Javac MyFirstJavaProgram.java“ ein und drücken Sie die Eingabetaste, um den Code zu kompilieren. Wenn der Code keinen Fehler enthält, Befehlszeile wird dich dorthin führen nächste Zeile: (Annahme: Die Pfadvariable ist gesetzt).
  • Geben Sie nun „java MyFirstJavaProgram“ ein, um das Programm auszuführen.
  • Auf dem Fenster wird nun „Hello World!“ gedruckt.
C:>javac MyFirstJavaProgram.java C:>java MyFirstJavaProgram Hallo Welt!

Grundlegende Java-Syntax

Es ist sehr wichtig, die folgenden Punkte in der Syntax zu kennen und zu beachten:

  • Berücksichtigung der Groß- und Kleinschreibung – Java unterscheidet zwischen Groß- und Kleinschreibung, was bedeutet, dass die Bezeichner „Hello“ und „hello“ unterschiedliche Bedeutungen haben.
  • Name der Klassen – bei allen muss der erste Buchstabe drin sein Großbuchstaben.
  • Wenn mehrere Wörter zur Bildung eines Klassennamens verwendet werden, muss der erste Buchstabe jedes inneren Wortes in Großbuchstaben geschrieben sein, z. B. „MyJavaClass“.
  • Name der Methoden - in Java-Syntax Alle Methodennamen müssen mit einem Kleinbuchstaben beginnen.
  • Wenn mehrere Wörter zur Bildung eines Methodennamens verwendet werden, muss der erste Buchstabe jedes inneren Wortes in Großbuchstaben geschrieben sein, z. B. „public void myMethodName()“.
  • Name der Programmdatei – der Name der Programmdatei genau übereinstimmen mit dem Klassennamen.
  • Wenn Sie eine Datei speichern, müssen Sie sie unter Verwendung des Klassennamens speichern (achten Sie auf die Groß-/Kleinschreibung) und am Ende des Namens beispielsweise „.java“ hinzufügen (wenn die Namen nicht übereinstimmen, wird Ihr Programm nicht kompiliert). , „MyJavaProgram“ ist der Name der Klasse, dann sollte die Datei als „MyJavaProgram.java“ gespeichert werden.
  • public static void main(String args) – Die Programmverarbeitung beginnt mit der Main()-Methode, die ein erforderlicher Bestandteil jedes Programms ist.

Bezeichner in Java

Identifikatoren- Namen für Klassen, Variablen und Methoden. Alle Java-Komponenten erfordern Namen.

Es gibt mehrere Regeln in der Java-Syntax, die Sie bezüglich des Bezeichners beachten müssen. Sie sind wie folgt:

  • Jeder Bezeichner muss mit „A“ vor „Z“ oder „a“ vor „z“, „$“ oder „_“ beginnen.
  • Nach dem ersten Zeichen kann eine beliebige Kombination von Zeichen stehen.
  • Das Schlüsselwort kann nicht als Bezeichner verwendet werden.
  • Das Wichtigste ist, dass bei der Kennung in Java die Groß-/Kleinschreibung beachtet wird.
  • Beispiel für korrekte Schreibweise: Alter, $Gehalt, _Wert, __1_Wert.
  • Beispiel für falsche Schreibweise: 123abc, -salary.

Überweisungen

Aufzählungen wurden in Java 5.0 eingeführt. Sie beschränken eine Variable darauf, nur einen von mehreren vordefinierten Werten auszuwählen. Die Werte in dieser aufzählbaren Liste werden aufgerufen Überweisungen.

Durch die Verwendung der Aufzählung in Java können Sie die Anzahl der Fehler in Ihrem Code reduzieren.

Wenn wir beispielsweise Anfragen nach frischem Saft in einem Geschäft prüfen würden, könnten wir die Größe der Saftpackungen auf klein, mittel und groß beschränken. Dadurch ist es möglich, durch den Einsatz einer Enumeration in Java sicherzustellen, dass niemand eine andere Paketgröße als Small, Medium oder Large bestellt.

Enum-Codebeispiel in Java

Klasse FreshJuice ( enum FreshJuiceSize( SMALL, MEDIUM, LARGE ) FreshJuiceSize size; ) public class FreshJuiceTest ( public static void main(String args)( FreshJuice Juice = new FreshJuice(); Juice.size = FreshJuice.FreshJuiceSize.MEDIUM; System.out .println("Size: " + Juice.size); ) )

Das resultierende Ergebnis aus dem obigen Beispiel:

Konfektionsgröße M

Notiz: In Java können Aufzählungen entweder unabhängig oder innerhalb einer Klasse deklariert werden. Methoden, Variablen und Konstruktoren können auch innerhalb einer Enumeration definiert werden.

Variablentypen

  • Lokale Variablen.
  • Klassenvariablen (statisch).
  • Instanzvariablen (dynamisch).

Modifikatoren

Wie in anderen Sprachen können Sie in Java Klassen, Methoden usw. mithilfe von Modifikatoren ändern. Modifikatoren in Java sind in zwei Kategorien unterteilt:

  • Mit Zugriff: Standard, öffentlich, geschützt, privat.
  • Ohne Zugriff: final, abstract, strictfp.

Im nächsten Abschnitt werden wir uns Klassenmodifikatoren, Methodenmodifikatoren und andere genauer ansehen.

Array

In Java ist ein Array ein Objekt, das mehrere Variablen desselben Typs speichert. Das Array selbst ist jedoch ein Objekt. In späteren Kapiteln werden wir uns ansehen, wie man ein Array erstellt und füllt.



Freunden erzählen