Langsung ke konten utama

Dasar Java Programming - Part 1 | SoftUni Indonesia


Gambaran sekilas Java Programming

Bahasa pemrograman Java pada awalnya dikembangkan oleh Sun Microsystems yang merupakan inisiatif James Gosling dan dirilis pada tahun 1995 sebagai komponen inti dari platform Java Sun Microsystems (Java 1.0 [J2SE]).

Java adalah bahasa pemrograman tujuan umum yang banyak digunakan untuk membangun berbagai aplikasi, termasuk aplikasi web, seluler, desktop, dan backend. Beberapa hal yang dapat kamu lakukan dengan Java seperti: 

  • Pengembangan web: Java dapat digunakan untuk membuat aplikasi web dinamis menggunakan kerangka kerja seperti JavaServer Faces (JSF) dan Spring MVC.
  • Pengembangan seluler: Java adalah bahasa utama yang digunakan untuk mengembangkan aplikasi Android, sehingga Anda dapat menggunakannya untuk membuat aplikasi seluler untuk perangkat Android.
  • Pengembangan aplikasi desktop: Java dapat digunakan untuk membuat aplikasi desktop untuk platform Windows, Mac, dan Linux menggunakan alat seperti JavaFX dan Swing.
  • Pengembangan Back-end: Java dapat digunakan untuk membangun sistem backend untuk aplikasi web dan seluler, termasuk API, layanan mikro, dan komponen sisi server.
  • Big Data dan Machine Learning: Java adalah bahasa populer untuk mengembangkan aplikasi yang memproses data dalam jumlah besar atau menggunakan teknik pembelajaran mesin, karena efisiensi dan skalabilitasnya.

Berikut merupakan hal-hal mengenai pemrograman Java yang harus kamu ketahui:

  • Berorientasi Objek, di Java, semuanya adalah obyek. Java dapat dengan mudah diperluas karena didasarkan pada model object. Pemrograman berorientasi objek (OOP) adalah paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data dan kode. Datanya berupa field (sering disebut atribut atau properti), dan kodenya berupa prosedur (sering disebut metode) hal ini akan dibahas lebih lanjut kedepannya.
  • Platform Independen, tidak seperti banyak bahasa pemrograman lain termasuk C dan C++, Java tidak dikompilasi ke dalam mesin platform tertentu, melainkan ke dalam kode byte platform independen. Kode byte ini didistribusikan melalui web dan diinterpretasikan oleh Java Virtual Machine (JVM) pada platform mana pun yang sedang dijalankan.
  • Sederhana, Java dirancang agar mudah dipelajari. Jika Anda memahami konsep dasar Java OOP, maka akan sangat mudah menguasai Java.
  • Aman, dengan fitur keamanan Java memungkinkan untuk mengembangkan sistem yang bebas virus dan bebas perusakan. Teknik otentikasi didasarkan pada enkripsi kunci publik.
  • Architecture-neutral, Java compiler menghasilkan format file objek arsitektur-netral, yang membuat kode yang dikompilasi dapat dieksekusi pada banyak prosesor, dengan hadirnya sistem runtime Java.
  • Portabel, menjadi arsitektur-netral dan tidak memiliki aspek pelaksanaan tergantung spesifikasi membuat Java portabel. Kompiler di Java ditulis dalam ANSI C dengan batas portabilitas yang bersih, yang merupakan subset POSIX.
  • Robust, Java berusaha untuk menghilangkan situasi rawan kesalahan dengan menekankan terutama pada pemeriksaan kesalahan waktu kompilasi dan pemeriksaan runtime.
  • Multithreaded, dengan fitur multithreaded Java memungkinkan untuk menulis program yang dapat melakukan banyak tugas secara bersamaan. Fitur desain ini memungkinkan para pengembang untuk membangun aplikasi interaktif yang dapat berjalan dengan lancar.
  • Interpreted, kode byte Java diterjemahkan dengan cepat ke instruksi mesin asli dan tidak disimpan di mana pun. Proses pengembangan lebih cepat dan analitis karena menghubungkan adalah proses bertahap dan ringan.
  • Kinerja Tinggi, dengan menggunakan kompiler Just-In-Time, Java memungkinkan kinerja tinggi.
  • Dynamic, Java dianggap lebih dinamis daripada C atau C++ karena dirancang untuk beradaptasi dengan lingkungan yang berkembang. Program Java dapat membawa banyak informasi run-time yang dapat digunakan untuk memverifikasi dan menyelesaikan akses ke objek pada run-time.

 

Dasar Sintaks Java

Ketika kita mempertimbangkan untuk membuat program Java, hal itu dapat didefinisikan sebagai kumpulan objek yang berkomunikasi melalui pemanggilan metode satu sama lain. Mari kita lihat secara singkat apa arti class, object, method, dan Instance Variables di Java.

  • Object, memiliki status dan perilaku. Contoh: Seekor anjing (class) memiliki status seperti warna, nama, dan jenis (instance variable), serta perilaku seperti mengibas-ngibaskan ekornya, menggonggong, makan (method). Object adalah turunan dari class tersebut.
  • Class, didefinisikan sebagai template/cetak biru yang menjelaskan perilaku/status yang didukung oleh objek dari jenisnya.
  • Method, merupakan sebuah metode pada dasarnya adalah perilaku. Sebuah kelas dapat berisi banyak metode. Didalam metode, di mana logika ditulis, data dimanipulasi dan semua tindakan dieksekusi.
  • Instance Variables, setiap object memiliki kumpulan variable instances yang unik. Status objek dibuat oleh nilai yang diberikan ke variable instances ini.

 

Program Java Pertama

Mari kita lihat sebuah kode sederhana dari Java yang akan menampilkan kata Hello World.

Code:


Hasil output dari program diatas yaitu berupa print text dengan kata "
Hello World".

Editor: Rezaldi

Komentar

Postingan populer dari blog ini

Daftar dan cara menggunakan sistem Judge SoftUni pada SoftUni Center

Sebelum memulai kelas kita harus memiliki akun judge sebagai platform belajar bersama dari SoftUni Center yang akan kita gunakan. Pada tahapan ini kita akan mendaftarkan akun yang akan digunakan. Cara daftar akun pada Sistem Judge SoftUni 1. Buka situs judge.softuni.org dan klik register pada pojok kanan atas. 2. Isikan data username (min 5 karakter), email dan password yang akan digunakan, lalu centang " I accept the terms and conditions of SoftUni " dan " I accept the Privacy Policy of SoftUni "  3. Klik tombol Register, dan tunggu sebentar untuk proses pendaftaran. 4. Setelah klik register maka kamu sudah bisa coba login ke judge.softuni.org dengan akun yang sudah didaftarkan. Panduan penggunaan Sistem Judge SoftUni Pada tahapan ini kita akan melihat bagaimana menggunakan sistem judge untuk keperluan submit / kirim latihan dan koding-lab pada Judge SoftUni. 1. Setelah berhasil login pada sistem judge SoftUni, lalu pilihlah SoftUni Indonesia di menu Contests kiri ...

Cara Install dan Menggunakan Intellij IDEA Community | SoftUni Indonesia

  Dalam postingan kali ini, kita membahas bagaimana cara install Intellij IDEA Community Edition yang akan kamu gunakan untuk koding Java. Sebelum kita membahas install Intellij IDEA step by step, kita harus tahu dulu apa itu Integrated Development Environment (IDE), IDE merupakan aplikasi atau software yang membantu developer dalam mengembangkan aplikasi. Standarnya IDE memiliki Editor Kode (tempat kita tulis koding), Build automation tools dan debugger. Intellij IDEA adalah Integrated Development Environment (IDE) yang digunakan untuk pemrograman dengan Java. Intellij IDEA menyediakan analisis kode, debugger grafis, unit tester terintegrasi, integrasi dengan sistem kontrol versi (VCSes), dan juga mendukung pengembangan dengan bahasa Kotlin. Intellij IDEA dikembangkan oleh perusahaan Ceko JetBrains sama halnya dengan PyCharm. Untuk kebutuhan standar laptop/device sistem yang dapat disupport Intellij IDEA ialah sebagai berikut: • 64-bit versions of Microsoft Windows 11, 10, 8 • ...

Cara Install dan Menggunakan PyCharm Community | SoftUni Indonesia

SoftUni Indonesia dalam posting ini, kita akan membahas bagaimana cara install PyCharm Community Edition yang akan kamu gunakan untuk koding Python. Sebelum kita membahas install PyCharm step by step, kita harus tahu dulu apa itu Integrated Development Environment (IDE), IDE merupakan aplikasi atau software yang membantu developer dalam mengembangkan aplikasi. Standarnya IDE memiliki Editor Kode (tempat kita tulis koding), Build automation tools dan debugger.  PyCharm adalah Integrated Development Environment (IDE) yang digunakan untuk pemrograman dengan Python. PyCharm menyediakan analisis kode, debugger grafis, unit tester terintegrasi, integrasi dengan sistem kontrol versi (VCSes), dan mendukung pengembangan web dengan Django. PyCharm dikembangkan oleh perusahaan Ceko JetBrains. Minimum spesifikasi laptop / perangkat untuk menginstall PyCharm • 64-bit versions of Microsoft Windows 11, 10, 8 • 2 GB free RAM minimum, 8 GB of total system RAM rekomendasi • 2.5 GB hard disk s...