คำแนะนำเกี่ยวกับการเขียนโปรแกรม Java ที่เติบโตขึ้นพร้อมกับงานของเขา สำหรับผู้เข้าร่วมของโมดูล "เทคโนโลยีซอฟต์แวร์: Java" ของการศึกษากระบวนการ ประมวลผลข้อมูล และ สารสนเทศสื่อ ที่ IDH ( i nstitut สำหรับ d igital h anmanities, University of Cologne) และสำหรับทุกคนที่สนใจ! -
ทำงานระหว่างดำเนินการ - ทรัพยากรการเรียนรู้และการปฐมนิเทศนี้ยังห่างไกลจากความสมบูรณ์ แต่ไม่เป็นไร หากคุณสังเกตเห็นว่ามีบางสิ่งที่สำคัญหายไปหรือไม่เพียงพอให้เปิดปัญหาหรือสวมใส่การเปลี่ยนแปลงของคุณเอง!
เนื้อหา - ข้ามไปยังสารบัญ! - นี่คืออะไร - หรืออะไรไม่? - การบริจาค - หรือ: ฉันจะเข้าร่วมที่นี่ได้อย่างไร? - ️ การอ่านมุมมอง -ถ้าคุณไม่ได้ตั้งใจอยู่ในที่เก็บ! Glossar - คำศัพท์ทั่วไปของการเขียนโปรแกรม (สำคัญ)! - รายการลิงค์ -แหล่งข้อมูลแนะนำ (ออนไลน์) ทรัพยากร! - การประชุมการตั้งชื่อ Java ... ต้องการตาม!
แต่ละสาขาวิชาจะสรุปสั้น ๆ ที่นี่พร้อม
Schlagwortenหัวข้อที่เกี่ยวข้องเชื่อมโยงกับเอกสารที่มีเนื้อหาทั้งหมดในหัวข้อที่เกี่ยวข้อง
JDKEclipse IDEDownloadInstallation...
Warum Java?Warum nicht?BesonderheitenJava PlatformJava EcosystemPackagesHello World!-
ทำไม
IDEWarum Eclipse?เวิร์กConsoleWorkspacesViewsEditorDie wichtigsten FunktionenImportAusführen von ProgrammenExportAutomatisch generierter Code...
main
Das erste ProgrammWas ist das alles?main
package และ import
PackagesPaketePaket-Pfadeเข้าpackageimport
// inline/* multi-line */
Was ist das?การตั้งSyntaxnaming conventionsTypisierung...
primitive Datentypenkomplexe Datentypenbyteshortintlongdoublebooleancharfloatdefault-WerteWrapper-Klassen...
Typumwandlungexplizitimplizitupcastdowncastcast-OperatorCasting bei komplexen Datentypen...
RechenoperatorenVergleichsoperatorenlogische OperatorenZuweisungsoperatoren+-*/%++--==!=><>=<=&&||=+=-=/=*=%=&=|=...
die Klasse "String"ตัวอักษรตัวLiteralsspecial charactersUnveränderbarkeit von StringsการจัดรูปแบบสตริงUTF-16String Formatting...
Parameter/ArgumenteRückgabewerte/อาร์กิวเมนต์returnจาวาÜberlagerungJava ist immer pass-by-value...
ifelse:? (Ternary-Operator)switch
whiledo-whileforfor-each
DatenstrukturenDeklarationTypisierungInitialisierungการเข้าถึงArray LiteralsZugriffMehrdimensionale Arrays...
ErrorExceptionผิดพลาดtrycatchfinallytry-with-resourcesthrows...
Wozu?/**@param@return<code></code>best practices...
DefinitionNutzenBeispieleKuchenObjektKlasse...
Instanzvariablennew-OperatorInstanzmethodenZugriffs-/Sichtbarkeitsmodifiziererprivate(default)publicprotectedthisGetterSetterKonstruktoren...
Klassenvariablenstaticที่statische Methoden...
Wozu?Terminologieextendsวิธีการเขียนทับsuperinstanceof-OperatorÜberschreiben von Methoden...
final
finale Variablenfinalสุดท้ายfinale Methodenfinale Klassenสุดท้ายKonstanten 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...
Streamsบัฟเฟอร์ReaderWriterBufferingObjektserialisierungUser-Input über Stdin...
verkettete Listenzweifach verkettete ListenBinärbäumebinäre Suchbäumesiehe auch "Collections Framework"!-
Iterable และ Iterator
IteratorIterableBezug zu for-eachImplementierung...
Was?Wozu?<Syntax>Typsicherheit trotz generischer ProgrammierungGültigkeit bei Kompilierung und zur Laufzeit...
ListAufbauSetข้อมูลMapObjekt-Identität im Kontext von HashMaps/HashSets...
Enums...
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
ComparableCollections.sort()ComparatorSortieralgorithmen...
ProzessThreadRunnablevolatilesynchronizedรไนซ์ ...
Was?Wozu?Wie werden sie eingebunden?MavenGradle...
Wozu?Schreiben von Unit-TestsTest-driven-developmentJUnit
... ไปหัวข้อต่อไปนี้ อย่างไรก็ตามนี่ไม่ได้หมายความว่าพวกเขาไม่สำคัญ หากคุณต้องการที่จะลึกซึ้งยิ่งขึ้นหรือเพิ่มสิ่งที่คุณได้เรียนรู้คุณสามารถชี้นำโดยคำแนะนำเหล่านี้:
- รู้เบื้องต้นเกี่ยวกับ Java 8 Streams (baeldung.com)? การสอน Java 8 Stream API (baeldung.com)? การดำเนินการสตริงด้วย Java Streams (baeldung.com)? Java Stream API (Tutorials.jenkov.com)
- Lambda Expressions (docs.oracle.com)? อินเทอร์เฟซการใช้งานของ Java (startnersbook.com)? การแสดงออกของแลมบ์ดาและอินเทอร์เฟซที่ใช้งานได้: เคล็ดลับและแนวทางปฏิบัติที่ดีที่สุด (baeldung.com)
- วิธีการคงที่และเริ่มต้นในอินเทอร์เฟซใน Java (baeldung.com)? วิธีการเริ่มต้นและคงที่ในอินเทอร์เฟซใน Java 8 (codenuclear.com)
นั่นคือทั้งหมด จนถึงตอนนี้! การมีส่วนร่วมของคุณ เป็นอย่างไร?
ขอบคุณสำหรับการทำงานกับที่เก็บนี้สมควรได้รับผู้เข้าร่วมที่ทำงานหนัก (ตำนานอีโมจิ):
BKIS - - - | Nicolas David Werner - | lelalue - | mkamphausen - | Julian Kamphausen - | demirro - |
Valeria Gavrilova - | jsprings - | Sandeep Mishra - |
โครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม การมีส่วนร่วม (การบริจาค) ทุกชนิดยินดีต้อนรับและมีการระบุไว้ในจุดนี้ตามข้างต้น!