Core Java Spickzettel
Core Java Spickzettel
YouTube-Kanal-Link[Link]
Java-Funktionen
Einfach Java ist sehr einfach zu lernen, und seine Syntax ist einfach, klar und leicht verständlich.
Für Sun ist die Java-Sprache eine einfache Programmiersprache.
Objektorientiert Java ist eine objektorientierte Programmiersprache. Alles in Java ist ein Objekt. Objekt-
orientiert bedeutet, dass wir unsere Software als eine Kombination verschiedener Arten von Objekten organisieren
das sowohl Daten als auch Verhalten integriert.
Objektorientierte Programmierung (OOP) ist eine Methodik, die die Software vereinfacht.
Entwicklung und Wartung durch Bereitstellung einiger Regeln.
Die grundlegenden Konzepte der OOP sind:
Objekt
Klasse
Erbschaft
Polymorphismus
Abstraktion
Kapselung
Tragbar Java ist portabel, da es Ihnen ermöglicht, den Java-Bytecode auf jede Plattform zu übertragen.
erfordert keine Implementierung.
Gesichert Java ist am besten für seine Sicherheit bekannt. Mit Java können wir virenfreie Systeme entwickeln.
Plattformunabhängiges Java ist plattformunabhängig, weil es sich von anderen Sprachen wie C, C++ usw. unterscheidet.
die in plattformspezifische Maschinen kompiliert werden, während Java einmal geschrieben, überall ausgeführt wird.
Irgendwo Sprache. Eine Plattform ist die Hardware- oder Softwareumgebung, in der ein
Programm läuft.
Architekturneutral Der Java-Compiler erzeugt ein architekturneutralen Objektdateiformat, das es ermöglicht,
kompilierter Code, der auf vielen Prozessoren ausführbar ist, mit dem Vorhandensein des Java-Laufzeitsystems.
Hohe Leistung Java ist schneller als andere traditionelle interpretierte Programmiersprachen, weil Java
Bytecode ist "nahe" am nativen Code. Es ist immer noch etwas langsamer als eine kompilierte Sprache.
(e.g., C++). Java is an interpreted language that is why it is slower than compiled
Programmiersprachen, z. B. C, C++, usw.
Multithreaded Ein Thread ist wie ein separates Programm, das gleichzeitig ausgeführt wird. Wir können Java-Programme schreiben
die mit vielen Aufgaben gleichzeitig umgehen, indem sie mehrere Threads definieren. Der Hauptvorteil von
Multi-Threading besteht darin, dass es keinen Speicher für jeden Thread belegt. Es teilt sich einen gemeinsamen
Speicherbereich. Threads sind wichtig für Multimedia, Webanwendungen usw.
Interpretiert Java-Bytecode wird zur Laufzeit in native Maschinenanweisungen übersetzt und nicht gespeichert.
Überall. Der Entwicklungsprozess ist schneller und analytischer, da die Verknüpfung eine
inkrementeller und leichter Prozess.
JVM, JDK und JRE
JVM Die JVM (Java Virtual Machine) ist eine abstrakte Maschine. Sie wird als virtuelle Maschine bezeichnet, weil sie...
existiert physisch nicht. Es ist eine Spezifikation, die eine Laufzeitumgebung bereitstellt, in der
Java-Bytecode kann ausgeführt werden. Es kann auch Programme ausführen, die in anderen
Sprachen und in Java-Bytecode kompiliert. Zum Zeitpunkt der Kompilierung wird die Java-Datei von Java kompiliert.
Compiler (Es interagiert nicht mit dem Betriebssystem) und wandelt den Java-Code in Bytecode um.
JRE JRE (Java Runtime Environment) ist eine Reihe von Softwarewerkzeugen, die zur Entwicklung verwendet werden.
Java-Anwendungen. Es wird verwendet, um die Ausführungsumgebung bereitzustellen. Es ist die Implementierung
der JVM. Es existiert physisch. Es enthält eine Reihe von Bibliotheken + anderen Dateien, die die JVM verwendet.
runtime.
JDK Das Java Development Kit (JDK) ist eine Software-Entwicklungsumgebung, die verwendet wird, um
Java-Anwendungen und -Applets entwickeln. Es existiert physisch. Es enthält JRE + Entwicklung
Werkzeuge.
Syntaxregeln für Java
Java-Syntaxregeln Java ist eine fallempfindliche Sprache.
Der erste Buchstabe des Klassennamens sollte groß geschrieben werden.
Methodennamen sollten mit einem Kleinbuchstaben beginnen.
Der Schnittstellenname sollte mit einem Großbuchstaben beginnen
Der Paketname sollte in Kleinbuchstaben sein.
Der Name der Konstante sollte in Großbuchstaben sein.
Der Dateiname des Java-Programms sollte genau mit dem Klassennamen übereinstimmen.
Die Ausführung des Java-Programms beginnt mit der main-Methode, die in jedem Java erforderlich ist.
Programm.
Jede Anweisung sollte mit einem Semikolon enden;
Codeblöcke, die mit {} eingeschlossen sind
Beispiel:
class Test{
int i1=10; //Instanzvariable
static int i2=20; //statische/Klassenvariable
void testmethode(){
int i3=30; // lokale Variable
}
}
Willkommen in Java
char[] ch={'j','a','v','a'};
String s2=new String(ch);
Java Schleifen
Für-Schleife Die Java for-Schleife ist eine Kontrollflussanweisung, die einen Teil des Programms mehrfach durchläuft.
Zeiten.
Eine For-Schleife wiederholt einen Block von Anweisungen eine bestimmte Anzahl von Malen.
Wenn die Anzahl der Iterationen festgelegt ist, wird empfohlen, eine for-Schleife zu verwenden.
Syntax:
für (startWert; endWert; inkrement/dekrement) { Anweisung(en) }
Enhanced For Loop In Java gibt es eine weitere Form der for-Schleife (neben der Standard-for-Schleife), um zu arbeiten mit
Arrays und Sammlungen, die verbesserte for-Schleife.
Die erweiterte for-Schleife ist auch als for-each-Schleife bekannt, die den Code erheblich reduziert und
Der Index oder besser gesagt der Zähler wird in der Schleife nicht verwendet.
Syntax der verbesserten For-Schleife:
für(deklaration : ausdruck)
{
// Aussagen
}
Syntax:
Initialisierung; während (Bedingung){ Anweisung(en); inkrementieren/derecrementieren; }
Do-While-Schleife Die Java do-while-Schleife wird verwendet, um einen Teil des Programms mehrmals zu durchlaufen. Wenn die
Die Anzahl der Iterationen ist nicht festgelegt und Sie müssen die Schleife mindestens einmal ausführen, es ist
Es wird empfohlen, eine do-while-Schleife zu verwenden.
Es führt einen Block von Anweisungen mindestens einmal aus, unabhängig von der Bedingung.
Zuerst werden die Anweisungen innerhalb der Schleife ausgeführt und dann wird die Bedingung ausgewertet, wenn die
Wenn die Bedingung wahr ist, wird die Kontrolle an das "do" übergeben, andernfalls springt sie zu dem
Nächste Anweisung nach do-while.
Syntax:
Initialisierung; tue { Anweisung(en); erhöhen/verringern; } solange (Bedingung);
Bedingte Anweisung in Java
Wenn Die if-Anweisung wird nur verwendet, um einen Block von Java-Code anzugeben, der ausgeführt wird, wenn eine Bedingung erfüllt ist.
met (wahr).
wenn(Bedingung){
Aussage(n);
}
Wenn sonst Eine if-Anweisung kann von einer optionalen else-Anweisung gefolgt werden, die else-Anweisung wird verwendet, um
Geben Sie einen Block von Code an, der ausgeführt werden soll, wenn die Bedingung nicht erfüllt ist (falsch).
wenn(Bedingung) {
Aussage(n);
}
ansonsten {
Statement(s);
}
wenn sonst wenn Leiter else if-Anweisung wird verwendet, um eine neue Bedingung anzugeben, wenn die erste Bedingung falsch ist.
wenn(Bedingung_1) {
//Führen Sie diese Anweisung aus, falls Bedingung_1 wahr ist
Aussage(n);
}
sonst wenn(Bedingung_2) {
//Führen Sie diese Anweisung aus, wenn Bedingung_1 nicht erfüllt ist, aber Bedingung_2 wahr ist
Aussage(n);
}
ansonsten wenn(Bedingung_3) {
//führen Sie diese Anweisung aus, falls Bedingung_1 und Bedingung_2 nicht erfüllt sind, aber
bedingung_3 ist wahr
Erklärung(en);
}
…..
else {
//Führen Sie diese Anweisung aus, falls keine der obigen Bedingungen wahr ist
Aussage(n);
}
Schalter switch(Ausdruck) {
case value :
// Aussagen
break; // optional
case value :
// Aussagen
break; // optional
.
.
default : // Optional
// Aussagen
}
Verschiedene Arten von Ausnahmen in Java
Arithmetische Ausnahme Es wird geworfen, wenn eine außergewöhnliche Bedingung in einer arithmetischen Operation aufgetreten ist.
ArrayIndexOutOfBound Es wird geworfen, um anzuzeigen, dass auf ein Array mit einem ungültigen Index zugegriffen wurde. Der Index ist
Ausnahme entweder negativ oder größer als oder gleich der Größe des Arrays.
ClassNotFoundExceptio Diese Ausnahme wird ausgelöst, wenn wir versuchen, auf eine Klasse zuzugreifen, deren Definition nicht gefunden wird.
n
FileNotFoundException Diese Ausnahme wird ausgelöst, wenn eine Datei nicht zugänglich ist oder sich nicht öffnen lässt.
IOException wird ausgelöst, wenn eine Eingabe-Ausgabe-Operation fehlschlägt oder unterbrochen wird.
InterruptedException wird geworfen, wenn ein Thread wartet, schläft oder einige Verarbeitungen durchführt, und es ist
unterbrochen.
NoSuchFieldException wird geworfen, wenn eine Klasse das angegebene Feld (oder die angegebene Variable) nicht enthält.
NoSuchMethodException: Es wird ausgelöst, wenn auf eine Methode zugegriffen wird, die nicht gefunden wurde.
n
NullPointerException This exception is raised when referring to the members of a null object.
Die NumberFormatException wird ausgelöst, wenn eine Methode einen String nicht in ein numerisches Format umwandeln konnte.
n
Laufzeitausnahme Dies stellt jede Ausnahme dar, die zur Laufzeit auftritt.
StringIndexOutOfBound wird von Methoden der String-Klasse ausgegeben, um anzuzeigen, dass ein Index entweder negativ ist als der
sAusnahme Größe des Strings
Java OOPs Konzept
Klasse Eine Klasse ist eine Gruppe von Objekten, die gemeinsame Eigenschaften haben. Sie ist eine Vorlage oder ein Entwurf.
Aus welchen Objekten sie erstellt werden.
Example: Class: Animal; Object: Tiger, Elephant, Lion, Human, Cow, Dog etc.
Klasse <class_name> {
field;
Methode;
}
Objekt Ein Objekt in Java ist sowohl die physische als auch die logische Entität, während eine Klasse in Java eine logische ist.
Entität nur.
Ein Objekt, das einen Zustand und ein Verhalten hat, wird als Objekt bezeichnet, z. B. Stuhl, Tisch, Ball, Fahrrad.
Fahrrad Auto usw.
//Definition einer Studentenklasse.
Klasse Student{
//Felder definieren
int rollno = 1;
String name = “Raj";
//Erstellen der Hauptmethode innerhalb der Student-Klasse
public static void main(String args[]){
//Ein Objekt oder eine Instanz erstellen
Student student1=new Student(); //ein Objekt von Student erstellen
//Drucken der Werte des Objekts
[Link]([Link]); //Zugriff auf Mitglied über Referenzvariable
[Link]([Link]);
}
}
Inheritance Vererbung in Java ist ein Mechanismus, bei dem ein Objekt alle Eigenschaften und
Verhalten eines übergeordneten Objekts. Es ist ein wichtiger Teil der OOP (Objektorientierte Programmierung)
Programmierungssystem).
Durch Vererbung können wir Klassen erstellen, die auf bestehenden Klassen aufbauen.
Wenn wir von einer bestehenden Klasse erben, können wir Methoden und Felder wiederverwenden.
Elternklasse und wir können neue Methoden und Felder hinzufügen.
Die Klasse, von der die Klassenmitglieder vererbt werden, wird als Superklasse/Elternklasse bezeichnet.
Klasse / Basis-Klasse.
Die Klasse, von der die Klassenmitglieder geerbt werden, wird als Subklasse/Kindklasse bezeichnet.
Klasse/Ableitende Klasse.
Die Vererbung zwischen der Superklasse und der Unterklasse wird unter Verwendung des Schlüsselworts "extends" erreicht.
Einfache Vererbung
Beispiel: öffentliche Klasse ClassB erweitert Klasse A { } 2) Mehrstufige Vererbung
Beispiel: öffentliche Klasse KlasseB erweitert KlasseA {
public Class ClassC extends ClassB {
}}
Polymorphismus Polymorphismus in Java ist ein Konzept, mit dem wir eine einzelne Aktion auf unterschiedliche Weise ausführen können.
Wege.
Der Begriff Polymorphismus stammt von zwei griechischen Wörtern: Poly - bedeutet Viele und Morphs - bedeutet
Beispiel:
abstrakte Klasse Tier{
abstract void run();
}
Klasse Tiger erweitert Tier{
void run()
[Link]("Der Tiger rennt");
}
öffentliche statische void main(String args[]){
Tiger obj = new Tier();
[Link]();
} }
Schnittstelle Ein Interface ist ein Java-Typdefinitionsblock, der zu 100 % abstrakt ist.
Alle Schnittstellenmethoden sind standardmäßig öffentlich und abstrakt.
Statische und finale Modifizierer sind für Schnittstellenmethoden nicht erlaubt.
In Schnittstellen sind Variablen standardmäßig öffentlich, statisch und final.
Schnittstelle kann nicht instanziiert werden, und sie enthält keine Konstruktoren.
Schnittstellen können mit dem Schlüsselwort „implements“ für eine Klasse verwendet werden.
Eine Klasse, die ein Interface implementiert, muss alle in der deklarierten Methoden implementieren.
Schnittstelle.
Von Schnittstelle zu Schnittstelle verwenden wir das Schlüsselwort „extends“.
Beispiel:
public interface Bike{ public void engine(); public void wheels(); public void seat(); }
Kapselung Kapselung ist eines der vier grundlegenden OOP-Konzepte. Die anderen drei sind
Vererbung, Polymorphismus und Abstraktion.
Kapselung in Java ist ein Prozess, bei dem Code und Daten in einer einzigen Einheit zusammengefasst werden.
zum Beispiel eine Kapsel, die aus mehreren Medikamenten gemischt ist.
Bei der Kapselung werden die Variablen einer Klasse vor anderen Klassen verborgen und können
nur durch die Methoden ihrer aktuellen Klasse zugegriffen werden. Daher ist es auch bekannt
als Datenverbergung.
Kapselung kann erreicht werden durch: Alle Variablen in der Klasse als privat deklarieren und
Öffentliche Methoden in der Klasse schreiben, um die Werte von Variablen zu setzen und abzurufen.
Super Das super-Schlüsselwort in Java ist eine Referenzvariable, die verwendet wird, um auf die unmittelbare Elternklasse zu verweisen.
Klassenobjekt.
Wann immer Sie eine Instanz der Unterklasse erstellen, wird eine Instanz der Elternklasse erstellt.
implizit, was durch die Super-Referenzvariable bezeichnet wird.
Das Super-Schlüsselwort kann auf Variablen-, Methoden- und Konstrukteurebene verwendet werden.
Private Methoden der Superklasse können nicht aufgerufen werden. Nur öffentliche und geschützte Methoden.
kann mit dem Schlüsselwort super aufgerufen werden.
Klasse Tier{
String Name=“Elephant";
}
Klasse Hund erweitert Tier{
String Name=“Bullet";
void printName(){}
[Link](Name);//druckt den Namen der Dog-Klasse aus
[Link]([Link]);// gibt den Namen der Tierklasse aus
}}
Klasse TestSuper{
public static void main(String args[]){
Hund d=new Hund();
[Link]();
}}
werfen The throw keyword in Java is used to explicitly throw an exception from a method or any
block of code. The throw keyword is mainly used to throw custom exceptions.
Throw wird innerhalb der Methode verwendet.
Syntax:
Instanz werfen
werfen Sie eine ArithmeticException(" Jede Zahl, die durch Null geteilt wird");
Klasse Testthrow {
public static void teileZahlDurchNull() {
throw new ArithmeticException("Versuch, eine Zahl durch 0 zu teilen");
}
öffentliche statische void main(String[] args) {
teilenSieNummerDurchNull();
}
}
wirft Das Schlüsselwort throws wird verwendet, um die Liste von Ausnahmen zu deklarieren, die möglicherweise ausgelöst werden können.
eine der aufgeführten Typausnahmen. Der Aufrufer dieser Methoden muss die Ausnahme behandeln
Verwendung eines Try-Catch-Blocks.
}
}