Keunggulan java
Java sebagai bahasa pemrograman memiliki berbagai keunggulan antara lain: 1. mempunyai struktur yang sederhana (mirip C++) 2. object oriented 3. Multiplatform 4. secure 5. mendukung Distributed computing 6. mendukung Mission critical software
Terminologi
Java Developers Kit (JDK) merupakan kumpulan utilitas yang diperlukan untuk mengkompilasi program java Java Software Development Kit (J2SDK) merupakan gabungan dari JDK dan utilitas untuk menjalankan program java pada PC Java API (Application Programming interface) Merupakan kumpulan library pada Java yang menyediakan modul - modul generik yang dibutuhkan dalam pengembangan program
JDK EDITIONS
Java Card for smartcards.
Java Platform, Micro Edition (Java ME) targeting
environments with limited resources. Java Platform, Standard Edition (Java SE) targeting workstation environments. Java Platform, Enterprise Edition (Java EE) targeting large distributed enterprise or Internet environments.
Netbean
IBM Visual Age for Java
Identifier
Identifier merupakan penamaan untuk entitas
program seperti variabel, method, konstan, class, dan package Aturan pemberian nama identifier antara lain : - Dapat terdiri dari huruf, angka, underscore(_) dan (&) - Harus diawali dengan huruf, angka atau tanda & - Tidak dapat menggunakan keyword yang digunakan dalam java
Variabel
Variabel digunakan untuk menyimpan data dalam
Mendeklarasikan variabel
Konstanta
Konstanta mengandung data yang sifatnya permanen
Operator aritmetik
Operator aritmetika dalam java sama dengan yang terdapat dalam C
mis = i+=8 // sama dengan i= i+8 Operator increment dan decremen sama dengan C contoh : ++var , var++, --var, var --
cth:
Untuk mengkonversi string ke integer value gunakan method parse Int dari class integer, seperti berikut int intValue = Integer.parseInt(intString); Konvert string ke double: double doubleValue = Double.parseDouble(doubleString);
perangkat output standar (monitor) dan system.in untuk mengacu ke perangkat input standar (keyboard) Untuk console output: printf(), println() Untuk console input : Class Scanner, Class BufferedReader
Class Scanner
Membuat Objek dari class Scanner Scanner scanner = new Scanner(System.in); Method dari objek Scanner next(): Baca data String nextByte(): Baca angka bertipe data byte nextShort(): baca angka bertipe data short nextInt(): baca angka bertipe data Integer nextLong(): baca angka bertipe data Long nextFloat(): baca angka bertipe float nextDouble(): baca angka bertipe double
Contoh meminta input bertipe double dari user via console System.out.print(Masukkan sebuah angka : "); Scanner scanner = new Scanner(System.in); int d = scanner.nextInt();
Konvensi penamaan
Konvensi penamaan merupakan kesepakatan umum dalam melakukan
penamaan terhadap variabel,konstanta,method dan class Berikut penamaan konvensi: - gunakan huruf kecil(lowercase) untuk variabel dan method .jika nama terdiri dari beberapa kata maka disambung tanpa spasi ,dan untuk kata kedua dan seterusnya diawali dengan huruf kapital contoh: radius,area,showMessageDialog - gunakan huruf kapital pada awal kata untuk menamakan class contoh: HitungLuas,Math,JOptionPane - untuk konstanta gunakan huruf besar ditiap hurufnya,dan untuk tiap kata pisahkan dengan underscore(_) contoh: MAX_VALUE
Selection statement
If statement
Selection statement
switch (switch-expression) {
case value1: statement(s)1; break; case value2: statement(s)2; break; case valueN: statement(s)N; break; default: statement(s)-for-default; }
Operator precedence
Loops
While loop
Do while loops
Loops
For Loop
for (i = initialValue; i < endValue; i++) { // Loop body ... } contoh: int i; for (i = 0; i < 100; i++) { System.out.println("Welcome to Java!"); }
Loops
Foreach loop
digunakan untuk mentraverse seluruh isi arrary syntax: for (elementType element: arrayRefVar) { // proses elemen data } contoh: untuk menampilkan semua elemen dari array mylist For (double element: myList) { System.out.println(element); }
Membuat method/fungsi
Syntax dari method/fungsi dalam java
Call method/fungsi
Untuk method yang mengembalikan nilai, pemanggilan ke
Paket
Paket digunakan untuk mengelompokkan class,ada beberapa alasan menggunakan paket
- untuk melokasikan class, class class yang memiliki kemiripan fungsi diletakkan pada paket yang sama untuk kemudahan pencarian - untuk menghindari konflik dalam penamaan, class yg bernama sama tidak konflik asal berada pada paket yang berbeda - untuk mendistribusikan software dengan aman, class dikelompokkan dalam paket sehingga lebih teratur - untuk melindungi class, paket memberikan perlindungan agar protected member dari class dapat mengakses class dalam paket yg sama tapi tidak untuk class diluar paketnya Contoh nama paket: Java.lang.Math artinya class Math terdapat pada paket lang dan paket lang terdapat pada paket Java
javax.swing.JOptionPane
Cara kedua dengan menggunakan statement import, mis:
untuk mengimpor semua class dalam paket swing ,gunakan import javax.swing.*;
Array
Deklarasi variabel array
Project 1
Buat sebuah program yang sama masing-masing dalam
bahasa C dan bahasa java yang mengimplementasikan semua ketentuan dibawah sekaligus : Selection Loop Fungsi / method Array Masukan data dari user Beri penjelasan terhadap program yang anda buat (Fungsi program dan pembahasan algoritma codingnya) Kumpul dalam bentuk softcopy (source code C dan java, file penjelasan program word/ notepad)
Bahan lanjut
Konsep OOP