DASAR PEMROGRAMAN
“PEMROGRAMAN JAVA”
DOSEN PENGAJAR :
DI SUSUN OLEH:
Eric Samsul Huda ( 202069040042 )
KELAS 1B
FAKULTAS TEHNIK
PRODI TEHNIK INFORMATIKA
UNIVERSITAS YUDHARTA PASURUAN (UYP)
2020
DAFTAR ISI
Daftar Isi………………………………………………………………………………..………… I
Kata Pengantar…………………………………………………………………….……...….. II
BAB I PENDAHULUAN
A. Latar Belakang………………………………………………………………………………..……… 3
B. Rumusan Masalah……………………………………………………………………………....... 4
C. Tujuan……………………………………………………………………………………………………. 4
BAB II PEMBAHASAN
A. Kesimpulan………………………………………………………………………………………….. 15
B. Saran………………………………………………………………………………………………….... 15
DAFTAR PUSTAKA…………………………………………………………………………. 16
1
Kata Pengantar
Puji syukur saya panjatkan kehadirat Tuhan Yang Maha Esa karena berkat rahmat,
hidayat dan karunia-Nya Kita (Kelompok 2) dapat menyelesaikan makalah ini dengan judul
“Pemrograman Java”. Makalah ini berisi tentang penjelasan Tentang pemrograman java.
Pada kesempatan ini kita menyampaikan ucapan terima kasih kepada Bpk. Ahmad
Zulham Fahamsyah Havy, M.Kom selaku Dosen Pengajar yang telah bersedia memeberikan
waktunya, perhatian, serta bimbingannya dalam penyelesaian makalah ini. Kita juga
mengucapkan terima kasih kepada semua pihak yang telah memberikan bantuan dan
dukungannya hingga makalah ini dapat diselesaikan.
Saya menyadari bahwasanya makalah ini masih banyak kekurangan, karena terbatasnya
ilmu yang dimiliki, untuk itu Saya mengharapkan kritik dan saran yang bersifat membangun
untuk lebih menyempurnakan makalah Saya di masa yang akan datang. Kita berharap
semoga makalah ini dapat memberikan sumbangsih keilmuan serta bermanfaat bagi kita semua.
Penulis
2
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Perkembangan Globalisasi informasi di xzaman sekarang ini telah dan sedang mengalami
gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang teknologi
informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia berusaha untuk
mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras yang lebih baik,
perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan dengan berbagai
kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus juga mudah
dipakai, lebih handal, bahkan gratis untuk Open Source software, di tambah lagi dengan
perkembangan jaringan baik itu Internet maupun wireless network dalam fase inflasioner
dengan beraneka ragam perangkat keras dan lunak di dalamnya.
Perkembangan software yang sangat cepat, membuat kita seharusnya selalu ingin tahu
teknologi apa yang paling baru yang sedang beredar. Bilang saja dalam perkembangan
software yang selalu berinovasi ini yang mencoba mampu digunakan dan padat berjalan
bukan saja dalam ranah PC/Dekstop ataupun Laptop, nanun juga dapat berjalan
dalam piranti-piranti yang ada di rumah (small embedded customer device) seperti TV,
telepon/ handpone/ Smartphone, radio, dan sebagainya supaya dapat berkomunikasi satu
sama lain. Dan hal ini ternyata sudah dilakukan oleh java, sebuah platform bahasa
pemrograman yang sederhana, namun mampu dan telah melakukan berbagai hal-hal diatas.
3
bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah teruji dan
produknya paling banyak berkembanga dan beredar dimasa sekarang
B. RUMUSAN MASALAH
1. Sejarah Bahasa Pemrograman java
2. Pengertian Bahasa Pemrograman Java
3. Karakteristik Bahas Pemrograman Java
4. Kelebihan Dan Kekurangan Bahasa Pemrograman Java
5. Elemen Dasar Bahasa Pemrograman Java
6. Struktur Dasar Bahasa Pemrograman Java
4
BAB II
PEMBAHASAN
Bahasa Pemrograman Java Ini dikembangkan pada tahun 1990 oleh insinyur Sun, James
Gosling sebagai bahasa pemrograman yang berperan sebagai otak untuk peralatan pintar
(TV interaktif, oven serba bisa). Gosling tidak puas dengan hasil yang ia peroleh ketika menulis
program dengan C++, bahasa pemrograman lain, sehingga ia mengasingkan diri di kantornya
dan menulis bahasa pemrograman baru agar lebih sesuai dengan kebutuhannya.
Gosling menamakan bahasa pemograman barunya Oak, nama sebuah pohon yang bisa ia
lihat dari jendela kantornya; ia kemudian menamainya Green, dan kemudian mengganti
namanya menjadi Java, berasal dari kopi Jawa (Java Coffee) , yang katanya banyak dikonsumsi
dalam jumlah besar oleh pencipta bahasa ini. Bahasa pemograman ini kemudian menjadi
bagian dari strategi Sun untuk menghasilkan uang jutaan dolar ketika TV interaktif menjadi
industri bernilai jutaan dolar. Hal itu memang masih belum terjadi hari ini, tetapi sesuatu yang
benar-benar berbeda kemudian terjadi pada bahasa pemograman baru Gosling itu.
Secara kebetulan World Wide Web menjadi begitu populer, banyak kelebihan yang
membuat bahasa Gosling dapat digunakan dengan baik dan cocok pada proyek maupun alat
untuk adaptasi ke Web. Pengembang Sun merancang cara bagi program yang akan berjalan
dengan aman dari halaman web dan memilih nama baru yang menarik untuk menemani
fokus baru bahasa itu: Java.
5
Walaupun Java dapat digunakan untuk banyak hal, Web menyediakan tampilan yang
dibutuhkan untuk menarik perhatian internasional. Seorang programmer yang
menempatkan program Java pada halaman web dapat langsung diakses ke seluruh
planet “Web-surfing“. Karena Java adalah teknologi pertama yang bisa menawarkan
kemampuan ini, Java kemudian menjadi bahasa komputer pertama yang menerima
perlakuan bagai bintang di media.
Java juga merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam
pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer
sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah
mengorganisasikan program sebagai kumpulan komponen, disebut objek. Objek-objek ini
ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek lain dan
untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain
6
mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka
pada saat jalan, program menciptakan objek-objek yang merupakan instan-instan kelas.
Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun
menyelesaikan kebutuhan pewarisan jamak dengan fasilitas antarmuka yang lebih elegan.
Menurut informasi yang dirilis oleh Sun Microsystem pada waktu itu, Java adalah bahasa
pemrograman yang simple, object-oriented, distributed, robust, secure, architecture-neutral,
portable, high-performace, multithreaded and juga dynamic. Berikut ini adalah penjelasan
secara singkat beberapa karakteristik dari Java.
1. SIMPLE (SEDERHANA)
Java adalah bahasa pemrograman yang sangat populer. Sintaksis bahasa Java mirip dengan
bahasa C++. Java memang berasal dari bahasa C++ yang terlebih dahulu telah mengalami
penyederhanaan dan peningkatan. Banyak fitur dari bahasa C++ yang jarang digunakan
dan kurang menguntungkan dihilangkan. Sebagai contoh, bahasa Java tidak mendukung
turunan berlapis (multiple inheritance), union dan tipe data pointer.
7
Setiap obyek mempunyai data (attribute atau property) dan operasi atau metoda
(method) yang digunakan untuk memanipulasi data. Programer Java dapat membuat
obyek dimana metoda adalah satu-satunya cara untuk memanipulasi data.
3. DISTRIBUTED (TERDISTRIBUSI)
Terdistribusi melibatkan beberapa komputer untuk dapat bekerja bersama-sama dalam
suatu jaringan (network). Secara khusus, bahasa pemrograman Java didesain untuk
bekerja di lingkungan jaringan. Java mempunyai pustaka kelas (Java class library) yang
lengkap untuk berkomunikasi menggunakan protokol TCP/IP, termasuk HTTP dan FTP.
4. ROBUST (KUAT)
Di dalam menulis program Java, programer juga dituntut untuk bisa menangani exception
yaitu kesalahan yang mungkin muncul saat program Java dijalankan, sehingga program
tetap dapat berjalan pada eksekusi normal.
Kode sumber Java (Java source code) yang sudah diubah ke dalam bytecode Java dapat
dijalankan dengan menggunakan interpreter. Keistimewaan ini yang menjadikan Java
tidak bergantung pada platform manapun (platform-independent).
Dengan Java Virtual Machine (JVM), Anda hanya perlu menulis program Java sekali dan
selanjutnya dapat dijalankan pada platform berbeda seperti di sistem operasi Microsoft
Windows, OS/2, Macintosh, UNIX dan IBM AS/400.
8
6. DYNAMIC (DINAMAIS)
Tidak seperti bahasa C++ yang memerlukan kompilasi ulang secara menyeluruh bila kelas
di atasnya (parent class) mengalami perubahan, Java menggunakan interfes (interface)
untuk menghilangkan ketergantungan ini, sehingga kelas di bawahnya (child class) atau
obyek klien (client object) tidak akan terpengaruh pada perubahan tersebut.
Sebagai bahasa pemrograman yang banyak digunakan dan diaplikasikan pada berbagai
macam perangkat lunak, tentunya sudah pasti bahasa pemrograman Java ini mempunyai
banyak keunggulan atau kelebihan dibandingkan dengan banyak bahasa pemrograman lain
yang beredar di dalam dunia teknologi pengemabangan aplikasi dan perangkat lunak pada
komputer.
Namun selain memiliki banyak keunggulan Java ini juga memiliki beberapa kekurangan. Jadi,
apa saja kelebihan dan kekurangan dari bahasa pemrograman berlogo kopi ini? Berikut ini
adalah beberapa kelebihan dan kekurangan dari bahasa pemrograman Java :
KELEBIHAN
Kelebihan dari bahasa pemrograman Java ini yaitu kemudahan dalam hal pengembangan
aplikasi. Setiap aplikasi maupun program yang dibuat dengan menggunakan dasar bahasa
pemrograman Java mempunyai kemampuan yang sangat baik untuk dilakukan
pengembangan lebih lanjut.
9
2. SIFATNYA MULTIPLATFORM
Bahasa pemrograman java sifatnya multi platform, alias universal dan dapat digunakan
dalam platform apapun. Hal ini membuat banyak sekali para pengembang aplikasi yang
menggunakan basis bahasa pemrograman Java ini untuk membuat aplikasi yang
diinginkan oleh progammer tersebut.
Keunggulan bahasa pemrograman java yang satu ini sangat berhubungan dengan
kemampuan aplikasi – aplikasi yang dibuat dengan menggunakan atau berbasis Java yang
mampu bekerja di platform manapun. Hal ini berhubungan dengan usability, atau
kegunaan dari suatu aplikasi.
setiap aplikasi yang dibuat dengan menggunakan bahasa pemrograman java akan
disesuaikan dengan objek atau dapat juga dengan tampilan dan interface dari aplikasi
tersebut, hal tersebut di karenakan Java adalah salah satu bentuk atau jenis bahasa
pemrograman yang berorientasi terhadap objek.
Sifat dinamis dari bahasa pemrograman Java ini sangat berkaitan dengan kemampuan
dari bahasa pemrograman Java yang sangat mudah untuk dikembangkan. Struktur
kodenya dapat dengan mudah dimodifikasi dan dikembangkan, sesuai dengan kebutuhan
dari user
10
KEKURANGAN
Meskipun mempunyai banyak kelebihan, namun java ini ternyata diidentifikasi mempunyai
beberapa kekurangan. Lalu apa saja kekurangan bahasa pemrogaman java ? berikut ini adalah
beberapa kekurangan dari bahasa pemrograman Java, diantaranya :
Bahasa pemrograman Java memang banyak sekali menawarka fitur-fitur yang luar baisa,
baik itu kemudahan dalam menyusun script, hingga fitur object oriented, yang menjadi
salah satu ciri khas dari bahasa pemrograman Java. Namun sayangnya, kelebihan tersebut
harus dikompensasi dengan kebutuhan memory yang besar.
Hal ini menjadikan beberapa aplikasi Java membuthkan resource memory yang cukup
besar untuk bisa berjalan dengan baik. Begitu pula pada saat seorang developer akan
mengembangkan aplikasi Java, developer juga membutuhkan memory yang besar dalam
mengembangkan aplikasi ini. Itu berarti developer membutuhkan komputer yang
memiliki kapasitas ram yang besar untuk melancarkan develop agar lebih optimal
2. MUDAH DI DEKOMPILASI
Istilah dekompilasi ini adalah pengambilan source code. Jadi, Java menjadi salah satu
bahasa pemrograman yang mudah mengalami dekompilasi.
Source code dan juga script yang dibuat dengan bahasa pemrograman Java bisa dengan
mudah diambil dan juga dibajak oleh orang lain, sehingga menimbulkan banyak hack dan
juga pengcopyan dari aplikasi yang menggunakan bahasa pemrograman Java tersebut.
11
E. ELEMEN DASAR BAHASA PEMROGRAMAN JAVA
1. IDENTIFIER
adalah suatu nama yang biasa dipakai dalam pemograman untuk menyatakan nama
variabel , nama metode , nama calss. Serta hal – hal lain yang dideklarasikan atau
didefinisikan oleh pemogram. Ciri-ciri 1. Dapat dimulai dengan kata-kata unik
,underscore(_),atau lambang dollar.
12
3. KEYWORD
Kata kunnci (Keyword) adalah pengenal system yang mempunyai makna khusus bagi
compiler. Kata kunci ini ditulis dengan menggunakan huruf kecil (Lowercase). Keyword
digunakan untuk identifikasi nama tipe data atau nama struktur program. Tabel berikut
ini menunjukkan kata kunci dalam bahasa Java.
4. TIPE DATA
Di java ada 2 kategori tipe data yaitu, tipe class dan tipe primitif. Tipe class digunakan
untuk tipe yang lebih komplek dan digunakan untuk membuat objek. Tipe primitif
digunakan untuk simple value bukan objek.
Dibawah ini merupakan 8 tipe data primitif yang dikategorikan menjadi 4 kategori:
1. Logical – Boolean
2. Textual – char
Biasanya nama package mengikuti nama domain dari sebauh vendor yang mengeluarkan
program tersebut.
13
2. IMPOR LIBRARY
Pada contoh tersebut, kita mengimpor class Scanner dari package java.util.
3. CLASS
Blok class dibuka dengan tanda kurung kurawal { kemudian ditutup atau diakhiri
dengan }. Di dalam blok class, kita dapat mengisinya dengan method atau fungsi-fungsi
dan juga variabel. Pada contoh di atas, terdapat method main()
4. METHODA MAIN
Method main() memiliki parameter args[]. Parameter ini nanti akan menyimpan sebuah
nilai dari argumen di command line.Lalu di dalam method main(), terdapat statement
atau fungsi:
14
BAB I
PENUTUP
A. KESIMPULAN
Pemrograman Java adalah mata kuliah yang memberikan pemahaman dan penguasaan,
pengetahuan, dan keterampilan tentang konsep pemrograman java tingkat menengah.
Pengenalan konsep dan karakteristik pemrograman java untuk membuat program dengan
menggunakan software NetBeans.
B. SARAN
Demikian makalah yang kami buat, semoga dapat bermanfaat bagi pembaca. Apabila ada
saran dan kritik yang ingin di sampaikan silahkan sampaikan kepada Kami.
Apabila ada terdapat kesalahan mohon dapat mema’afkan dan memakluminya , karena kami
adalah hamba Allah yang tak luput dari salah khilaf, Alfa dan lupa.
15
DAFTAR PUTAKA
https://bpptik.kominfo.go.id/2012/06/04/257/sejarah-
java/#:~:text=Java%20dikembangkan%20pada%20tahun%201990,interaktif%2C%20oven%20serba%20b
isa).&text=Seorang%20programmer%20yang%20menempatkan%20program,planet%20%E2%80%9CWe
b%2Dsurfing%E2%80%9C.
https://didiindra.wordpress.com/tag/pengertian-
java/#:~:text=Java%20adalah%20bahasa%20pemrograman%20tingkat,dari%20bagian%20yang
%20disebut%20kelas.&text=Kompilator%20javac%20menghasilkan%20file%20bytecode,dan%2
0menjalankan%20program%20bytecode%20Java.
https://www.termasmedia.com/2012-05-29-02-56-17/java/235-beberapa-karakteristik-bahasa-
pemrograman-java.html
https://www.materi.carageo.com/kelebihan-dan-kekurangan-java/
https://bungsuadi.wordpress.com/2015/12/13/elemen-elemen-dasar-java/
https://dedykuncoro.com/2013/03/macam-macam-tipe-data-pada-java.html
https://medium.com/@masfian77/struktur-dasar-program-java-6c724c069560
https://www.computer1001.com/2008/11/cara-membuat-dan-mengatur-posisi-nomor.html
http://cumacoding.blogspot.com/2017/10/bahasa-pemrograman-java-makalah-ini.html
16