Anda di halaman 1dari 45

PENGENALAN

BAHASA JAVA
& LINGKUNGANNYA
WEEK 2

P O 1 - Rezki Yuniarti, MT.


Sejarah Java

• Java berkembang dari C++ (yang juga berkembang dari C)


• Tahun 1991 James Gosling et al dari sun microsystem membuat
penelitan, dengan nama project green dan hampir ditutup
• 1993  www, java akhirnya ditambahkan dynamic content,
interaktifitas dan animasi untuk ditampilkan di halaman web

P O 1 - Rezki Yuniarti, MT.


Sejarah Java

• Secara formal java diumumkan pada tahun 1995


• Sekarang Java digunakan untuk :
• Aplikasi enterprise skala besar,
• Meningkatkan fungsionalitas web server,
• Membuat aplikasi divais untuk konsumen (e.g., cell phones, pagers, PDA,
smartphones)
• dll

P O 1 - Rezki Yuniarti, MT.


Sejarah Java
• Motivasi awal dari Java :
Kebutuhan terhadap platform bahasa yang bersifat free,
yang dapat di-implementasikan pada produk elektronik
untuk konsumen, seperti toaster dan kulkas.
• Salah satu dari proyek pertama yang dibangun menggunakan
java  remote control hand-held pribadi yang bernama Star 7.

P O 1 - Rezki Yuniarti, MT.


Teknologi Java

Yang termasuk teknologi Java adalah:


 Bahasa pemrograman
 Development Environment
 Application Environment
 Deployment Environment

P O 1 - Rezki Yuniarti, MT.


Teknologi Java :
Bahasa Pemrograman

Sebagai bahasa pemrograman, selain dapat digunakan untuk


menciptakan berbagai macam aplikasi, Java juga dpat digunakan
sebagai bahasa pemrograman biasa.

P O 1 - Rezki Yuniarti, MT.


Teknologi Java :
development environment

Sebagai development environment, teknologi


Java menyediakan berbagai fasilitas untuk :
• compiler
• interpreter
• documentation generator
• class file packaging tool

P O 1 - Rezki Yuniarti, MT.


Teknologi Java :
aplikasi dan runtime environment

• Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin
apapun, yang telah memiliki Java Runtime Environment (JRE).

• Ada 2 deployment environment yang utama :


1.JRE didapat dari Java 2 Software Development Kit (SDK), yang di dalamnya
terdapat kumpulan lengkap file class dari semua package Teknologi Java,
termasuk class bahasa basic, class komponen GUI dan lain-lain.

2.Yang utama pada deployment environment lainnya adalah pada web browser.
Sebagian besar browser komersial menyediakan penerjemah / interpreter
untuk Teknologi Java dan runtime environment.

P O 1 - Rezki Yuniarti, MT.


Fitur Java

Beberapa fitur java:


– Java Virtual Machine
– Garbage Collection
– Code Security

P O 1 - Rezki Yuniarti, MT.


Fitur Java : Java Virtual Machine

Java Virtual Machine (JVM)


– Mesin virtual yang diimplementasikan oleh software sehingga menyamai
mesin yang sebenarnya.
– Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile
semua program Java

Bytecode
– Bahasa mesin khusus yang dimengerti oleh Java Virtual Machine (JVM)
– bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer
dengan Java interpreter dapat mengeksekusi program java yang sudah ter-
compile, tidak peduli jenis komputer apa yang telah meng-compile program
tersebut.

P O 1 - Rezki Yuniarti, MT.


Fitur Java : garbage collection

Fungsi Garbage collection:

– bertanggung jawab untuk mengosongkan memori.


Pengosongan memori terjadi otomatis selama masa aktif dari
program java.

– programmer dibebaskan dari beban untuk mengalokasikan


kembali memori itu sendiri.

P O 1 - Rezki Yuniarti, MT.


Fitur Java : code security

• Code security disampaikan di Java melalui implementasi dari


Java Runtime Environment (JRE).

• JRE
Menjalankan kode yang telah ter-compile pada JVM dan menampilkan
class loading (melalui class loader), memverifikasi kode (melalui
bytecode verifier) dan yang terakhir adalah mengeksekusi kode

P O 1 - Rezki Yuniarti, MT.


Fitur Java : code security

Class Loader

• Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada


program java.

• Memberikan keamanan, dengan memisahkan namespace untuk class-


class pada sistem file lokal, dimana semua class tersebut diimpor dari
sumber pada jaringan.

• Setelah mengisi semua class, susunan memori dari pelaksanaan kemudian


ditentukan. Hal ini memberikan proteksi untuk melawan akses yang tidak
diinginkan pada kode terlarang sejak peta memory ditentukan selama
runtime.

P O 1 - Rezki Yuniarti, MT.


Fitur Java : code security

Bytecode verifier

Menguji format pada fragmen code dan mengecek fragmen


code dari code ilegal yang dapat mengganggu akses pada
objek.

P O 1 - Rezki Yuniarti, MT.


Fase program Java

Gambar di bawah ini menjelaskan proses compiling and


executing pada program Java

P O 1 - Rezki Yuniarti, MT.


Fase program Java

P O 1 - Rezki Yuniarti, MT.


P O 1 - Rezki Yuniarti, MT.
P O 1 - Rezki Yuniarti, MT.
Keunggulan Java

• Berbasis GUI
• Berorientasi objek
• Aplikasi web
• Multiplatform
• Security
• Dapat digunakan pada aplikasi jaringan terdistribusi
• Mendukung SW mission-critical
• Multithread

P O 1 - Rezki Yuniarti, MT.


Keunggulan java : Berorientasi objek

• Memandang pemrograman sebagai suatu kehidupan nyata


• Paradigma  data tidak bersifat pasif, dapat melakukan tindakan.

P O 1 - Rezki Yuniarti, MT.


Keunggulan java : Aplikasi web

• Web sebagai sarana komunikasi


• Java memiliki dukungan sangat baik terhadap aplikasi web
• Java sebagai solusi kebutuhan bahasa pengembangan yang
mendukung aplikasi berbasis web
• Java :
• Applet,
• JSP (aplikasi web berbasis server),
• CORBA (aplikasi terdistribusi)

P O 1 - Rezki Yuniarti, MT.


Keunggulan java : Multiplatform

• One program, run everywhere


• Dapat berjalan di platform apa saja asal terinstal JVM
• Dapat berjalan pada mobile device (menggunakan J2ME)

P O 1 - Rezki Yuniarti, MT.


kesimpulan

Latar Belakang Java


– Sejarah
– Teknologi Java
Bahasa pemrograman, development environment, application environment dan
deployment environment
– Fitur pada Java
Java Virtual machine, garbage collection dan code security

Fase-fase pada program java


– Write, compile, run

P O 1 - Rezki Yuniarti, MT.


Pelajari secara mandiri

• Pelajari dan pahami mengenai arsitektur J2SDK!

P O 1 - Rezki Yuniarti, MT.


Mengenali Lingkup
Pemrograman : Teks
editor dan console

P O 1 - Rezki Yuniarti, MT.


definisi

Console
• Tempat untuk menulis perintah(command)
• Contoh :
• Terminal (Linux)
• MSDOS Command Prompt (Windows)

Text Editor
• Contoh : Notepad, Wordpad, Vi

P O 1 - Rezki Yuniarti, MT.


definisi

Integrated Development Environment (IDE)

• environment pemrograman yang terintegrasi pada aplikasi.

• menyediakan developer GUI, text atau code editor,


compiler/interpreter dan debugger.

P O 1 - Rezki Yuniarti, MT.


Paket Instalasi Java
• Disebut Software Development Kit (SDK) Java
• SDK berisi :
• JRE (Java Runtime Environment),
Berisi inti platform API (Application programming interface) tanpa perlengkapan
pengembangan seperti compiler dan debugger.
• Compiler,
• Interpreter, untuk menjalankan file .class
• Documenter, untuk membuat dokumentasi program
• Dan utilitas lainnya.

P O 1 - Rezki Yuniarti, MT.


Java API –
https://docs.oracle.com/javase/8/docs/api/

P O 1 - Rezki Yuniarti, MT.


Instalasi java

• Setelah melakukan instalasi terdapat :


• bin : berisi compiler, interpreter, documenter dan tool lainnya
• jre : berisi file executable, librari yang berguna untuk menjalankan JVM
• lib
• demo
• Lakukan setting path kepada direktori bin
• Misalnya direktori bin terdapat pada lokasi : C:\Program
Files\Java\jdk1.8.0_161\bin
• Maka lakukan setting path

P O 1 - Rezki Yuniarti, MT.


Instalasi java

• Buka console, ketikkan perintah :


javac<enter>
• Instalasi dikatakan berhasil jika terdapat :

P O 1 - Rezki Yuniarti, MT.


P O 1 - Rezki Yuniarti, MT.
Program java

1 public class Hello {


2
3 /**
4 * Program Java Pertama Saya
5 */
6 public static void main( String[] args ){
7
8 // menampilkan string “Hello world” pada layar
9 System.out.println(“Hello world”);
10
11 }
12 }

P O 1 - Rezki Yuniarti, MT.


Menggunakan text editor & console

• Menggunakan teks editor : NotePad (windows)

Tulis source code Program Java anda di text editor

P O 1 - Rezki Yuniarti, MT.


Menggunakan text editor & console

• Simpan Program Java dengan,

Nama File : Hello.java


Nama Folder : sesuaikan dengan kebutuhan

• Setelah program Hello.java tersimpan, perhatikan tipe file


tersebut. Ekstensi adalah .java (bukan .txt)

P O 1 - Rezki Yuniarti, MT.


Menggunakan text editor & console

• Melakukan proses compile program

Masuk ke prompt dos, kemudian :


– Ganti path tempat file java Anda berada. Misalnya terdapat di :

d:Data\MyJavaProgram>

– Format perintah/command untuk menjalankan proses compile:


javac [nama file]

– Untuk contoh program, dapat ditulis:


javac Hello.java

Selama proses compile, javac akan menghasilkan bytecode, dalam file yang memiliki format
[nama file].class, atau pada program contoh, Hello.class

P O 1 - Rezki Yuniarti, MT.


Menggunakan text editor & console

• Menjalankan Program

– Untuk menjalankan program Java,


ketik pada command:

java [nama file tanpa ekstensi]

– Jadi pada contoh program, ketiklah:

java Hello

– Setelah program dijalankan, anda dapat melihat pada layar :


"Hello world!"

P O 1 - Rezki Yuniarti, MT.


Kesalahan: Syntax Error

Errors Syntax
error yang dihasilkan ketika terjadi kesalahan pengetikan.

Kesalahan pada sintaks sering terjadi, jika:


– salah mengeja perintah/command pada Java.
– lupa mengetik semicolon pada akhir statement

P O 1 - Rezki Yuniarti, MT.


Kesalahan: Syntax Error

P O 1 - Rezki Yuniarti, MT.


Kesalahan: Syntax Error

P O 1 - Rezki Yuniarti, MT.


Kesalahan: Runtime Error

Run-time Error

error yang tidak akan ditampilkan sampai program dijalankan atau


dieksekusi.

Meskipun program dapat di-compile, tetapi program akan menampilkan


jawaban yang salah, jika logika proses dan struktur program tidak benar-
benar diperhatikan oleh programmer.

Contoh:
• Anda ingin program menampilkan 100 kalimat “Hello World”, tetapi hanya
menampilkan 99.
• Program anda mendapatkan masukan/input dari user, tetapi pada saat user
memasukkan karakter/huruf, program anda crash/mati

P O 1 - Rezki Yuniarti, MT.


Kemungkinan permasalahan

• Pesan pada console :


• javac : bad command or file name
• Belum ter-instal java 2 SDK
• Telah ter-install java, belum dilakukan setting path

P O 1 - Rezki Yuniarti, MT.


Kemungkinan permasalahan

• Pesan pada console


• ‘…class…is public, it should be declared in a file name …. Java’
• Public class tidak diletakkan dalam nama file yang benar
• Solusi :
• Ganti nama file.java dengan nama public class yang ada didalamnya
• Ganti nama public class dalam file.java dengan nama file tersebut

P O 1 - Rezki Yuniarti, MT.


Kemungkinan permasalahan

• Pesan pada console


• ‘exception in thread “main” java.lang. NoSuch Method Error:main’ atau
• java : bad command or file name
• Tidak terdapat method main
• Solusi : tambahkan method main

P O 1 - Rezki Yuniarti, MT.


• Coba lakukan instalasi Java di PC / Notebook / Netbook pribadi Anda!
Kemudian periksa apakah Java SDK sudah terinstall dengan benar?

P O 1 - Rezki Yuniarti, MT.

Anda mungkin juga menyukai