SlideShare a Scribd company logo
 JAVA adalah bahasa pemrograman yang 
dapat dijalankan di berbagai komputer 
termasuk telepon genggam
 Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan 
selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek 
tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini 
dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, 
beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu 
hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. 
 Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill 
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan 
menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai 
pengendali sebuah peralatan dengan teknologi layar sentuh (touch 
screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" 
(Star Seven). 
 Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik 
ditambah beberapa orang dari proyek The Green Project. Mereka 
memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton 
Avenue, Palo Alto.
 Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam 
waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga 
ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja 
dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih 
merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. 
 Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal 
untuk membuat perambah Java pertama yang dinamai Web Runner, 
terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis 
pertama, Web Runner berganti nama menjadi Hot Java. 
 Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan 
pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 
1995.
 Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 
04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari 
pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun 
Microsystems bersama Marc Andreessen, membentuk Netscape. 
 Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela 
ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak 
dipakai untuk versi release Java karena sebuah perangkat lunak 
lain sudah terdaftar dengan merek dagang tersebut, sehingga 
diambil nama penggantinya menjadi "Java". Nama ini diambil dari 
kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan 
Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa 
pemrograman Java tidak lain berasal dari kata Jawa (bahasa 
Inggris untuk Jawa adalah Java).
 java.lang: Peruntukan kelas elemen-elemen dasar. 
 java.io: Peruntukan kelas input dan output, termasuk penggunaan 
berkas. 
 java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan 
kelas kelas penanggalan. 
 java.net: Peruntukan kelas TCP/IP, yang memungkinkan 
berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP. 
 java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna 
(GUI) 
 java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada 
penjelajah web.
 Bahasa yang sederhana 
 Dirancang agar mudah dipelajari dan digunakan 
secara efektif. 
 Tidak menyediakan fitur–fitur rumit bahasa 
pemograman tingkat tinggi 
 Banyak pekerjaan pemograman yang mulanya 
harus dilakukan manual, sekarang diganti 
dikerjakan oleh java secara otomatis. 
 Statically Typed
 Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di 
beberapa platform / sistem operasi komputer, sesuai dengan prinsip 
tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram 
cukup menulis sebuah program Java dan dikompilasi (diubah, dari 
bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) 
sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa 
perubahan. Kelebihan ini memungkinkan sebuah program berbasis java 
dikerjakan diatas operating system Linux tetapi dijalankan dengan baik 
di atas Microsoft Windows. Platform yang didukung sampai saat ini 
adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya 
adalah setiap sistem operasi menggunakan programnya sendiri-sendiri 
(yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode 
tersebut.
 OOP (Object Oriented Programming - Pemrogram 
Berorientasi Objek) 
 Perpustakaan Kelas Yang Lengkap, Java terkenal dengan 
kelengkapan library/perpustakaan (kumpulan program 
program yang disertakan dalam pemrograman java) 
yang sangat memudahkan dalam penggunaan oleh para 
pemrogram untuk membangun aplikasinya. Kelengkapan 
perpustakaan ini ditambah dengan keberadaan 
komunitas Java yang besar yang terus menerus 
membuat perpustakaan-perpustakaan baru untuk 
melingkupi seluruh kebutuhan pembangunan aplikasi.
 Bergaya C++, memiliki sintaks seperti bahasa pemrograman 
C++ sehingga menarik banyak pemrogram C++ untuk pindah 
ke Java. Saat ini pengguna Java sangat banyak, sebagian 
besar adalah pemrogram C++ yang pindah ke Java. 
Universitas-universitas di Amerika Serikat juga mulai 
berpindah dengan mengajarkan Java kepada murid-murid 
yang baru karena lebih mudah dipahami oleh murid dan dapat 
berguna juga bagi mereka yang bukan mengambil jurusan 
komputer. 
 Pengumpulan sampah otomatis, memiliki fasilitas 
pengaturan penggunaan memori sehingga para pemrogram 
tidak perlu melakukan pengaturan memori secara langsung 
(seperti halnya dalam bahasa C++ yang dipakai secara luas).
 Tulis sekali, jalankan di mana saja - Masih ada beberapa hal 
yang tidak kompatibel antara platform satu dengan platform 
lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai 
sekarang tidak berfungsi pada Mac OS X. 
 Mudah didekompilasi. Dekompilasi adalah proses 
membalikkan dari kode jadi menjadi kode sumber. Ini 
dimungkinkan karena kode jadi Java merupakan bytecode yang 
menyimpan banyak atribut bahasa tingkat tinggi, seperti 
nama-nama kelas, metode, dan tipe data. Hal yang sama juga 
terjadi pada Microsoft .NET Platform. Dengan demikian, 
algoritma yang digunakan program akan lebih sulit 
disembunyikan dan mudah dibajak/direverse-engineer.
 Penggunaan memori yang banyak. Penggunaan 
memori untuk program berbasis Java jauh lebih 
besar daripada bahasa tingkat tinggi generasi 
sebelumnya seperti C/C++ dan Pascal (lebih 
spesifik lagi, Delphi dan Object Pascal). 
Biasanya ini bukan merupakan masalah bagi 
pihak yang menggunakan teknologi terbaru 
(karena trend memori terpasang makin murah), 
tetapi menjadi masalah bagi mereka yang masih 
harus berkutat dengan mesin komputer berumur 
lebih dari 4 tahun.
Java mempunyai 11 macam tipe data yang terdiri atas 
tipe data sederhana dan referensi / komposit. 
 A. Tipe Data Sederhana 
1. Integer (Bilangan Bulat) 
Tipe data yang masuk menjadi bagian ini adalah 
byte, short, int dan long. Semua tipe data ini bersifat 
Signed, yaitu bisa mempresentasikan nilai positif 
dan negatif. Tidak seperti tipe data lainnya, Java tidak 
mendukung tipe data unsigned yang hanya bisa 
mempresentasikan nilai postif.
 Tipe Data Byte Ukuran (bit) :8 Range : -128 s.d. 127 
 Tipe Data Short Ukuran (bit) :16 Range : -32768 s.d. 32767 
 Tipe Data Int Ukuran (bit) : 32 Range : -2147483648 s.d. 
2147483647 
 Tipe Data Long Ukuran (bit) : 64 Range : - 
9223372036854775808 s.d. 9223372036854775807 
Byte 
Type byte umumnya digunakan pada saat kita 
bekerja dengan sebuah data stream dari suatu file 
maupun jaringan, yaitu untuk kepeluan proses 
membaca/menulis. Selain itu, tipe ini juga digunakan 
saat bekerja dengan data biner yang tidak kompatibel 
dengan tipe-tipe lain yang didefiniskan di dalam Java.
Short 
Pada umumnya diaplikasikan pada komputer-komputer 16-bit, yang 
saat ini semakin jarang keberadaanya. 
Int 
Tipe ini merupakantipe yang paling banyak dipakai dalam 
merepresentasikan angka dalam Java, dikarenakan dianggap paling 
efisien dibandingkan dengan tipe-tipe integer lainnya. 
Tipe Int banyak digunakan untuk indeks dalam struktur 
pengulangan maupun dalam konstruksi sebuah array.Selain itu, 
secara teori setiap ekspresi yang melibatkan tipe integer byte, 
short, int, long) semuanya akan dipromosikan ke int terlebih 
dahulu sebelum dilakukan proses perhitungan.
Long 
Tipe ini digunakan untuk kasus-kasus tertentu yang nilainya 
berada di luar rentang tipe int, karna tipe ini punya range paling tinggi 
dibanding Integer lainnya. Dengan kata lain, tipe long terpaksa digunakan 
jika data memiliki range diluar range int. 
2. Floating-Point (Bilangan Pecahan) 
Tipe floating-point digunakan untuk merepresentasikan nilai-nilai 
yang mengandung pecahan atau angka decimal di belakang koma, seperti 
3.1416,5.25, dan sebagainya. Bilangan semacam ini disebut sebagai 
bilangan riil. Dalam Java tipe ini dibedakan menjadi dua jenis, yaitu float, 
dan double. 
Tipe : float Ukuran : 4 bytes/32 bit Range : +/- 3,4 x lo38 Presisi (Jumlah Digis) : 6- 
7 
Tipe : double Ukuran : 8 bytes/64 bit Range : +/- 1,8 x lo308 Presisi (Jumlah Digit) : 
15
Float 
Tipe ini digunakan untuk menandakan nilai– 
nilai yang mengandung presisi atau ketelitan tunggal 
(single-precision) yang menggunakan ruang 
penyimpanan 32-bit. Presisi tunggal biasanya lebih 
cepat untuk processor-processor tertentu dan 
memakan ruang penyimpanan setengah kali lebih 
sedikit dibandingkan presisi ganda (double precision). 
Permasalahan yang timbul dari pemakaian 
tipe float untuk nilai-nilai yang terlalu kecil atau 
justru terlalu besar, karena nilai yang dihasilkan akan 
menjadi tidak akurat.
Double 
Tipe ini mengandung tingkat ketelitian 
ganda atau presisi ganda (double precision) dan 
menggunakan ruang penyimpanan 64-bit untuk 
menyimpan nilai. Tipe double tentu lebih cepat 
untuk melakukan perhitungan-perhitungan 
matematis daripad tipe float. Untuk perhitungan 
yang bersifat bilangan riil dan menghasilkan hasil 
yang lebih akurat, maka lebih baik menggunakan 
tipe double.
Sekian dan terima 
kasih

More Related Content

What's hot

Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
RUDISELAMAT2
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
Fajar Satrio Java
Fajar Satrio JavaFajar Satrio Java
Fajar Satrio Java
Fajar Satrio
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
Anjar Ridwan
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
musliminstimik
 
14. java class library
14. java class library14. java class library
14. java class library
Saprudin Eskom
 
Ristianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati 2114 r0800 java
Ristianawati 2114 r0800 java
Ristianawati
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020mutia902
 
Os java
Os javaOs java
Os java
mihyidi
 
Presentasi Linux di SMUN 5 Bandung
Presentasi Linux di SMUN 5 BandungPresentasi Linux di SMUN 5 Bandung
Presentasi Linux di SMUN 5 Bandung
Putu Shinoda
 

What's hot (17)

Java
JavaJava
Java
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Java
JavaJava
Java
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Fajar Satrio Java
Fajar Satrio JavaFajar Satrio Java
Fajar Satrio Java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Ppt java
Ppt javaPpt java
Ppt java
 
14. java class library
14. java class library14. java class library
14. java class library
 
Ristianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati 2114 r0800 java
Ristianawati 2114 r0800 java
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
Os java
Os javaOs java
Os java
 
Presentasi Linux di SMUN 5 Bandung
Presentasi Linux di SMUN 5 BandungPresentasi Linux di SMUN 5 Bandung
Presentasi Linux di SMUN 5 Bandung
 
Kk 14
Kk 14Kk 14
Kk 14
 

Viewers also liked

Competition Róbert Nagy
Competition Róbert NagyCompetition Róbert Nagy
Competition Róbert NagyRóbert Nagy
 
Tugas ict
Tugas ictTugas ict
Tugas ictLarsaaa
 
English 015 Final Project Memoir
English 015 Final Project MemoirEnglish 015 Final Project Memoir
English 015 Final Project Memoir
Tyler Petti
 
Could computing
Could computingCould computing
Could computing
minmon
 
Html power point
Html power pointHtml power point
Html power point
minmon
 
Henri Steenkamp: Q4 Saratoga Newsletter
Henri Steenkamp: Q4 Saratoga NewsletterHenri Steenkamp: Q4 Saratoga Newsletter
Henri Steenkamp: Q4 Saratoga Newsletter
Henri Steenkamp CA (SA)
 
Mikrotik
MikrotikMikrotik
Mikrotik
minmon
 
The History of Cricket in South Africa
The History of Cricket in South AfricaThe History of Cricket in South Africa
The History of Cricket in South Africa
Henri Steenkamp CA (SA)
 
الخدمة الاجتماعيه في المجال المدرسي غاده شحاته
الخدمة الاجتماعيه في المجال المدرسي غاده شحاتهالخدمة الاجتماعيه في المجال المدرسي غاده شحاته
الخدمة الاجتماعيه في المجال المدرسي غاده شحاته
ghadashehata73
 
Presentasi cloud computing
Presentasi cloud computingPresentasi cloud computing
Presentasi cloud computing
minmon
 
1. introduction to complex numbers
1. introduction to complex numbers1. introduction to complex numbers
1. introduction to complex numbers
جليل الممتاز
 
5G Cloud RAN & IoT Architecture
5G Cloud RAN & IoT Architecture5G Cloud RAN & IoT Architecture
5G Cloud RAN & IoT ArchitectureSathiya keerthi
 

Viewers also liked (15)

VFNE2
VFNE2VFNE2
VFNE2
 
Competition Róbert Nagy
Competition Róbert NagyCompetition Róbert Nagy
Competition Róbert Nagy
 
Rendezveny_mint_markaelem
Rendezveny_mint_markaelemRendezveny_mint_markaelem
Rendezveny_mint_markaelem
 
Limites
LimitesLimites
Limites
 
Tugas ict
Tugas ictTugas ict
Tugas ict
 
English 015 Final Project Memoir
English 015 Final Project MemoirEnglish 015 Final Project Memoir
English 015 Final Project Memoir
 
Could computing
Could computingCould computing
Could computing
 
Html power point
Html power pointHtml power point
Html power point
 
Henri Steenkamp: Q4 Saratoga Newsletter
Henri Steenkamp: Q4 Saratoga NewsletterHenri Steenkamp: Q4 Saratoga Newsletter
Henri Steenkamp: Q4 Saratoga Newsletter
 
Mikrotik
MikrotikMikrotik
Mikrotik
 
The History of Cricket in South Africa
The History of Cricket in South AfricaThe History of Cricket in South Africa
The History of Cricket in South Africa
 
الخدمة الاجتماعيه في المجال المدرسي غاده شحاته
الخدمة الاجتماعيه في المجال المدرسي غاده شحاتهالخدمة الاجتماعيه في المجال المدرسي غاده شحاته
الخدمة الاجتماعيه في المجال المدرسي غاده شحاته
 
Presentasi cloud computing
Presentasi cloud computingPresentasi cloud computing
Presentasi cloud computing
 
1. introduction to complex numbers
1. introduction to complex numbers1. introduction to complex numbers
1. introduction to complex numbers
 
5G Cloud RAN & IoT Architecture
5G Cloud RAN & IoT Architecture5G Cloud RAN & IoT Architecture
5G Cloud RAN & IoT Architecture
 

Similar to Java

JAVA
JAVAJAVA
Java
JavaJava
Java
044249
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
STMIK BUMIGORA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
STMIK BUMIGORA
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Java ppt
Java pptJava ppt
Java ppt
menghilang
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1zisgoo
 
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
 

Similar to Java (20)

JAVA
JAVAJAVA
JAVA
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
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
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
java
 java java
java
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Java ppt
Java pptJava ppt
Java ppt
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 

Recently uploaded

SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 

Recently uploaded (20)

SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 

Java

  • 1.
  • 2.
  • 3.  JAVA adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam
  • 4.  Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.  Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).  Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
  • 5.  Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.  Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.  Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
  • 6.  Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.  Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
  • 7.  java.lang: Peruntukan kelas elemen-elemen dasar.  java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.  java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.  java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.  java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)  java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
  • 8.  Bahasa yang sederhana  Dirancang agar mudah dipelajari dan digunakan secara efektif.  Tidak menyediakan fitur–fitur rumit bahasa pemograman tingkat tinggi  Banyak pekerjaan pemograman yang mulanya harus dilakukan manual, sekarang diganti dikerjakan oleh java secara otomatis.  Statically Typed
  • 9.  Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • 10.  OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)  Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • 11.  Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.  Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
  • 12.  Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.  Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • 13.  Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
  • 14. Java mempunyai 11 macam tipe data yang terdiri atas tipe data sederhana dan referensi / komposit.  A. Tipe Data Sederhana 1. Integer (Bilangan Bulat) Tipe data yang masuk menjadi bagian ini adalah byte, short, int dan long. Semua tipe data ini bersifat Signed, yaitu bisa mempresentasikan nilai positif dan negatif. Tidak seperti tipe data lainnya, Java tidak mendukung tipe data unsigned yang hanya bisa mempresentasikan nilai postif.
  • 15.  Tipe Data Byte Ukuran (bit) :8 Range : -128 s.d. 127  Tipe Data Short Ukuran (bit) :16 Range : -32768 s.d. 32767  Tipe Data Int Ukuran (bit) : 32 Range : -2147483648 s.d. 2147483647  Tipe Data Long Ukuran (bit) : 64 Range : - 9223372036854775808 s.d. 9223372036854775807 Byte Type byte umumnya digunakan pada saat kita bekerja dengan sebuah data stream dari suatu file maupun jaringan, yaitu untuk kepeluan proses membaca/menulis. Selain itu, tipe ini juga digunakan saat bekerja dengan data biner yang tidak kompatibel dengan tipe-tipe lain yang didefiniskan di dalam Java.
  • 16. Short Pada umumnya diaplikasikan pada komputer-komputer 16-bit, yang saat ini semakin jarang keberadaanya. Int Tipe ini merupakantipe yang paling banyak dipakai dalam merepresentasikan angka dalam Java, dikarenakan dianggap paling efisien dibandingkan dengan tipe-tipe integer lainnya. Tipe Int banyak digunakan untuk indeks dalam struktur pengulangan maupun dalam konstruksi sebuah array.Selain itu, secara teori setiap ekspresi yang melibatkan tipe integer byte, short, int, long) semuanya akan dipromosikan ke int terlebih dahulu sebelum dilakukan proses perhitungan.
  • 17. Long Tipe ini digunakan untuk kasus-kasus tertentu yang nilainya berada di luar rentang tipe int, karna tipe ini punya range paling tinggi dibanding Integer lainnya. Dengan kata lain, tipe long terpaksa digunakan jika data memiliki range diluar range int. 2. Floating-Point (Bilangan Pecahan) Tipe floating-point digunakan untuk merepresentasikan nilai-nilai yang mengandung pecahan atau angka decimal di belakang koma, seperti 3.1416,5.25, dan sebagainya. Bilangan semacam ini disebut sebagai bilangan riil. Dalam Java tipe ini dibedakan menjadi dua jenis, yaitu float, dan double. Tipe : float Ukuran : 4 bytes/32 bit Range : +/- 3,4 x lo38 Presisi (Jumlah Digis) : 6- 7 Tipe : double Ukuran : 8 bytes/64 bit Range : +/- 1,8 x lo308 Presisi (Jumlah Digit) : 15
  • 18. Float Tipe ini digunakan untuk menandakan nilai– nilai yang mengandung presisi atau ketelitan tunggal (single-precision) yang menggunakan ruang penyimpanan 32-bit. Presisi tunggal biasanya lebih cepat untuk processor-processor tertentu dan memakan ruang penyimpanan setengah kali lebih sedikit dibandingkan presisi ganda (double precision). Permasalahan yang timbul dari pemakaian tipe float untuk nilai-nilai yang terlalu kecil atau justru terlalu besar, karena nilai yang dihasilkan akan menjadi tidak akurat.
  • 19. Double Tipe ini mengandung tingkat ketelitian ganda atau presisi ganda (double precision) dan menggunakan ruang penyimpanan 64-bit untuk menyimpan nilai. Tipe double tentu lebih cepat untuk melakukan perhitungan-perhitungan matematis daripad tipe float. Untuk perhitungan yang bersifat bilangan riil dan menghasilkan hasil yang lebih akurat, maka lebih baik menggunakan tipe double.
  • 20.
  • 21.