pelatihan java fundamental

56
L a y o u t b y o r n g j c e 2 2 3 , C C - B Y Java Fundamental Fanani M. Ihsan Blog : http://fanani.net Email : [email protected]

Upload: steven-rorre

Post on 26-Dec-2015

27 views

Category:

Documents


0 download

DESCRIPTION

ebook ini menjelaskan tentang pemrograman dasar. program yang dibahas disini adalah tentang pemrograman java. ebook ini sangat cocok buat yang masih awam dengan pemrograman java

TRANSCRIPT

Page 1: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Java Fundamental

Fanani M. IhsanBlog : http://fanani.netEmail : [email protected]

Page 2: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Overview

• Mengenal java• Installasi Java• Pemrogaman java• OOP With java

Page 3: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Mengenal Java

Page 4: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

What java ?

• Bahasa pemrogaman• Platform

Page 5: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Why use java ?• Simple• OOP• Secure• Multi platform• Architecture Neutral• Interpreter• Portable• Lebih dari 10 tahun• Ngetrend :)

Page 6: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Beberapa Teknologi Java

• Java Standart Edition (Java SE)• Java Mobile Edition (Java ME)• Java Enterprise Edition (java EE)

Page 7: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Installasi

Page 8: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Installasi

• Download Sun Java 6 JDK Update 25• Setting path• Seting classpath

Step by step :

Disini >>

Page 9: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Pemrogaman Java

Page 10: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Standar Penulisan Code

• Souce code java harus berekstensi *.java• Nama class Di awali huruf capital• Nama class harus sama dengan nama File

contoh : Membuat class Hello , maka nama file harus Hello.java

• Nama class tidak boleh menggunakan keyword yang ada di java

• Nama package diawali huruf kecil• Nama method diawali huruf kecil

Page 11: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Building Fase

Java : tool untuk menjalankan program javaJavac : tool untuk mengompile source code java

Page 12: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

fanani@fanani­laptop code $ touch HelloWorld.java fanani@fanani­laptop code $ nano HelloWorld.java public class HelloWorld{        public static void main(String[]args){                System.out.println("Selamat Belajar Java");        }}

fanani@fanani­laptop code $ javac HelloWorld.javafanani@fanani­laptop code $ java HelloWorldSelamat Belajar Javafanani@fanani­laptop code $ 

Hello world

Page 13: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Class And Object

• Class : design yang menggambarkan sebuah object

• Object : implementasi dari sebuah class public class Mahasiswa{

String nim ;

String nama ;

// code here

}

Public static void main (String[]args){

// inisialisasi object

Mahasiswa rudi = new Mahasiswa();

}

Page 14: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Package

• Digunakan untuk mengelompokkan class• Merupakan direktori

- com.belajar.karyawan• Login

- com.belajar.mahasiswa• Login

Page 15: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Comment

• Tidak di execute oleh program• Sebagai dokumentasi

macam – macamnya• // c++ style

• /* c style */

• /** special javadoc comment */

Page 16: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Statement

• Statement atau pernyataan di java selalu di ahiri tanda semicolon (;)

Page 17: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Macam – Macam Keyword java

Page 18: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Data Type

• Integer

• Byte (8 bit)

• Short (16 bit)

• Int (32 bit)

• Long (64 bit)

• Floating Point

• Float (32 bit)

• Double (64 bit)

• Character

• char

• Logical

• boolean

Page 19: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Variable

• Format penulisan

<data type> nama_var = <value>

contoh :int age = 10 ;

char option = 'B' ;

boolean x = false ;

double grade = 9.9 ;

// tampilkan ke layar

System.out.println(“your age : ” + age) ;

Page 20: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Getting User Input

package com.belajar.input;

import java.util.Scanner;

public class UserInputHello {public static void main(String[] args) {

System.out.print("Pleas input here : " );Scanner input = new Scanner(System.in) ;System.out.println("Yout input is " + 

input.nextLine());}

}

Page 21: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Operator

Page 22: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Operator aritmatika

Operator ini diguankan untuk melakukan operasi matematika

• + (penjumlahan)• - (pengurangan)• * (perkalian)• / (pembagian)• % (modulus / sisa bagi)

Page 23: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Logical Operator

Operator ini digunakan untuk melakukan operasi yang hanya akan menghasilkan nilai true / false .

• &&• ||

Page 24: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Conditional Operator

• Format( conditioan ) ? true : false ;

eg : public class ConditionalOperator {

public static void main(String[] args) {

int age = 50 ;

System.out.println(age >= 50 ? "Golongan lansia" : "Bukan gologan lansia");

}

}

Page 25: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Operator Increment / Decrement

• ++var• var++• --var• var--

Page 26: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Flow Control

Page 27: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

// contoh bentuk pertamaif (condition){

// do something}

// contoh bentuk keduaif (condition){

// do something} if(condition){

// do something}else {

// do something}

IF Statement

Page 28: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Switch Statement

switch(var){case value­1 :

// do somethingbreak ;

case value­2 :// do somethingbreak ;

case value­n :// do somethingbreak ;

default :// do somethingbreak ;

}

Page 29: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Break

• Untuk memaksa keluar dari looping

void displayNumber(){

for (int a=1 ; a<10 ; a++){

if (a==5) break;

System.out.print(a+",");

}

}

hasil : 1,2,3,4,Looping selesai

Page 30: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Continue

• Untuk men-skip sebuah iterasi

void displayNumber(){

for (int a=1 ; a<10 ; a++){

if(a==5) continue ;

System.out.print(a+",");

}

System.out.println("Looping selesai");

}

hasil : 1,2,3,4,6,7,8,9,Looping selesai

Page 31: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Return

• Untuk keluar dari method yang mengelilingi sebuah loopingvoid displayNumber(){

for (int a=1 ; a<10 ; a++){

if(a==5) return ;

System.out.print(a+",");

}

System.out.println("Looping selesai");

}

hasil : 1,2,3,4,

Page 32: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Looping

Page 33: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

public class ForLooping {public static void main(String[] args) {

int a ;for (a=0 ; a<10 ; a++){

System.out.println("Nilai ke­" + a);}

}

}

For Looping

Page 34: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

While Looping

public class WhileLooping {public static void main(String[] args) {

int startIndex = 0 ;

while (startIndex<10){System.out.println("angka ke­" + +

+startIndex);}

}}

Page 35: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

do … while .. loop

public class DoWhileLoop {public static void main(String[] args) {

int startIndex = 1 ;do {

System.out.println(startIndex);startIndex++ ;

}while(startIndex <= 10 );

}}

Page 36: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Array

• Array biasanya digunakan untuk mengelompokan element dengan tipe data sama

• Contoh penulisan di java seperti beriktu :int [] number = new int[3] ;

String []name = new String[3] ;

// atau

int [] number = {1,2,3,4,5} ;

String name = {“Rudi”,”Dina”,”Siska”} ;

Page 37: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

enum Class

• Digunakan untuk membuat object yang sifatnya static

Page 38: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

OOP(Object Oriented Programming)

Page 39: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

OOP

• Konsep pengembangan aplikasi dengan mendefinisikan setiap masalah menjadi sebuah object

• Salah satu teknik pemrogaman terpopuler saat ini

• Simple dan Flexible

Page 40: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Konsep Object Dan Class

• Sebagai contoh Class Manusia• Manusia punya properti

• nama• tgl_lahir • Tinggi• berat

Page 41: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Konsep Object Dan Class

// penulisan class

public class Manusia{

private String  nama ;

private date tgl_lahir ;

Private int tinggi ;

Private int berat ;

}

Page 42: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Konsep Object Dan Class

// pembuatan object

public static void main(String[]args){

Manusia rudi = new Manusia();

Manusia dika = new Manusia();

}

Page 43: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Method

• Tingkah laku sebuah object• Sebuah function• Return value• Void (not return)

Page 44: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Method

// contoh penulisan method yang tidak return value

public void sayHello(){

System.out.println(“Have a nice drema”);

}

// contoh method yang return value

public int jumlah(int a,int b){

return a+b;

}

Page 45: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Overloading Method

• Didalam class kita bisa membuat method degan nama yang sama . Syaratnya argument nya harus berbeda .public void sayHello(String name){

System.out.println("Hello " + name);

}

public void sayHello(String name , String message ){

System.out.println("Hello   : " + name);

System.out.println("Message : " + message);

}

Page 46: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Getter And Setterpackage com.belajar.geetersetter;

public class Mahasiswa {private String name ;

public void setName(String tmp){name = tmp ;

}

public String getName(){return name ;

}

public void sayHello(){System.out.println("Hello " + getName());

}}

package com.belajar.geetersetter;

public class Main {public static void main(String[] args) {

Mahasiswa fanani = new Mahasiswa();fanani.setName("Fanani M. Ihsan") ;System.out.println(fanani.getName());fanani.sayHello();

}}

Page 47: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Cosntructor

• Constructor bisa disebut juga sebagai special method.

• Nama constructor harus sama dengan nama class

• Constructor bisa lebih dari satu asal parameternya bebeda

• Constructor tidak return valuepublic class Mahasiswa {

String nim ;

String nama ;

public Mahasiswa(String tmpNim , String tmpName){

nim = tmpNim ;

nama = tmpName ;

}

}

Page 48: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Access Modifier

• Public : memberikan akses kepda class manapun

• private : memberikan akses hanya kepda class itu sendiri

• protected : memberikan akses kepada class itu sendiri dan turunannya

• default : memberikan akses kepada class lain dalam satu package

Page 49: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

To String Method

• Digunakan untuk konversi dari object ke string

Page 50: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Inheritance

• Inheritace (Pewarinsa)• Fitur yang dimiliki oleh semua bahasa

pemrogaman OOP• Digunakan untuk mewariskan sifat , properti ,

method yang kepada turunan• Nenek moyang (pewaris) disebut superclass• Indu (penerima waris) disebut dengan sub

class• Menggunakan keword extend

Page 51: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Inheritance

public class Manusia {

private String name ;

private String address ;

private int height ;

private int weight ;

// getter and setter

}

public class Mahsiswa extends Manusia{

private String nim ; 

}

Page 52: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Overiding Method

• Mengganti method yang dimiliki super class didalam sub class

Page 53: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Polimorfisme

• Terdapat banyak bentuk subclass namun memiliki ciri yang hampir sama

Page 54: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Interface

• Bisa disebut class tanpa tubuh• Isinya hanya method• Class yang mengimplement dari interface

harus menggunakan method secara mutlak dan tidak boleh tidak

Page 55: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Inner class

• Konsep inner class adalah membuat class didalam class .

Page 56: Pelatihan Java Fundamental

Layou

t by o

rngjc

e2

23

, C

C-B

Y

Finish

Fanani M. IhsanBlog : http://fanani.netEmail : [email protected]