Panduan untuk pemrograman Java yang tumbuh dengan tugasnya. Untuk para peserta modul "Teknologi Perangkat Lunak: Java" dari penelitian ini memproses pemrosesan informasi dan informatika media di IDH ( i nstitut untuk D igital H umanities, University of Cologne) dan untuk semua orang yang tertarik! ?
Bekerja dalam proses. ? Sumber daya pembelajaran dan orientasi ini jauh dari lengkap. Tapi tidak apa -apa. Jika Anda melihat bahwa sesuatu yang penting hilang atau tidak memadai, maka buka masalah atau kenakan perubahan Anda sendiri!
Konten - Lompat ke Daftar Isi! ? Apa ini - atau apa yang bukan? ? berkontribusi - atau: bagaimana saya bisa berpartisipasi di sini? ? ️ Membaca tampilan -Jika Anda secara tidak sengaja berakhir di repositori! Glossar - Terminologi Umum Pemrograman (Penting)! ? Daftar Tautan -Sumber Direkomendasikan (Online) Sumber Daya! ? Konvensi penamaan Java ... ingin diikuti!
Area subjek individual dirangkum secara singkat di sini dengan
Schlagworten. Heading masing -masing ditautkan ke dokumen dengan semua konten pada topik yang sesuai.
JDKEclipse IDEInstallationDownload...
Warum Java?Warum nicht?BesonderheitenJava PlatformJava EcosystemPackagesHello World!...
IDEWarum Eclipse?EditorViewsWorkspacesDie wichtigsten FunktionenImportExportConsoleAusführen von ProgrammenAutomatisch generierter Code...
main
Das erste ProgrammWas ist das alles?main
package , dan import
importPackagesPaketePaket-Pfadepackage
// inline/* multi-line */
Was ist das?naming conventionsSyntaxTypisierung...
primitive Datentypenkomplexe Datentypenbyteintshortlongfloatdoublebooleanchardefault-WerteWrapper-Klassen...
Typumwandlungimplizitexplizitupcastcast-OperatordowncastCasting bei komplexen Datentypen...
RechenoperatorenVergleichsoperatorenlogische OperatorenZuweisungsoperatoren+-*/%++--==!=><>=<=&&||=+=-=/=*=%=&=|=...
die Klasse "String"Literalsspecial charactersUnveränderbarkeit von StringsUTF-16String Formatting...
Parameter
RückgabewerteParameter/ArgumentereturnÜberlagerungJava ist immer pass-by-value...
ifelse:? (Ternary-Operator)switch
whiledo-whileforfor-each
DatenstrukturenDeklarationTypisierungInitialisierungArray LiteralsZugriffMehrdimensionale Arrays...
ExceptionErrortrycatchfinallytry-with-resourcesthrows...
Wozu?/**@param@return<code></code>best practices...
DefinitionNutzenBeispieleKuchenObjektKlasse...
Instanzvariablennew-OperatorvariabelInstanzmethodenZugriffs-/SichtbarkeitsmodifiziererKonstruktorenprivate(default)publicprotectedSetterGetterthis...
Klassenvariablenstaticstatische Methoden...
Wozu?TerminologieextendsÜberschreiben von Methodeninstanceof-OperatorsuperFoof ...
final
finale Variablenfinalfinale Methodenfinale KlassenKonstanten in Java...
toString()Objekt-IdentitätObjekt-Gleichheitequals()hashCode()Der Vertrag zwischen equals() und hashCode()...
abstrakte Klassenabstrakte Methodenabstract...
InterfacesErweiterung von InterfacesDefault-MethodenStatische Methoden in Interfaces...
Anonyme KlassenInnere Klassen...
StreamsBufferingReaderWriterObjektserialisierungUser-Input über Stdin...
verkettete Listenzweifach verkettete ListenBinärbäumeBinerbinäre Suchbäumesiehe auch "Collections Framework"!...
Iterable dan IteratorReferensi
IteratorIterableuntukImplementierungBezug zu for-each...
Was?Wozu?<Syntax>Typsicherheit trotz generischer ProgrammierungGültigkeit bei Kompilierung und zur Laufzeit...
AufbauListSetidentitas objekMapObjekt-Identität im Kontext von HashMaps/HashSets...
Enums...
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
Collections.sort()ComparatorComparable()Sortieralgorithmen...
ProzessThreadRunnablevolatilesynchronized...
Was?Wozu?Wie werden sie eingebunden?GradleMaven...
Wozu?Schreiben von Unit-TestsTest-driven-developmentJUnit...
... pergi topik berikut. Namun, ini tidak berarti bahwa mereka tidak penting. Jika Anda ingin memperdalam atau menambah apa yang telah Anda pelajari, Anda dapat dipandu oleh rekomendasi ini:
? Pengantar Java 8 Streams (Baeldung.com)? Tutorial API Java 8 Stream (baeldung.com)? Operasi String dengan Java Streams (baeldung.com)? Java Stream API (tutorials.jenkov.com)
? Lambda Expressions (docs.oracle.com)? Java Functional Interfaces (beginnersbook.com)? Ekspresi Lambda dan Antarmuka Fungsional: Tips dan Praktik Terbaik (Baeldung.com)
? Metode statis dan default dalam antarmuka di java (baeldung.com)? Metode default dan statis di antarmuka di Java 8 (codenuclear.com)
Itu saja. Sampai sekarang! Bagaimana dengan kontribusi Anda ?
Terima kasih telah mengerjakan repositori ini layak mendapatkan peserta pekerja keras berikut (legenda emoji):
BKI ? ? ? | Nicolas David Werner ? | Lelalue ? | Mkamphausen ? | Julian Kamphausen ? | Demirro ? |
Valeria Gavrilova ? | jsprings ? | Sandeep Mishra ? |
Proyek ini mengikuti spesifikasi semua-kontributor. Kontribusi (Kontribusi) dari semua jenis dipersilakan dan terdaftar pada titik ini seperti di atas!