SlideShare una empresa de Scribd logo
1 de 20
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang
sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java
dirancang untuk memudahkan penggunanya yaitu dapat dijalankan dalam
berbagai jenis system operasi computer.
Pengertian Java
Sejarah Java
Java terlahir dari The Green Project tahun 1991.
Proyek pembuatan bahasa pemrograman Java ini dimotori oleh berbagai orang,
yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy,
dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem.
Pertemuan pembuatan program Java itu sendiri
adalah bertempat di sebuah gedung perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak yang tumbuh
pada depan jendela ruang kerja James Gosling ( Bapak Java ).
Karena terdapat kesamaan nama dengan merek dagang lain,
maka nama oak tidak diikutsertakan dalam Java,
sehingga hanya terdaftar dengan nama “Java”.
Java ini dalam filosofinya merupakan kopi murni yang berasal dari
Jawa yang tidak lain adalah kesukaan dari Gosling.
Jadi nama Java adalah dari kata Jawa.
Jawa dalam bahasa Inggris adalah Java.
Fitur-fitur Java
1. JVM ( Java Virtual Machine )
JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari
class loader dan java interpreter.
Garbage collection
merupakan salah satu
fitur canggih yang
dimiliki oleh Java yang
berfungsi untuk
mengumpulkan semua
memory yang ada pada
computer sesaat setelah
digunakan.
2. Garbage collection
3. Code security
Code security dapat
diartikan sebagai kode
pengaman yang
fungsinya untuk
melindungi system dari
untrusted Java Code.
Dalam code security terdapat 3 lapisan pengaman, yaitu:
1. Class loader, yaitu lapisan dari code3
security yang bertugas untuk menangani
permutaan kelas java ke dalam runtime
interpreter. System dari lapisan ini adalah
dengan cara menyediakan pengamanan untuk
memisahkan kelas-kelas yang berasal dari
local disk degan kelas yang diambil oleh
jaringan.
2. Bytecode verifier,
yaitu bertujuan untuk
membaca bytecode
sebelum dijalankan dan
untuk menjamin
bytecode apakah sudah
memnuhi aturan-aturan
dasar dari bahasa Java.
3. Manajemen keamanan,
yaitu tugasnya untuk
mengamankan aplikasi dengan
cara mengendalikan suatu
program apakah berhak untuk
mengakses sumberdaya
misalnya saja dalam system
file,port jaringan, proses
eksternal dan system windowin
atau tidak.
Java menyediakan berbagai teknik pengamanan yaitu :
1. Bahasa dirancang dengan tujuan untuk mempersulit
eksekusi kode perusak. Salah satu caranya adalah dengan
peniadaan pointer untuk pengamanan. Jika pada seorang
programmer yang handal keberadaan pointer merupakan hal
yang luar biassa dan membantu pembuatan program secara
efisien, namun jika berada pada programmer yang jahat
maka akan menjadi petaka. Dengan peniadaan pointer maka
java merupakan bhasa yang mempunyai keamanan yang
baik.
2. Java mempunyai keamanan terhadap applet,
yaitu dengan cara tidak memperbolehkan membuka,
membaca ataupun menulis berkas secara
sembarangan. Hal ini dilakukan agar mencegah
penipuan dengan melakukan permintaan keterangan
username dan password.
Kelebihan dan kekurangan Java
Kelebihan dari java
· Berorientasi pada objek
System dari java sendiri adalah pembagian objek-objek dan memodelkan sifat
serta tingkah laku secara masing-masing dalam menyelesaikan masalah. Dengan
seperti itu dapat memudahkan oleh si pengguna dalam mendesain, membuat,
mengembangkan, mengalokasikan serta menjalankan program berbasis java.
· Bersifat multiplatform
Yaitu system java dirancang dengan tujuan untuk mendukung sepenuhnya
system aplikasi yang dapat dioperasikan di lingkungan yang berbeda
jaringannya. Untuk menjalankannya, java membangkitkan bytecodes. Java
dapat dijalankan oleh bayak platform yaitu misalnya seperti Linux, Unix,
Winsdows, Solari maupun mac 3.
· Bersifat multithread
Multithread adalah kemampuan dari suatu program computer dalam melakukan
beberapa proses dalam suatu waktu. Selain itu thread di dalam aplikasi java mempunyai
kemampuan memanfaatkan kelebihan multi processor jika system tersebut
mendukungnya.
· Mudah dalam pendistribusian
Java memliki kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena
Java mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java
memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan
dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas
pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi,
selain itu dapat dengan mudah membuat CGI ( common gateway interface ).
· Dinamis dalam arti disesuaikan dengan
lingkungan yang sedang berkembang, agar
terkesan tidak monoton sehingga tidak
membuat pengguna merasa bosan dengan hal-
hal yang itu-itu saja.
· Mempunyai perkembangan yang luas.
Maksudnya adalah java digunakan bukan hanya
pada system operasi handphone semata namun
sampai game. Misalnya pada handphone sonny
Ericson dan opera mini 3.
· Sebagai perpustakaan kelas yang lengkap.
Terkenal sebagai perpustakaan kelas yang
lengkap yang sangat memudahkan pengguna
untuk membangun aplikasinya. Hal ini
ditambah dengan semakin banyaknya
komunitas java yang membuat perpustakaan-
perpustakaan untuk melengkapi kebutuhan
pembangunan aplikasi.
Bersifat dinamis
· bergaya C++
kesamaan antara java dengan C++ adalah sama-
sama memliki sintaks sehingga menarik minat para
pengguna C++ untuk berpindah pada Java.
Pengguna java memang sangatlah banyak sekali,
namun sebagian besar diantaranya adalah yang
dulunya merupakan pengguna dari bahasa
pemrograman C++. Bahkan di Amerika Serikat,
anak-anak diajarkan mengenai Java karena
menurutya Java lebih mudah untuk dipahami dan
berguna bagi semua murid baik yang mengambil
jurusan koputer ataupun tidak.
· Pengumpulan sampah secra otomatis
Mempunyai sebuah aplikasi yang berguna untuk mengurusi masalah
sampah yang ada pada computer. Sehingga para pemrogram tidak perrlu melakukan pengaturan memori
secara langsung.
Kekurangan java
1. Pada slogan yang dimiliki oleh Java
“ Tulis Sekali dan jalankan dimana saja”
ternyata tidak sepenuhnya benar.
Karena setiap platform mempunyai
karakteristik yang berbeda.
2. Menggunakan memori yang cukup
besar jika dibandingkan dengan bahasa
pemrograman yang lain yang
mempunyai tingakatan yag sama
dengan java pada versi sebelumnya.
Namun masalah yang berkenaan
dengan memori ini tidak sepenuhnya
dialami oleh pengguna Java. Semuanya
tergantung dengan fitur yang
dipakainya.
3. Harus mengcompile
programnya sebelu
dijalankan. Hal ini
berbeda degan bahasa
pemrograman yang
lainnya yaitu bahasa
pemrograman Phyton
yang tidak perlu
mengcompile terlebih
dahulu.
4. Kecepatan yang dimiliki oleh Java
dalam pemrogramannya lebih rendah
ketimbang bahasa C++
5. Bahasa yang digunakan oleh Java
termasuknya dalam kategori yang susah
untuk dimengerti karena menggunakan
bahasa yang kompleks
Variable dan tipe Java
Variable Java
- Pengertian dari variable
variabel adalah satuan dasar
dari pemrograman Java. Contoh
nyatanya yaitu kita ibaratkan
sebagai suatu tempat
penyimpanan yang dapat
menampung benda sesuai
dengan tempat
penyimpanannya.
- Jenis-jenis variabel dalam Java
1. Instance variables ( tidak statis ).
Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam
keadaan non static. Variabel kelas diartikan menggunakan pengubah
deklarasi variabel statis sementara instance variabel diartikan tanpa
kata modifikator. Jenis variabel ini dapat digunakan pada semua metode
kelas terkecuali metode ini diganti dengan statis.
2. Class variables ( statis )
Jenis variabel ini merupakan kebalikan dari jenis variabel yang
instance ( tidak statis ) atau bisa saja disebut variabel local
karena hanya dapt diakses dari fungsi atau tempat dimana dia
dideklarasikan.
3. Local variables
Variabel ini didefinisikan di dalam suatu metoda
(method) atau dalam suatu prosedur. Variabel ini
bersifat lokal karena hanya dapat diakses oleh metoda
atau prosedur tersebut. Namany saja variabel local
maka tidak dapat diakses dari seluruh class.
4. Parameter
Parameter merupakan suatu alat yang digunakan untuk
memberikan informasi kepada dunia luar ke dalam
kotak. Parameter sendiri adalah bagian dari antarmuka
dengan suatu sub rutin. Dengan adanya parameter,
amaka kita dapat mengatur perilaku suatu sub rutin
sesuai dengan apa yang sudah input berikan. Misalkan
saja penggunaan AC. Ac selalu melakukan tugas yaitu
untuk mengatur suhu ruangan tertentu namun tugas
tersebut dilakukan tergantung dengan suhu yang
diterima oleh remote control.
Tipe data Java
- Tipe data karakter
simbol tipe data karakter adalah
karakter char, dan karakternya harus
diapit oleh tanpa petik satu seperti
pada contoh dibawah ini
•‘x adalah karakter x’
•’ y adalah karakter y’
• ‘a adalah karakter a’
- Tipe data Boolean
tipe data boolean yaitu tipe
data yang hanya mempunyai
2 nilai yang hanya mengenal
benar dan salah. tipe data
boolean hanya mempunyai
dua nilai,yaitu
•true
•false
- Tipe data objek
• tipe data objek merupakan hasil
instanisasi dari kelas misalnya:
string, tipe data, data untuk
mengumpulkan karakter
• date dan calendar, tipe data
untuk waktu dan tanggal
• dan kelas-kelas lainnya

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Progrram java dalam kehidupan
Progrram java dalam kehidupanProgrram java dalam kehidupan
Progrram java dalam kehidupan
 
pbo 1
pbo 1pbo 1
pbo 1
 
PPT Java
PPT JavaPPT Java
PPT Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Java ppt
Java pptJava ppt
Java ppt
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
OOP BAB 1 - Pendahuluan
OOP BAB 1 - PendahuluanOOP BAB 1 - Pendahuluan
OOP BAB 1 - Pendahuluan
 
Java
JavaJava
Java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
JAVA
JAVAJAVA
JAVA
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 

Destacado

Destacado (12)

2
22
2
 
Fachbeirat
FachbeiratFachbeirat
Fachbeirat
 
File
FileFile
File
 
Revision4
Revision4Revision4
Revision4
 
Perencanaan sumberdaya manusia
Perencanaan sumberdaya manusiaPerencanaan sumberdaya manusia
Perencanaan sumberdaya manusia
 
Anatomia de mi ple
Anatomia de mi pleAnatomia de mi ple
Anatomia de mi ple
 
La cadena de suministro transparente
La cadena de suministro transparenteLa cadena de suministro transparente
La cadena de suministro transparente
 
Stand out11.09.2010final
Stand out11.09.2010finalStand out11.09.2010final
Stand out11.09.2010final
 
Joe & Sara Zack
Joe & Sara ZackJoe & Sara Zack
Joe & Sara Zack
 
Detail
DetailDetail
Detail
 
الفصل الرقمي
الفصل الرقميالفصل الرقمي
الفصل الرقمي
 
Pronouns relatives
Pronouns relativesPronouns relatives
Pronouns relatives
 

Similar a Java

Makalah java final
Makalah java finalMakalah java final
Makalah java finaladitamayahya
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1foxted17
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman javaMutiara Ayu
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 

Similar a Java (20)

Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Java
JavaJava
Java
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Os java
Os javaOs java
Os java
 
JAVA
JAVAJAVA
JAVA
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 

Más de agus248

Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputingagus248
 
Presentation1 pak lutfi
Presentation1 pak lutfiPresentation1 pak lutfi
Presentation1 pak lutfiagus248
 
Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputingagus248
 
Mikrotik
MikrotikMikrotik
Mikrotikagus248
 

Más de agus248 (10)

Android
AndroidAndroid
Android
 
Jquery
JqueryJquery
Jquery
 
Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputing
 
Html5
Html5Html5
Html5
 
Presentation1 pak lutfi
Presentation1 pak lutfiPresentation1 pak lutfi
Presentation1 pak lutfi
 
Android
AndroidAndroid
Android
 
Cloudcomputing
CloudcomputingCloudcomputing
Cloudcomputing
 
Html5
Html5Html5
Html5
 
JQUERY
JQUERYJQUERY
JQUERY
 
Mikrotik
MikrotikMikrotik
Mikrotik
 

Último

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdfAfriYani29
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 

Último (20)

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
668579210-Visi-Gp-Berdasarkan-Tahapan-Bagja.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 

Java

  • 1. Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk memudahkan penggunanya yaitu dapat dijalankan dalam berbagai jenis system operasi computer. Pengertian Java
  • 2. Sejarah Java Java terlahir dari The Green Project tahun 1991. Proyek pembuatan bahasa pemrograman Java ini dimotori oleh berbagai orang, yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem. Pertemuan pembuatan program Java itu sendiri adalah bertempat di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Nama Oak diambil dari pohon oak yang tumbuh pada depan jendela ruang kerja James Gosling ( Bapak Java ). Karena terdapat kesamaan nama dengan merek dagang lain, maka nama oak tidak diikutsertakan dalam Java, sehingga hanya terdaftar dengan nama “Java”. Java ini dalam filosofinya merupakan kopi murni yang berasal dari Jawa yang tidak lain adalah kesukaan dari Gosling. Jadi nama Java adalah dari kata Jawa. Jawa dalam bahasa Inggris adalah Java.
  • 3. Fitur-fitur Java 1. JVM ( Java Virtual Machine ) JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari class loader dan java interpreter.
  • 4. Garbage collection merupakan salah satu fitur canggih yang dimiliki oleh Java yang berfungsi untuk mengumpulkan semua memory yang ada pada computer sesaat setelah digunakan. 2. Garbage collection
  • 5. 3. Code security Code security dapat diartikan sebagai kode pengaman yang fungsinya untuk melindungi system dari untrusted Java Code.
  • 6. Dalam code security terdapat 3 lapisan pengaman, yaitu: 1. Class loader, yaitu lapisan dari code3 security yang bertugas untuk menangani permutaan kelas java ke dalam runtime interpreter. System dari lapisan ini adalah dengan cara menyediakan pengamanan untuk memisahkan kelas-kelas yang berasal dari local disk degan kelas yang diambil oleh jaringan.
  • 7. 2. Bytecode verifier, yaitu bertujuan untuk membaca bytecode sebelum dijalankan dan untuk menjamin bytecode apakah sudah memnuhi aturan-aturan dasar dari bahasa Java. 3. Manajemen keamanan, yaitu tugasnya untuk mengamankan aplikasi dengan cara mengendalikan suatu program apakah berhak untuk mengakses sumberdaya misalnya saja dalam system file,port jaringan, proses eksternal dan system windowin atau tidak.
  • 8. Java menyediakan berbagai teknik pengamanan yaitu : 1. Bahasa dirancang dengan tujuan untuk mempersulit eksekusi kode perusak. Salah satu caranya adalah dengan peniadaan pointer untuk pengamanan. Jika pada seorang programmer yang handal keberadaan pointer merupakan hal yang luar biassa dan membantu pembuatan program secara efisien, namun jika berada pada programmer yang jahat maka akan menjadi petaka. Dengan peniadaan pointer maka java merupakan bhasa yang mempunyai keamanan yang baik.
  • 9. 2. Java mempunyai keamanan terhadap applet, yaitu dengan cara tidak memperbolehkan membuka, membaca ataupun menulis berkas secara sembarangan. Hal ini dilakukan agar mencegah penipuan dengan melakukan permintaan keterangan username dan password.
  • 10. Kelebihan dan kekurangan Java Kelebihan dari java · Berorientasi pada objek System dari java sendiri adalah pembagian objek-objek dan memodelkan sifat serta tingkah laku secara masing-masing dalam menyelesaikan masalah. Dengan seperti itu dapat memudahkan oleh si pengguna dalam mendesain, membuat, mengembangkan, mengalokasikan serta menjalankan program berbasis java.
  • 11. · Bersifat multiplatform Yaitu system java dirancang dengan tujuan untuk mendukung sepenuhnya system aplikasi yang dapat dioperasikan di lingkungan yang berbeda jaringannya. Untuk menjalankannya, java membangkitkan bytecodes. Java dapat dijalankan oleh bayak platform yaitu misalnya seperti Linux, Unix, Winsdows, Solari maupun mac 3.
  • 12. · Bersifat multithread Multithread adalah kemampuan dari suatu program computer dalam melakukan beberapa proses dalam suatu waktu. Selain itu thread di dalam aplikasi java mempunyai kemampuan memanfaatkan kelebihan multi processor jika system tersebut mendukungnya. · Mudah dalam pendistribusian Java memliki kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena Java mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi, selain itu dapat dengan mudah membuat CGI ( common gateway interface ).
  • 13. · Dinamis dalam arti disesuaikan dengan lingkungan yang sedang berkembang, agar terkesan tidak monoton sehingga tidak membuat pengguna merasa bosan dengan hal- hal yang itu-itu saja. · Mempunyai perkembangan yang luas. Maksudnya adalah java digunakan bukan hanya pada system operasi handphone semata namun sampai game. Misalnya pada handphone sonny Ericson dan opera mini 3. · Sebagai perpustakaan kelas yang lengkap. Terkenal sebagai perpustakaan kelas yang lengkap yang sangat memudahkan pengguna untuk membangun aplikasinya. Hal ini ditambah dengan semakin banyaknya komunitas java yang membuat perpustakaan- perpustakaan untuk melengkapi kebutuhan pembangunan aplikasi. Bersifat dinamis
  • 14. · bergaya C++ kesamaan antara java dengan C++ adalah sama- sama memliki sintaks sehingga menarik minat para pengguna C++ untuk berpindah pada Java. Pengguna java memang sangatlah banyak sekali, namun sebagian besar diantaranya adalah yang dulunya merupakan pengguna dari bahasa pemrograman C++. Bahkan di Amerika Serikat, anak-anak diajarkan mengenai Java karena menurutya Java lebih mudah untuk dipahami dan berguna bagi semua murid baik yang mengambil jurusan koputer ataupun tidak. · Pengumpulan sampah secra otomatis Mempunyai sebuah aplikasi yang berguna untuk mengurusi masalah sampah yang ada pada computer. Sehingga para pemrogram tidak perrlu melakukan pengaturan memori secara langsung.
  • 15. Kekurangan java 1. Pada slogan yang dimiliki oleh Java “ Tulis Sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Karena setiap platform mempunyai karakteristik yang berbeda. 2. Menggunakan memori yang cukup besar jika dibandingkan dengan bahasa pemrograman yang lain yang mempunyai tingakatan yag sama dengan java pada versi sebelumnya. Namun masalah yang berkenaan dengan memori ini tidak sepenuhnya dialami oleh pengguna Java. Semuanya tergantung dengan fitur yang dipakainya.
  • 16. 3. Harus mengcompile programnya sebelu dijalankan. Hal ini berbeda degan bahasa pemrograman yang lainnya yaitu bahasa pemrograman Phyton yang tidak perlu mengcompile terlebih dahulu. 4. Kecepatan yang dimiliki oleh Java dalam pemrogramannya lebih rendah ketimbang bahasa C++ 5. Bahasa yang digunakan oleh Java termasuknya dalam kategori yang susah untuk dimengerti karena menggunakan bahasa yang kompleks
  • 17. Variable dan tipe Java Variable Java - Pengertian dari variable variabel adalah satuan dasar dari pemrograman Java. Contoh nyatanya yaitu kita ibaratkan sebagai suatu tempat penyimpanan yang dapat menampung benda sesuai dengan tempat penyimpanannya.
  • 18. - Jenis-jenis variabel dalam Java 1. Instance variables ( tidak statis ). Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam keadaan non static. Variabel kelas diartikan menggunakan pengubah deklarasi variabel statis sementara instance variabel diartikan tanpa kata modifikator. Jenis variabel ini dapat digunakan pada semua metode kelas terkecuali metode ini diganti dengan statis. 2. Class variables ( statis ) Jenis variabel ini merupakan kebalikan dari jenis variabel yang instance ( tidak statis ) atau bisa saja disebut variabel local karena hanya dapt diakses dari fungsi atau tempat dimana dia dideklarasikan.
  • 19. 3. Local variables Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur tersebut. Namany saja variabel local maka tidak dapat diakses dari seluruh class. 4. Parameter Parameter merupakan suatu alat yang digunakan untuk memberikan informasi kepada dunia luar ke dalam kotak. Parameter sendiri adalah bagian dari antarmuka dengan suatu sub rutin. Dengan adanya parameter, amaka kita dapat mengatur perilaku suatu sub rutin sesuai dengan apa yang sudah input berikan. Misalkan saja penggunaan AC. Ac selalu melakukan tugas yaitu untuk mengatur suhu ruangan tertentu namun tugas tersebut dilakukan tergantung dengan suhu yang diterima oleh remote control.
  • 20. Tipe data Java - Tipe data karakter simbol tipe data karakter adalah karakter char, dan karakternya harus diapit oleh tanpa petik satu seperti pada contoh dibawah ini •‘x adalah karakter x’ •’ y adalah karakter y’ • ‘a adalah karakter a’ - Tipe data Boolean tipe data boolean yaitu tipe data yang hanya mempunyai 2 nilai yang hanya mengenal benar dan salah. tipe data boolean hanya mempunyai dua nilai,yaitu •true •false - Tipe data objek • tipe data objek merupakan hasil instanisasi dari kelas misalnya: string, tipe data, data untuk mengumpulkan karakter • date dan calendar, tipe data untuk waktu dan tanggal • dan kelas-kelas lainnya