MAKALAH SISTEM OPERASI JAVA.docx

44
1 MAKALAH JAVA Disusun guna memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi Dosen Pengampu : Septia Lutfi, S.Kom, M.Kom Oleh : Budi Wicaksono 1102412090 Rombel 3 JURUSAN TEKNOLOGI PENDIDIKAN FAKULTAS ILMU PENDIDIKAN

description

tentang Java

Transcript of MAKALAH SISTEM OPERASI JAVA.docx

Page 1: MAKALAH SISTEM OPERASI JAVA.docx

1

MAKALAH

JAVA

Disusun guna memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi

Dosen Pengampu : Septia Lutfi, S.Kom, M.Kom

Oleh :

Budi Wicaksono

1102412090

Rombel 3

JURUSAN TEKNOLOGI PENDIDIKAN

FAKULTAS ILMU PENDIDIKAN

UNIVERSITAS NEGERI SEMARANG

2013

Page 2: MAKALAH SISTEM OPERASI JAVA.docx

2

KATA PENGANTAR

Alhamdulillahirabil’alamin puji syukur saya panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan makalah mata kuliah Teknologi Informasi dan Komunikasi dengan judul “Java”.

Makalah ini disusun guna memenuhi tugas dari pengampu mata kuliah Teknologi Informasi dan Komunikasi. Dalam makalah ini, penulis membahas mengenai Sistem Operasi Java. Kami juga mencoba untuk membahas berbagai jenis versi Java. Harapan penulis, makalah ini bisa dipergunakan sebagai bahan acuan atau materi pembahasan dalam topik Java.

Kepada para pembaca penulis mengharapkan saran dan kritik yang membangun demi kesempurnaan makalah ini, karena kami menyadari bahwa makalah ini masih jauh dari kesempurnaan.

Semarang, 10 Oktober 2013

Penulis

BAB I

Page 3: MAKALAH SISTEM OPERASI JAVA.docx

3

PENDAHULUAN

1.1 Latar Belakang

Teknologi Informasi dan Komunikasi tidak dapat dipisahkan dari

kehidupan manusia. Hampir semua kegiatan yang dilakukan oleh manusia

memanfaatkan teknologi karena dengan teknologi semua kegiatan bisa

dilakukan dengan efektif dan efisien. Begitu juga dengan komunikasi, semua

orang di dunia ini pasti melakukan komunikasi. Dewasa ini, perkembangan

Teknologi Informasi dan Komunikasi begitu pesat kita rasakan. Tentunya jika

kita tidak mampu mengikuti perkembangan Teknologi Informasi dan

Komunikasi kita tergolong orang yang tertutup dengan perkembangan zaman.

Sudah selayaknya kita tahu akan perkembangan teknologi yang sedang

berkembang, bukan berarti kita juga harus memilikinya, paling tidak jika kita

tahu perkembangan teknologi informasi dan komunikasi pengetahuan kita tak

akan kalah dengan mereka yang memiliki gadget. Memang harus kita akui,

jika kita mengikuti perubahan dan perkembangan teknologi informasi dan

komunikasi tak akan ada habisnya karena teknologi diciptakan untuk

membantu pekerjaan manusia, pasti selalu ada terobosan-terobosan dan

inovasi baru untuk menyempurnakan teknologi yang sudah ada sebelumnya.

Tugas kita adalah mengikuti perkembangan teknologi informasi dan

komunikasi tersebut agar kita tak di cap sebagai manusia yang kurang update.

1.2 Rumusan Masalah

Untuk mengkaji dan mengulas tentang Java maka diperlukan subpokok

bahasan yang saling berhubungan, sehingga penulis membuat rumusan

masalah sebagai berikut:

1. Bagaimana konsep dari Java ?

2. Bagaimana sejarah dari Java ?

3. Fitur apa sajakah yang tersedia dalam Java ?

4. Apa sajakah kekurangan dan kelebihan Java secara umum ?

5. Apa karakteristik dari Java ?

Page 4: MAKALAH SISTEM OPERASI JAVA.docx

4

6. Apa tujuan mempelajari Java ?

7. Apa saja bagian utama dari Java ?

8. Apa saja arsitektur dari Java ?

9. Apa saja variabel Java ?

10. Apa saja tipe data dari Java ?

11. Apa saja operator dari Java ?

12. Bagaimana struktur dasar pemrograman Java ?

13. Bagaimana cara memulai pemrograman Java ?

14. Apa saja peranan Java dalam pembelajaran ?

15. Apa manfaat aplikasi Java ?

16. Apa peran sistem operasi Java dibidang teknologi ?

1.3 Tujuan dan Manfaat Penulisan

Tujuan disusunnya makalah ini adalah untuk memenuhi tugas mata kuliah

Teknologi Informasi dan Komunikasi dan menjawab pertanyaan yang ada

pada rumusan masalah. Manfaat dari penulisan makalah ini adalah untuk

meningkatkan pengetahuan penulis dan pembaca tentang sistem operasi Java.

1.4 Metode Penulisan

Penulis memakai metode studi literatur dan kepustakaan dalam penulisan

makalah ini. Referensi makalah ini bersumber tidak hanya dari buku, tetapi

juga dari media media lain seperti e-book, web, blog, dan perangkat media

massa yang diambil dari internet.

1.5 Sistematika Penulisan

Makalah ini disusun menjadi tiga bab, yaitu bab pendahuluan, bab

pembahasan, dan bab penutup. Adapun bab pendahuluan terbagi atas : latar

belakang, rumusan masalah, tujuan dan manfaat penulisan, dan sistematika

penulisan.

Page 5: MAKALAH SISTEM OPERASI JAVA.docx

5

BAB II

Page 6: MAKALAH SISTEM OPERASI JAVA.docx

6

PEMBAHASAN

1.1 Konsep Java

Java  adalah  bahasa pemrograman  yang dapat dijalankan di

berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat

oleh James Gosling saat masih bergabung di Sun Microsystems saat ini

merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak

mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis

model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang

minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-

code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).

Java merupakan bahasa pemrograman yang bersifat umum / non-spesifik (general

purpose), dan secara khusus didisain untuk memanfaatkan dependensi

implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan

aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda,

java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". 

1.2 Sejarah dari Java

Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan

James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode

Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat

dijalankan di peralatan sederhana dan tidak terikat pada arsitektur tertentu.

Mulanya disebut OAK, tetapi OAK sendiri merupakan nama dari bahasa

pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java.

Sun kemudian meluncurkan browser dari Java yaitu Hot Java yang mampu

menjalankan script Applet. Setelah itu, teknologi Java diadopsi oleh Netscape

yang memungkinkan program Java dijalankan di browser Netscape yang

kemudian diikuti Internet Explorer. Karena keunikannya dan kelebihannaya,

teknologi Java mulai menarik banyak vendor seperti IBM,Symantec,Inprise,dll.

Page 7: MAKALAH SISTEM OPERASI JAVA.docx

7

Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian

terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2, yang mulai disebut

sevagai versi Java2 karena banyak mengandung peningkatan dan perbaikan.

Perubahan utama adalah dengan adanya Swing yang merupakan teknologi GUI

(Graphical User Interface) yang mampu menghasilkan Window yang portabel.

Dan pada tahun 1998-1999 lahirlah teknologi J2EE (Java 2 Enterprize Edition),

yang berbasis J2SE (Java 2 Standart Edition) yang diawali dengan Servlet dan

EJB kemudian diikuti JSP (Java Server Page). Java menjadi lebih cepat populer di

lingkungan Server Side dikarenakan kelebihannya di lingkungan Network dan

terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro

Edition) dapat menghasilkan aplikasi mobile atau Handphone baik games maupun

Software yang dapat dijalankan di peralatan Handphone seperti Symbian dan

Java.

1.3 Fitur yang terdapat dalam Java

Fitur yang tersedia di Java adalah:

a. Applet

Program Java yang dapat berjalan di atas browser, yang dapat membuat

halaman HTML lebih interaktif.

b. Java Networking

Sekumpulan API yang menyediakan fungsi untuk aplikasi-aplikasi

jaringan, seperti penyediaan akses untuk TCP, UDP, IP Address dan URL.

Tetapi Java Networking tidak menyediakan akses untuk ICMP

dikarenakan alas an sekuriti dan pada kondisi umum hanya administrator

(root) yang bisa memanfaatkan Protokol ICMP.

c. Java Database Connectivity(JDBC)

Menyediakan sekumpulan API yang dapat digunakan untuk mengakses

database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.

d. Java Security

Java Security menyediakan sekumpulan API untuk mengatur security dari

aplikasi Java baik secara High Level datau Low Level, seperti

public/private key menegement dan certificates.

Page 8: MAKALAH SISTEM OPERASI JAVA.docx

8

e. Java Swing

Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI

dan model GUI yang diinginkan bisa bermacam-macam.

f. Java RMI

Java RMI menyediakan sekumpulan API untuk membangun aplikasi-

aplikasi Java yang mirip dengan model RPC ( Remote Procedure Call ),

jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.

g. Java 2D/3D

Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang

menarik dan juga akses ke printer.

h. Java Server Pages (JSP)

Berkembang dari Java Servlet yang digunakan untuk menggantikan

aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif

terbaik untuk solusi aplikasi internet.

i. JNI (Java Native Interface)

Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-

fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa

pemrograman yang lain seperti C, C++, dan Basic.

j. Java Sound

Menyediakan kumpulan API untuk manipulasi Sound.

k. Java IDL + CORBA

Menyediakan dukungan Java untuk implementasi CORBA (Common

Object Request Broker) yang merupakan model distributed-Object untuk

solusi aplikasi besar di dunia Networking.

l. Java Card

Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang

sederhana wujudnya seperti SIM Card pada Handphone.

m. JTAPI (Java Telephony API)

Sekumpulan API untuk memanfaatkan devices-devices telephony,

sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony

Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution)

PCPBX dan lainnya.

Page 9: MAKALAH SISTEM OPERASI JAVA.docx

9

1.4 Kekurangan dan kelebihan Java secara umum

Kekurangan :

1. Tulis sekali, jalankan dimana saja

Masih ada beberapa hal yang tidak kompatibel antara platform satu

dengan platfrom lain

2. Mudah didekompilasi

Dekompilasi adalah proses membalikan dari kode menjadi kode

sumber. Hal ini memungkinkan 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

3. Penggunaan memori yang baik

Penggunaan memori untuk program berbasis Java jauh lebih besar

daripada bahasa tingkat tinggi generasi sebelumnya seperti C/ C++

DAN Pascal , Delphi dan Object

Kelebihan :

1. Multiplatfrom

Artinya dapat dijalankan di beberapa platfrom atau sistem operasi

komputer sesuai dengan prinsip tulis sekali, jalankan dimana saja.

Dengan kelebihan ini pemograman cukup menulis sebuah program

Java dan dikompilasi (diubah, dari bahasa yang dimengerti

manusia menjadi bahasa mesin/ bytecode ). Adapun platfrom yang

di dukung saat ini adalah Microsoft Windows, Linux, Mac OS dan

Sun Solaris, penyebabnya adalah setiap sistem operasi

menggunakan programnya sendiri-sendiri (yang dapat diunduh di

Java) untuk menintretasikan bytecode tersebut.

2. Perpustakaan kelas yang lengkap

Java terkenal dengan kelengkapan library atau perpustakaan

(kumpulan program program yang disertakan dalam pemograman

Java) yang sangat memudahkan dalam pengunaan oleh para

pemograman untuk membangun aplikasinya.

Page 10: MAKALAH SISTEM OPERASI JAVA.docx

10

3. Bergaya C++

Memiliki sintaks seperti bahasa pemograman C ++ sehingga

menarik banyak ke C++ untuk pindah ke Java

4. Pengumpulan sampah

Memiliki fasilitas pengaturan penggunaan memori sehingga para

pemogram tida perlu melakukan pengaturan memori secara

langsung (seperti halnya dalam bahasa C ++ yang dipakai secara

luas)

1.5 Karakteristik Java

Adapun karaktersitik dari sistem operasi Java :

Sederhana, semudah C dan seampuh C++: berlawanan dengan

anggapan orangorang bahwa bahasa Java sulit untuk dipelajari, Java

gampang untuk dipelajari terutama untuk orang yang sudah mengenal

pemrograman tetapi belum terlalu terikat pada paradigma

pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap

mempelajari salah satu teknologi yang berkembang paling cepat di

dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya

baik dari buku maupun melalui web.

Sangat berorientasi objek (OOP) dengan implementasi yang sangat

baik sehingga kita bukan hanya belajar bagaimana membuat program

yang baik (reusable, scalable, dan maintanable) tetapi juga kita

belajar bagaimana cara berfikir yang baik untuk mengenali struktur

masalah yang sedang kita hadapi dan memecahkannya secara

sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi

objek biasanya mempunyai ciri-ciri sebagai berikut:

Abstraksi yang baik untuk memudahkan pemahaman dan

komunikasi.

Enkapsulasi: penyembunyian informasi dari pihak-pihak yang

tidak memerlukannya sehingga kompleksitas tetap tertangani

dengan baik.

Page 11: MAKALAH SISTEM OPERASI JAVA.docx

11

Pewarisan dan polymorphism, teknik yang menyebabkan objek

menjadi modular dan mudah untuk dicopot dan dipasang objek

yang lain

Komposisi dan Interface, berguna untuk membuat tingkat

kopling yang lebih rendah dan struktur hirarki objek-objek yang

rapih sehingga kita bias mengintegrasikan komponen-komponen

untuk membuat sistem yang besar.

Open Platform, Write Once Run Anywhere (WORA), portabel atau

multi platform, program yang kita buat dapat dijalankan di

Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah

maupun di kompilasi ulang. Java adalah juga bahasa yang paling

sesuai digunakan bersama dengan XML yang membuat data

menjadi portabel, ini karena kelahiran XML tidak terlepas dari

dukungan parser-parser berbahasa Java. Selain itu Java turut serta

dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP

(Internet Protocol) terutama dalam Micro Java

Arsitekturnya yang kokoh dan pemrograman yang aman didukung

oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di

SourceForge.net dan implementasi bahasa Java sudah menjadi milik

umum). Dalam Java program yang kita buat tidak mudah untuk

“hang” karena konflik pada memori biasanya diselesaikan dengan

mengumpulkan objek-objek yang sudah tak terpakai lagi secara

otomatis oleh garbage collector. Penanganan kesalahan juga

dipermudah dalam Java dengan konsep Exception. Bukan sekedar

bahasa tapi juga platform sekaligus arsitektur. Java mempunyai

portabilitas yang sangat tinggi. Ia dapat berada pada smartcard,

pager, POS (Point of Service), handphone, PDA, palm, TV,

Embedded device (PLC, micro controller), laptop, pc, dan bahkan

server).

1.6 Tujuan Mempelajari Java

Kita harus mempelajari Java karena

Page 12: MAKALAH SISTEM OPERASI JAVA.docx

12

a. Java merupakan sebuah Bahasa Pemrograman

Sebagai bahasa pemrograman, Java dapat membuat seluruh bentuk

aplikasi, dekstop, web dan lainya. Sebagaimana dibuat dengan

menggunakan bahasa pemrograman konvensional yang lain. dapat

dijalankan pada berbagai platfom sistem operasi.

b. Java merupakan sebuah Development Environment

Sebagai sebuah peralatan pembangun, Java menyediakan tools :

compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya.

c. Java merupakan sebuah Aplikasi

Aplikasi Java secara umum adalah aplikasi serba guna yang dapat

dijalankan pada seluruh mesin yang memiliki Java Runtime Environment

(JRE).

d. Java sebuah Deployment Environment

Terdapat dua komponen utama dari Deployment Environment. Yang

pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas-

kelas untuk semua paket Java yang meliputi kelas dasar dari Java,

komponen GUI dan sebagainya. Komponen lain terdapat pada Web

Browser. Hampir seluruh Web Browser komersial menyediakan

interpreter dan runtime environment dari teknologi Java.

1.7 Bagian dari Java

Bagian utama dari Java adalah :

1. Java Virtual Machine (JVM)

Java Virtual Machine adalah software yang berfungsi untuk

menjalankan program Java supaya

dapat dimengerti oleh komputer.

Kode program Java ditulis

Page 13: MAKALAH SISTEM OPERASI JAVA.docx

13

menggunakan editor teks seperti Notepad, Textpad, Editplus, Jcreator

dan lainnya. Java Compiler yang digunakan untuk mengkompilasi

kode program Java dirancang untuk menghasilkan kode yang netral

terhadap semua arsitektur perangkat keras (hardware) yang disebut

sebagai Java Bytecode (*.class). Dan JVM merupakan basis dari Java

platform dan menjembatani antara bytecode dengan hardware.

2. Java Application Programming Interface (Java API)

Java API merupakan komponen-komponen dan kelas Java yang sudah

jadi, yang memiliki berbagai kemampuan. Kemampuan untuk

menangani objek, string, angka dan sebagainya . Adapun yang

tergolong dalam komponen Java API :

1. Java Applet merupakan program Java yang berjalan di atas

browser. Penggunaan applet ini akan membuat halaman HTML

lebih dinamis dan menarik.

2. Java Networking

3. Java Database Connectivity (JDBC)

JDBC API terdiri atas class dan interface yang ditulis dalam

bahasa Java untuk sebagai alat bantu bagi pembuat program

(developer) dan menyediakan sekumpulan API untuk mengatur

keamanan mengakses database seperti Oracle, MySQL,

PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC

dapat mengakses sumber data dan berjalan pada semua Platform

yang mempunyai Java Viortual Machine (JVM).

4. Java Server Pages (JSP)

JSP adalah suatu teknologi web berbasis bahasa pemrograman Java

dan berjalan pada platform Java. JSP merupakan pengembangan

dari Servlet serta merupakan bagian dari teknologi Java 2 Platform,

Enterprise Edition (J2EE).

5. Java Card

1.8 Arsitektur dari Java

Arsitektur dari Java terdiri atas :

Page 14: MAKALAH SISTEM OPERASI JAVA.docx

14

1. Enterprize Edition (J2EE) untuk aplikasi Web, aplikasi sistem tersebar

dengan beraneka ragam klien dengan kompleksitas tinggi, merupakan

SuperSet dari standart Java

2. Standart Edition (J2SE) ini dikenal sebagai bahasa Java.

3. Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu

aplikasinya yang banyak dipakai adalah untuk Mobile Device.

1.9 Variabel Java

Seperti bahasa pemrograman pada umumnya, Java juga mengenal adanya variabel yang

digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal

sebagai bahasa pemrograman dengan sifat strongly typed  yang artinya diharuskan

mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah

mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error  pada

saat proses kompilasi. Variabel merupakan container  yang digunakan untuk

menyimpan suatu nilai pada sebuah program dengan tipe tertentu. Untuk

mendefinisikan variabel, kita dapat menggunakan identifier untuk menamai

variabel tersebut.

1. Identifier

Identifier adalah kumpulan karakter yang dapat digunakan

untuk menamai  variabel, method,  lass, interface, dan package.  Sebagaimana

bahasa pemrograman , Java memiliki peraturan untuk identifier yang valid

atau sah. Identifier bisa disebut valid atau sah apabila diawali dengan :

Huruf / abjad

Karakter mata uang

Underscore ( _ )

Identifier dapat terdiri dari :

Huruf / abjad

Angka

Underscore ( _ )

Page 15: MAKALAH SISTEM OPERASI JAVA.docx

15

Identifier tidak boleh mengandung @, spasi atau diawali dengan angka.

Selain itu, identifier tidak boleh menggunakan keyword atau kata kata yang

memiliki arti atau digunakan dalam pemrograman Java.

Daftar Keyword Java

abstact  double  int  strictfp

boolean  flse  static superbreak

fxtends  long  switch byte  final 

native  synchronized case  finally 

new  catch   float  package 

throwchar  for private  throws class 

goto  protected  transient const

  if  public  try continue  

implements  return  void default

import short volatile do  instanceof 

interface  while

Selain menggunakan karakter biasa, kita juga dapat menggunakanuni code

sebagai identifier.

2. Deklarasi Variabel

Sintaks dasar :

[ tipe data] [nama variabel]

Menuliskan tipe data dari variabel, contoh :

int bilangan;char karakter;float bildesimal;boolean status;

Setelah mendeklarasikan variabel dengan tipe data, selanjutnya

memberikan nilai variabel tersebut dengan tanda = .

bilangan = 20

karakter = ‘k’;

bildesimal = 22.2f;status = true;

Page 16: MAKALAH SISTEM OPERASI JAVA.docx

16

Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris.

int bilangan = 20;

char karakter = ‘k’;

float bildesimal = 22.2f;boolean status = true;

Kita dapat membuat variabel menjadi konstanta yang tidak dapat diubah

nilainya dengan menambahkan keyword sebelum tipe data dari variabel.

Contoh :

inal int konstantainteger = 10;final float pajak = 15.5;

Agar konstanta ini dapat diakses oleh class lain tanpa harus membuat

objek terlebih dahulu, maka kita dapat menambahkan modifierpublic dan

keyword static seperti berikut :

public static final konstantainteger = 10;

1.10 Tipe data Java

Java memiliki tipe data yang dapat dikategorikan menjadi 2

kelompok yaitu, tipe data primitif dan tipe data referensi (komposit).

1. Tipe Data Primitif

Tipe data sederhana merupakan tipe inti. Tipe sederhana tidak

diturunkan dari tipe lain. Terdapat delapan tipe data primitif di Java:

Empat tipe adalah untuk bilangan bulat (integer) : byte, short, int, long

Page 17: MAKALAH SISTEM OPERASI JAVA.docx

17

Tipe Data

Panjang Rentang Nilai Contoh Nilai

byte 8 bit -27 sampai 27 - 1

(-128 sampai 127 )

(256 kemungkinan nilai)

5

-126

short 16 bit -215 sampai 215 - 1

(-32.768 sampai 32.767)

(65.535 kemungkinan nilai)

9

-23659

int 32 bit

-231 sampai 231 - 1

( -2.147.483.648 sampai 2.147.483.647)

(4.294.967.296 kemungkinan nilai)

2067456397

-1456398567

long 64 bit

-2-63 sampai 263 - 1

( -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807)

(18.446.744.073.709.551.616 kemungkinan nilai)

3L

-2147483648L

67L

Page 18: MAKALAH SISTEM OPERASI JAVA.docx

18

Dua untuk tipe angka pecahan (floating point): float, double

Tipe data floating point merupakan tipe data untuk untuk variabel yang

nilai-nilainya adalah bilangan real (dapat mempunyai pecahan

desimal).

Tipe Data PanjangContoh Penulisan Nilai yang

Diperbolehkan

float 32 bit

78F

-34736.86F

6.4E4F ( sama dengan 6,4 x

104 )

double 64 bit

-2356

3.5E7

67564788965.567

Satu untuk tipe karakter, yaitu char

Tipe data textual merupakan tipe data untuk variabel yang nilai-

nilainya adalah karakter tunggal. Tipe data yang merupakan tipe data

Page 19: MAKALAH SISTEM OPERASI JAVA.docx

19

textual adalah char yang memiliki panjang 16 bit. Nilai variabel char

ditulis dengan diberi tanda kutip tunggal ‘...’. Berikut contoh

penggunaan tipe data char :

public char alphabet = ‘A’;

public char ascii = ‘\111’; // jika dicetak, akan menghasilkan // huruf

‘I’;

Satu untuk tipe boolean yang berisi nilai logika : true / false

Tipe data logika adalah tipe data yang hanya memiliki 2 kemungkinan

nilai, yaitu true atau false. Hanya satu tipe data logika pada teknologi

Java, yaitu boolean. Berikut contoh penggunaan tipe data boolean :

public boolean status = true;

public boolean check = 10 < 5 ; // nilai check menjadi // false

2. Tipe Data Referensi (Komposit)

Tipe data komposit merupakan tipe data yang disusun dari tipe data

sederhana atau tipe komposit lain yang sudah ada. Tipe ini dapat

berupa array, string, kelas, dan interface. Khusus untuk String pada

Java dikenali sebagai kelas, bukan sebagai array of character. String

pada Java diapit oleh tanda petik ganda (“.....”), contoh: String s=”Saya

makan nasi ”

1.11 Operator Java

Operator Java merupakan karakter khusus yang berupa simbol atau

tanda yang memerintahkan compiler untuk melakukan berbagai operasi

terhadap sejumlah  operan. Perintah operasi dispesifikasikan oleh

operator,dimana operannya adalah variabel, pernyataan, atau besaran

literal.Operator yang dibahas pada bagian ini adalah operator

aritmatika, increment dan decrement, assignment (penugasan), relasi,

logical, dan bitwise.

1. Operator Aritmatika

Page 20: MAKALAH SISTEM OPERASI JAVA.docx

20

Sama halnya dengan semua bahasa pemrograman, Java menyediakan operator-

operator aritmatika untuk manipulasi variabel data numerik.Operator-

operator tersebut antara lain :

2. Operator Increment dan Decrement

Operator Increment dan Decrement digunakan untuk menaikan

ataumenurunkan suatu nilai integer (bilangan bulat) sebanyak satu

satuan, danhanya dapat digunakan pada variabel. Ada dua versi operator

increment maupun decrement, yaitu prefixdan postfix. Prefix berarti

operator digunakan sebelum variabel atauekspresi, dan postfix berarti

operator digunakan sesudahnya. Penjelasan selengkapnya yaitu :

3. Operator Assignment ( Penugasan )

Operator assignment dalam Java digunakan untuk memberikan

sebuah nilai ke sebuah variabel. Operator assignment hanya berupa „=‟,

namun selain itu dalam Java dikenal beberapa shortcut assignment operator

yang penting, yang digambarkan dalam tabel berikut  :

Page 21: MAKALAH SISTEM OPERASI JAVA.docx

21

4. Operator Relasi

Operator relasi dalam Java digunakan untuk menghasilkan nilai

boolean yang sering digunakan untuk mengatur alur jalannya sebuah

program

5. Operator Logical

Operator ini digunakan untuk ekspresi logik yang menghasilkan

nilaiboolean. Operator-operator yang digunakan adalah AND ( && ),

OR ( ¦ ¦ )dan NOT ( ! )

Page 22: MAKALAH SISTEM OPERASI JAVA.docx

22

6. Operator Bitwise

Operator ini dalam Java digunakan untuk melakukan manipulasi bit

Terdiri dari :

a. Bitwise AND

Bitwise AND akan menghasilkan bit “1”, jika kedua

operator  bernilai bit “1”. Operasi bitwise AND dapat

digambarkan sebagai berikut :

Page 23: MAKALAH SISTEM OPERASI JAVA.docx

23

b. Bitwise OR

Bitwise OR akan menghasilkan bit “1”, jika salah satu

operator  bernilai bit “1”. Operasi bitwise OR dapat digambarkan

sebagai berikut :

c.

d.

e.

c. Bitwise XOR ( Exclusive OR )

Bitwise XOR akan menghasilkan bit “1”, jika kedua

operator  memiliki nilai bit yang berbeda. Operasi bitwise XOR

dapatdigambarkan sebagai berikut :

d. Bitwise Complement

Bitwise Complement akan menghasilkan bit yang

berlawanan dengan bit yang dioperasikan. Operasinya dapat

digambarkan sebagai berikut :

Page 24: MAKALAH SISTEM OPERASI JAVA.docx

24

e. Operator Precedence

Operasi-operasi yang menggunakan operator dapat

melibatkan lebih dari 1 operator dan 1 operand. Adapun urutan

precedence operator dalam Java, dapat digambarkan dalam

tabel berikut :

1.12 Struktur dasar pemrograman Java

Seperti halnya bahasa pemrograman lainnya, java memiliki

struktur dasar yang wajib kita ketahui sebelum belajar lebih jauh

Page 25: MAKALAH SISTEM OPERASI JAVA.docx

25

tentang pemrograman Java. Terdapat beberapa struktur pemrograman

java yaitu Comments, Modifiers, Statements, Blocks, Classes,

Methods, dan Reserved Words. Untuk mengenal lebih jauh, berikut

adalah pengenalan singkat struktur program Java :

1. Comments

Comments digunakan untuk memberikan keterangan atau

penjelasan suatu baris program, struktur comments tidak akan di

kompilasi oleh compiler. Lambang untuk comments adalah double

slash (//) untuk memberikan penjelasan suatu baris, sedangkan lambang

/* dan */ untuk memberikan penjelasan satu baris atau lebih.

Contoh Comments :

public class testcomments {public static void main(String [] args){/*System.out.println AkanMencetak "Akan Mencetak"*///System.out.println("tidak akan mencetak");System.out.println("akan mencetak");}}

Pada contoh di atas, baris dalam lambang comments tidak akan di

kompilasi oleh compiler.

2. Modifiers

Modifiers digunakan untuk menentukan penggunaan dari suatu

data, methods dan class. Contoh modifiers adalah public, static, private,

final, abstract dan protected.

3. Statements

Statements merupakan baris perintah atau kumpulan perintah.

Setiap statement pada java selalu diakhiri dengan titik koma (;)

4. Blocks

Blocks digunakan untuk membentuk suatu grup statements. Blocks

diawali dengan kurung kurawal ( {} ).

5. Classes

Page 26: MAKALAH SISTEM OPERASI JAVA.docx

26

Classes merupakan inti dari program java. Suatu class merupakan

“blueprint” untuk menciptakan suatu object. Contoh program :

/* Program Bilangan Genap-Ganjil*Oleh Mohamad Iqbal - 10508114*/import javax.swing.*;public class nilai_akhir{public static void main(String[] args){double nilai;char index;int tugas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Tugas :"));int quiz=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Quiz :"));int uts=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uts :"));int uas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uas :"));nilai=(tugas*0.2)+(quiz*0.1)+(uts*0.3)+(uas*0.4);if (nilai>=80 && nilai<=100) index='A'; else if (nilai>68 && nilai<=80) index='B'; else if (nilai>55 && nilai<=68) index='c'; else if (nilai>45 && nilai<=55)index='D';elseindex='E';System.out.println("Nilai Tugas : "+ tugas);System.out.println("Nilai Quiz : "+ quiz);System.out.println("Nilai Uts : "+ uts);System.out.println("Nilai Uas : "+ uas);System.out.println("Index : "+ index);}}

1.13 Memulai pemrograman Java

Untuk membuat program Java, kita membutuhkan JDK. Proses

instalasi JDK sangat mudah dan tidak membutuhkan pengetahuan

tertentu. Namun untuk menggunakannya perlu melakukan beberapa

penyesuaian dengan sistem operasi yang digunakan. Umumnya yang

perlu dilakukan adalah memasukkan path ke direktori JDK ke setting

path pada sistem operasi yang digunakan. Misalkan direktori JDK yang

kita gunakan adalah C:\jdk1.4 maka pada Windows 98 kita cukup

menambahkan baris perintah  SETPATH=C:\jdk1.4\bin  pada

Page 27: MAKALAH SISTEM OPERASI JAVA.docx

27

file autoexec.bat . Untuk Windows NT/2000/XP kita cukup

menambahkan direktori C:\jdk1.4\bin pada variabel path di System

Environment. Caranya: klik kanan ikon My Computer, pilih Properties.

Kemudian pilih tab Advanced. Lalu klik tombol Environment

Variables, cari variabel path, kemudian tambahkan path direktori JDK

ke dalam variabel tersebut. Untuk Linux, tambahkan baris

perintah SET CLASSPATH=(direktori jdk kita) ke file profil kita.

Untuk mencoba JDK, ketikkan perintah Java dan Javac pada shell

prompt (atau DOS Command Prompt). Jika perintah tersebut sudah

dikenali maka program Java atau Javac akan menampilkan sintaks

penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda

dapat menggunakan Integrated Development Environment (IDE) untuk

bahasa Java seperti Visual Cafe dari Symantec atau JBuilder dari

Borland.

1.14 Peran Java dibidang Teknologi

Java baik digunakan oleh web karena Java merupakan bahasa

pemrograman yang sedang berkembang dan memiliki prospek

mengenai perkembangannya ke depan. Di samping itu, Java

menyediakan user interface toolkit (Swing) yang lengkap, fasilitas

penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop

seperti mencetak dokumen dan pengontrolan browser, dan solusi

deployment klien (Java Web Start). Terknologi Java yang dapat

digunakan untuk web adalah applet, servlet, dan JavaServer Pages

(JSP). Applet digunakan untuk membuat sebuah aplikasi seperti halnya

aplikasi desktop yang dijalankan di web. Servlet merupakan begian

dari J2EE yang memang didedikasikan untuk Java di web. Servlet

dapat menampilkan halaman web menggunakan HTML, namu

pemrosesan aksi pada web menggunakan bahasa pemrograman Java.

Servlet dapat menggunakan seluruh pustaka standar Java untuk

mendefinisikan proses yang dibutuhkan. Pada perkembangannya, Sun

mengeluarkan sebuah teknologi yang dibuat di atas servlet, yaitu

teknologi JSP untuk memudahkan programmer yang tidak terbiasa

dengan Java membuat halaman web dengan Java. Java merupakan

Page 28: MAKALAH SISTEM OPERASI JAVA.docx

28

teknologi yang memerlukan sebuah virtual machine, oleh karena itu

dibutuhkan spesifikasi server yang cukup memadai jika ingin

menggunakan Java di web. Pada saat ini, banyak framework yang

didedikasikan untuk Java di web. Framework adalah serangkaian kerja

yang memudahkan programmer untuk membuat sebuah aplikasi,

sehingga programmer akan lebih mudah melakukan perubahan

(customize) terhadap aplikasinya dan dapat memakainya kembali

untuk aplikasi yang sejenis. Beberapa framework untuk membangun

aplikasi web berbasis Java telah banyak dibuat, misalnya Struts dan

Apache. Struts menggunakan prinsip desain Model-View Controller

(MVC).

1.15 Manfaat aplikasi Java

Ada beberapa manfaaat aplikasi dalam Java :

a. Aplikasi facebook

Facebook termasuk salah satu social networking platform yang

paling populer. Jejaring seperti Facebook tidak hanya

menghubungkan satu orang dengan orang lainnya di dunia tanpa

batas, akan tetapi menciptakan komunikasi atas profil, kegemaran,

dan terutama pencitraan. Tidak mengherankan apabila jejaring

sosial (social networking) seperti Facebook sering dimanfaatkan

untuk keperluan promosi, kampanye, bahkan propaganda. Tidak

hanya untuk mengkomunikasikan citra individu, akan tetapi

termasuk pula kelompok, organisasi, maupun produk.

b. Aplikasi opera mini

Opera Mini adalah penjelajah web yang dirancang khusus

untuk ponsel, dan juga untuk  PDA  Phone dan Smartphone. 

Penjelajah Web ini tersedia dalam Java , Android, Windows

Mobile, iOS, BlackBerry OS, UIQ3, Symbian, dan Zeebo. Opera

Mini adalah sebuah aplikasi yang gratis, didukung melalui

Page 29: MAKALAH SISTEM OPERASI JAVA.docx

29

kemitraan antara para pengembang, yaitu Opera Software, situs

aplikasi gratis Gamejump, situs web Yahoo, dan Mesin

Pencari Google.

c. Aplikasi kamus

Aplikasi Kamus  berguna dalam berbahasa, tahap pembelajaran

kamus berperan penting dalam memahami kosa kata. Sesuai

dengan konsep belajar bahasa yang menyarankan agar kita praktek

kapanpun dan dimanapun kita merasa senang untuk

belajar software kamus  ini ada dalam  versi sesuai dengan sistem

yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu

dalam bentuk Java.

d. Aplikasi game

Bermain game bermanfaat untuk melatih kepekaan, melatih

problem solving, berpikir logis dan kreatif, dan yang paling

berpengaruh adalah secara tidak langsung kita belajar bahasa

Inggris. Hasil penelitian menyebutkan bahwa para pemain game

memiliki fokus yang lebih terhadap apa yang terjadi di

sekelilingnya, jika dibandingkan dengan mereka-mereka yang

jarang main game, apalagi yang tidak main sama sekali. Manfaat

dari bermain game juga dapat dirasakan bagi orang yang sudah tua

atau dengan kata lain lanjut usia karena dengan bermain game bisa

mengurangi kepikunan sebab tampa kita sadari game mengajak

pemainnya agar sedikit berfikir dan menganalisa bagaimana cara

menyelesaikan permainan game.

Page 30: MAKALAH SISTEM OPERASI JAVA.docx

30

BAB III

PENUTUP

A. KESIMPULAN

Berdasarkan pembahasan pada bab sebelumnya, penulis dapat mengambil

kesimpulan bahwa Java  adalah  bahasa pemrograman  yang dapat dijalankan

di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat

oleh James Gosling.

Sifatnya yang sederhana, semudah C dan seampuh C++ , sangat

berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita

bukan hanya belajar bagaimana membuat program yang baik (reusable,

scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir

yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan

memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Open

Platform, Write Once Run Anywhere (WORA), arsitekturnya yang kokoh dan

pemrograman yang aman didukung oleh komunitas Open Source membuat

Java diminati.

Java baik digunakan oleh web karena Java merupakan bahasa

pemrograman yang sedang berkembang dan memiliki prospek mengenai

perkembangannya ke depan. Di samping itu, Java menyediakan user interface

toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D),

Page 31: MAKALAH SISTEM OPERASI JAVA.docx

31

pengaksesan layanan pada desktop seperti mencetak dokumen dan

pengontrolan browser, dan solusi deployment klien (Java Web Start).

B. SARAN

Dari kesimpulan di atas, penulis dapat mengerti dari kelemahan Java dan

kelemahan dalam penggunaan. Oleh karena itu, alangkah lebih baik jika di

dalam penggunaan Java bagi pengguna hendaknya selalu mengoptimalkan

penggunaannya. Sejatinya, suatu software diciptakan tak lain adalah untuk

meringankan pekerjaan manusia di dalam melakukan sesuatu hal. Selain itu,

akan lebih baik jika mengkolaborasikan kelemahan Java dengan kelebihan

software yang lainnya sehingga pengguna dapat lebih mengoptimalkan

kinerjanya.

C. DAFTAR PUSTAKA

Rijalul Fikri,dkk . Pemrograman Java .2005. Andi Offset : Yogyakarta.

http://poss.ipb.ac.id/files/JENI-Intro1-Bab04-Dasar-dasar%20Pemrograman.pdf .

http://id.wikipedia.org/wiki/Java_%28sistem_operasi%29

wahyudigames.blogspot.com

http://rieska1511.blogspot.com/2011/03/pengenalan-bahasa-pemrograman-java.html

http://leni4869.blogspot.com/2011/02/sejarah-perkembangan-bahasa-

pemrograman.html

http://faisaltf.students.uii.ac.id/2011/11/25/perkembangan-bahasa-pemrograman/

Page 32: MAKALAH SISTEM OPERASI JAVA.docx

32