Jumat, 07 Juli 2023

PEMROGRAMAN JAVA DASAR

 1. Pengenalan Java


Java adalah bahasa pemrograman yang dibuat oleh James Gosling saat bekerja di Sun Microsystem, Java Merupakan bahasa pemrograman yang populer, dibuat pada tahun 1995, Java dimiliki oleh Oracle, dan lebih dari 3 miliar perangkat menjalankan Java.

Pemrograman berorientasi Objek Java digunakan untuk:

  • Aplikasi seluler (khususnya aplikasi Android)
  • Aplikasi desktop
  • Aplikasi web
  • Server web dan server aplikasi
  • Permainan
  • Koneksi database
  • Dan masih banyak lagi

Selain itu JAVA merupakan bahasa pemrograman yang independen/berdiri Sendiri dan memiliki Jenis File sendiri, ini memungkinkan pengguna Java atau java developer dapat menjalankan program mereka di bebrbagai platfoam seperti Windows, macOS, Linux, Android dan sebagainya.

Ini merupakan salah satu alasan kenapa bahasa pemrograman ini masih tetetap releated dengan dunia Teknologi saat ini 

Kenapa Harus menggunakan JAVA?

Java adalah salah satu bahasa pemrograman paling populer di dunia. Hampir dalam kurun waktu 10 tahun terakhir, Java selalu menjadi top 5 bahasa pemrograman paling populer di Dunia.

Sampai saat ini banyak sekali perusahaan dari skala kecil sampai besar, terutama skala korporat banyak menggunakan teknologi Java. Hal ini dikarenakan Java bisa digunakan untuk membuat dari mulai aplikasi Mobile, Desktop sampai Web. Oleh karena ini, belajar Java merupakan salah satu investasi untuk sekarang, karena banyak sekali perusahaan baik itu di Indonesia maupun diluar negri yang membutuhkan programmer Java.

Ini dia Beberapa Keunggulan menggunakan JAVA:

1) Platform Mandiri

Java dikembangkan dengan prinsip "write once, run anywhere" yang berarti kode Java dapat dijalankan di berbagai platform yang mendukung Java Virtual Machine (JVM), termasuk Windows, macOS, Linux, dan sebagainya. Ini memungkinkan pengembangan aplikasi yang portabel dan dapat dijalankan di berbagai sistem operasi.

2) Kaya dengan Perpustakaan (Library) dan Framework

Java memiliki ekosistem yang kaya dengan banyak perpustakaan (library) dan framework yang didukung oleh komunitas yang luas.

3) Keamanan 

Java memiliki fitur keamanan yang kuat dan dirancang dengan mempertimbangkan aspek keamanan. Ada banyak mekanisme keamanan yang dibangun ke dalam bahasa dan platform Java, seperti sandboxing, verifikasi kode, manajemen izin akses, dan enkripsi data.

4) Pemrograman Berorientasi Objek 

Java adalah bahasa pemrograman berorientasi objek yang kuat. Ini memungkinkan pengembang untuk mengorganisasi kode dalam bentuk objek yang dapat digunakan kembali, sehingga memudahkan pengembangan aplikasi yang modular, mudah dipelihara, dan dapat diubah dengan fleksibilitas.

Apa Kekurangan JAVA?

Inilah beberapa kekurangan yang Ada Pada JAVA

1) Kinerja Relatif Lambat

Meskipun Java telah mengalami peningkatan kinerja dari waktu ke waktu, bahasa ini masih dikritik karena memiliki kinerja yang relatif lambat dibandingkan dengan bahasa pemrograman kompilasi lainnya seperti C++ atau bahasa pemrograman yang lebih rendah tingkatnya.

2) Konsumsi Memori yang Tinggi 

Java cenderung menggunakan lebih banyak memori dibandingkan dengan bahasa pemrograman lain. Hal ini disebabkan oleh adanya JVM dan manajemen memori yang dilakukan oleh JVM, termasuk penggunaan heap space dan garbage collection.

3) Kurang Cocok untuk Pengembangan Aplikasi yang Terbatas

Java mungkin tidak menjadi pilihan yang tepat untuk pengembangan aplikasi yang sangat terbatas dan berorientasi pada sumber daya atau performa yang sangat spesifik. Contohnya, dalam pengembangan aplikasi real-time atau embedded yang membutuhkan respons instan atau penggunaan sumber daya yang sangat efisien, bahasa pemrograman yang lebih rendah tingkatnya mungkin lebih sesuai.

4) Kompleksitas 

Java dapat dianggap memiliki tingkat kompleksitas yang lebih tinggi dibandingkan dengan beberapa bahasa pemrograman lainnya, terutama bagi pemula.

5) Membutuhkan Masa Pembelajaran yang lama 

Karena kompleksitasnya, belajar Java dan menjadi mahir dalam pengembangan Java dapat memakan waktu yang lebih lama dibandingkan dengan bahasa pemrograman lain.


2. Menginstal JAVA

Hal yang perlu di siapkan untuk menginstal JAVA dengan menggunakan Aplikasi pengembang JAVA (Tools JAVA).

  • Unduh Integrated Development Environments (Intelij IDEA) sebagai Tools JAVA yang akan kita gunakan Anda bisa kunjungi siitud resmi Intelij IDEA di https://www.jetbrains.com/idea/ dan unduhlah sesuai dengan Sistem oprasi yang anda gunakan di komputer anda (Windows, Linux, macOS)
  • Unduh dan Instal JDK (Java Development Kit) IntelliJ IDEA memerlukan JDK yang terinstal di komputer Anda. JDK mencakup JRE (Java Runtime Environment) yang diperlukan untuk menjalankan aplikasi Java. Unduh JDK terbaru dari situs resmi Oracle di http://jdk.java.net/ 


Pilihlah versi yang tersedia atau versi yang sesuai dengan kommputer anda.

Install JDK 

  • Setelah mengunduh file instalasi JDK, buka file tersebut dan ikuti instruksi pada wizard instalasi untuk menginstal JDK di komputer Anda. Pastikan Anda mengingat lokasi instalasi JDK yang dipilih.
  • Jalankan IntelliJ IDEA: Setelah mengunduh dan menginstal IntelliJ IDEA, jalankan aplikasinya. Anda akan disambut dengan layar selamat datang (welcome screen) IntelliJ IDEA.
  • Konfigurasi JDK di IntelliJ IDEA: Pada layar selamat datang IntelliJ IDEA, klik "Configure" di sudut kanan bawah layar dan pilih "Project Defaults" > "Project Structure". Pastikan JDK yang telah diinstal terdaftar dan terpilih dalam daftar SDK yang ditampilkan. Jika JDK tidak terdaftar, tambahkan JDK yang diinstal dengan mengklik tombol "+" dan tentukan lokasi instalasinya.

Setelah persiapan ini selesai, Anda akan memiliki IntelliJ IDEA yang terinstal dan dikonfigurasi dengan JDK yang diinstal. Anda sekarang sudah bisa untuk membuat proyek Java dan mulai mengembangkan aplikasi menggunakan IntelliJ IDEA.


3. Bagaimana Cara Membuat Proyek Baru di JAVA

Apa itu Tols Java? Tools Java adalah perangkat lunak yang dirancang untuk membantu pengembang dalam pengembangan, pengujian, dan manajemen proyek dalam bahasa pemrograman Java. Ada Banyak Tools Java yang bisa kita gunakan untuk Mengoprasikan Program Java diantaranya:

  • Integrated Development Environments (Intellij IDE)
  • Build Tools
  • Version Control Systems (VCS)
  • Testing Tools
  • Profiling Tools dll 

Sesuai dengan Proses Installasi di atas, disini kita akan berfokus untuk menggunakan Tools Java yaitu Integrated Development Environments (Intellij IDEA). Untuk menbuat File/Proyek baru java di Intellij IDEA Berikut lagkah lankahnya:

1. Pertama Buat Pojek Baru dengan membuat Folder baru di Library kita Sesuai dengan Projek yang akan kita buat.

2. Buka "Intellij IDEA" kemudian Pergi Ke FILE > NEW > NEW Project

3. Pada jendela "New Project", pastikan "Java" dipilih di sisi kiri. Anda juga dapat memilih versi Java yang ingin digunakan.

Pada kolom "Project SDK", pastikan JDK (Java Development Kit) sudah terkonfigurasi dengan benar. Jika belum, Anda dapat menambahkan JDK baru dengan mengklik tombol "+" dan menentukan jalur ke instalasi JDK.

4. Beri nama proyek Anda dan tentukan direktori penyimpanan. Klik "Finish" untuk membuat proyek.


5. Tampilan Proyek akan jadi seperti gambar di bawah ini!

Dan anda Dapat memulai membuat Class Java sebagai tempat menampung program JAVA anda dengan KLIK KANAN (Pada Bagian 'src') > NEW > JAVA CLASS. Pembuatan File/Proyek baru JAVA pun Telah selesai dan siap digunakan.

Itu dia beberapa Langkah-langkah yang bisa kita simak untuk membuat Proyek baru JAVA di Integrated Development Environments (Intellij IDEA), menurut anda apa yang kurang?

Berkaitan dengan materi tentang pemrograman JAVA mungkin saat ini tidak akan saya bahas, namun anda bisa mulai untuk mempelajarinya di laman situs berikut: https://www.programmerzamannow.com/pemrograman/java/dasar/pengenalan-java/ untuk anda bisa menemukan beberapa informasi terkait seputar "Pemrograman dasar JAVA".

Sebagai penutupan disini saya akan menampilkan Contoh Proyek kecil menggunakan Pemrograman JAVA, Berikut informasinya:


4. Contoh penggunaan Program JAVA untuk membuat sebuah Proyek Kecil yaitu "Aplikasi Pencarian Teks"


Deskripsi: 

Aplikasi pencarian teks adalah perangkat lunak yang digunakan untuk mencari dan menemukan teks yang sesuai dengan kriteria tertentu. Ini bisa berupa aplikasi desktop, aplikasi web, atau aplikasi seluler yang memungkinkan pengguna untuk memasukkan kata kunci atau frasa tertentu dan mendapatkan hasil yang relevan dalam bentuk teks. Aplikasi pencarian teks akan memungkinkan pengguna untuk mencari teks Secara Universal (Menyeluruh) tidak terbatas di dalam dokumen saja. 

Aplikasi ini akan hadir dengan tampilan yang minimalis dengan memanfaatkan program java, aplikasi ini akan dikemas dalam tampilan “Jendela mengambang” (GUI) Yang diharapkan akan mempermudah penggunaan aplikasi (Untuk Projek yang telah di Kembangkan). Pengguna dapat memasukkan kata kunci atau frasa yang ingin mereka cari, dan aplikasi akan melakukan pencarian dengan cepat dan efisien, Hasil pencarian akan ditampilkan kepada pengguna.


Tujuan:

Tujuan pembuatan aplikasi pencarian teks yaitu untuk memungkinkan pengguna mencari teks tertentu mudah dan efisien. Aplikasi ini akan mencakup secara Universal (Menyeluruh) bukan hanya berlaku untuk dokumen saja, dan dikemas dalam bentuk tampilan Jendela mengambang (GUI) yang diharapkan akan mempermudah penggunaan aplikasi. Aplikasi ini dapat membantu pengguna dalam menemukan informasi yang relevan atau melakukan pemrosesan teks secara cepat (Untuk Projek yang telah di Kembangkan).


Code Program JAVA

package Proyek_PEMDAS;

import java.util.LinkedList;
import java.util.Scanner;

public class ProjekUbahPemdas {
public static void main(String[] args) {
LinkedList<String> data = new LinkedList<>();
Scanner input = new Scanner(System.in);
System.out.print("Masukkan jumlah data: ");
int n = input.nextInt();

for (int i = 0; i < n; i++) {
System.out.print("Masukkan data ke-" + (i + 1) + ": ");
String x = input.next();
data.add(x);
}

System.out.println("Data: " + data);

boolean ulangi = true;

while (ulangi) {
System.out.print("Masukkan data yang dicari: ");
String cari = input.next();
int hasil = linearSearch(data, cari);

if (hasil == -1) {
System.out.println("Data tidak ditemukan");
} else {
System.out.println("Data ditemukan di indeks ke-" + hasil);
}

System.out.print("Apakah Anda ingin melanjutkan pencarian? (y/n): ");
String jawab = input.next();

if (jawab.equalsIgnoreCase("n")) {
ulangi = false;
}
}
}

public static int linearSearch(LinkedList<String> list, String key) {
for (int i = 0; i < list.size(); i++) {
if (key.equals(list.get(i))) {
return i;
}
}
return -1;
}
}


Berikut hasil dari Program di Atas:


Penjelasan Code Program: 

Paket java.util.LinkedList digunakan untuk mengimpor kelas LinkedList yang digunakan untuk menyimpan data dalam bentuk daftar terhubung. Paket java.util.Scanner digunakan untuk mengimpor kelas Scanner yang akan digunakan untuk menerima masukan dari pengguna.

Mendefinisikan kelas ProjekUbahPemdas sebagai kelas utama:

Membuat objek LinkedList dan objek Scanner: Objek data digunakan untuk menyimpan data yang dimasukkan pengguna. Objek input digunakan untuk membaca masukan dari pengguna.

Menerima jumlah data dari pengguna:

Menerima data dari pengguna dan menyimpannya dalam LinkedList

Setelah semua data dimasukkan, program akan menampilkan data yang telah dimasukkan

Program akan memulai proses pencarian data. Di dalam loop while, program akan meminta pengguna untuk memasukkan data yang ingin dicari menggunakan System.out.print dan input.next(). Kemudian, program akan memanggil metode linearSearch dengan meneruskan LinkedList data dan data yang ingin dicari sebagai parameter. Metode linearSearch akan melakukan pencarian secara linear dengan membandingkan setiap elemen dalam LinkedList dengan kunci yang dicari.

Metode linearSearch digunakan untuk mencari data dalam LinkedList


Kesimpulan:

Jadi Program kode di atas adalah langkah awal untuk projek membuat Aplikasi Pencarian Teks. Popgram diatas ini memungkinkan pengguna untuk memasukkan sejumlah data ke dalam LinkedList. Setelah data dimasukkan, program mencetak LinkedList data yang telah dimasukkan, Program kemudian meminta pengguna untuk memasukkan data yang ingin dicari, Program menggunakan metode linear search untuk mencari data dalam LinkedList, Jika data ditemukan, program mencetak indeks pertama di mana data ditemukan, Jika data tidak ditemukan, program mencetak pesan bahwa data tidak ditemukan, Setelah pencarian selesai, pengguna ditanya apakah ingin melanjutkan pencarian atau tidak. Jika pengguna ingin melanjutkan pencarian, program akan meminta data yang akan dicari kembali, Jika pengguna tidak ingin melanjutkan pencarian, program akan berhenti. Program ini memberikan fitur pencarian sederhana yang memungkinkan pengguna untuk mencari data dalam LinkedList dengan menggunakan metode linear search.

link code java:

link: https://drive.google.com/drive/folders/1MEqcQ_jMG7uxH1StPGmqRN-KDsOWFtKk?usp=sharing

Refrensi Artikel

Refrensi Proyek: 











Lingkungan kerja DBMS: Microsoft SQL Server Management Studio

  KATA PENGANTAR Dengan menyebut nama Allah yang Maha Pengasih lagi Maha Penyayang, Rasa Syukur tak lupa saya sampaikan atas limpahan berkah...