Materi pelatihan java fundamental

3,227 views

Published on

Materi pelatihan java fundamental

Published in: Technology
  • Be the first to comment

Materi pelatihan java fundamental

  1. 1. Java Fundamental Fanani M. Ihsan Blog : http://fanani.net Email : contact@fanani.netLayout by orngjce223, CC-BY
  2. 2. Overview • Mengenal java • Installasi Java • Pemrogaman java • OOP With javaLayout by orngjce223, CC-BY
  3. 3. Layout by orngjce223, CC-BY Mengenal Java
  4. 4. What java ? • Bahasa pemrogaman • PlatformLayout by orngjce223, CC-BY
  5. 5. Why use java ? • Simple • OOP • Secure • Multi platform • Architecture Neutral • Interpreter • PortableLayout by orngjce223, CC-BY • Lebih dari 10 tahun • Ngetrend :)
  6. 6. Beberapa Teknologi Java • Java Standart Edition (Java SE) • Java Mobile Edition (Java ME) • Java Enterprise Edition (java EE)Layout by orngjce223, CC-BY
  7. 7. Layout by orngjce223, CC-BY Installasi
  8. 8. Installasi • Download Sun Java 6 JDK Update 25 • Setting path • Seting classpath Step by step : Disini >>Layout by orngjce223, CC-BY
  9. 9. Layout by orngjce223, CC-BY Pemrogaman Java
  10. 10. 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 javaLayout by orngjce223, CC-BY • Nama package diawali huruf kecil • Nama method diawali huruf kecil
  11. 11. Building Fase Java : tool untuk menjalankan program java Javac : tool untuk mengompile source code javaLayout by orngjce223, CC-BY
  12. 12. Hello world 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.java fanani@fanani­laptop code $ java HelloWorld Selamat Belajar JavaLayout by orngjce223, CC-BY fanani@fanani­laptop code $ 
  13. 13. 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){Layout by orngjce223, CC-BY // inisialisasi object Mahasiswa rudi = new Mahasiswa(); }
  14. 14. Package • Digunakan untuk mengelompokkan class • Merupakan direktori - com.belajar.karyawan • Login - com.belajar.mahasiswa • LoginLayout by orngjce223, CC-BY
  15. 15. Comment • Tidak di execute oleh program • Sebagai dokumentasi macam – macamnya • // c++ style • /* c style */Layout by orngjce223, CC-BY • /** special javadoc comment */
  16. 16. Statement • Statement atau pernyataan di java selalu di ahiri tanda semicolon (;)Layout by orngjce223, CC-BY
  17. 17. Layout by orngjce223, CC-BY Macam – Macam Keyword java
  18. 18. Data Type • Integer • Byte (8 bit) • Short (16 bit) • Int (32 bit) • Long (64 bit) • Floating Point • Float (32 bit) • Double (64 bit) • CharacterLayout by orngjce223, CC-BY • char • Logical • boolean
  19. 19. Variable • Format penulisan <data type> nama_var = <value> contoh : int age = 10 ; char option = B ; boolean x = false ; double grade = 9.9 ;Layout by orngjce223, CC-BY // tampilkan ke layar System.out.println(“your age : ” + age) ;
  20. 20. 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()); }Layout by orngjce223, CC-BY }
  21. 21. Layout by orngjce223, CC-BY Operator
  22. 22. Operator aritmatika Operator ini diguankan untuk melakukan operasi matematika • + (penjumlahan) • - (pengurangan) • * (perkalian) • / (pembagian) % (modulus / sisa bagi)Layout by orngjce223, CC-BY •
  23. 23. Logical Operator Operator ini digunakan untuk melakukan operasi yang hanya akan menghasilkan nilai true / false . • && • ||Layout by orngjce223, CC-BY
  24. 24. 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"); }Layout by orngjce223, CC-BY }
  25. 25. Operator Increment / Decrement • ++var • var++ • --var • var--Layout by orngjce223, CC-BY
  26. 26. Layout by orngjce223, CC-BY Flow Control
  27. 27. IF Statement // contoh bentuk pertama if (condition){ // do something } // contoh bentuk kedua if (condition){ // do something } if(condition){ // do something }else {Layout by orngjce223, CC-BY // do something }
  28. 28. Switch Statement switch(var){ case value­1 : // do something break ; case value­2 : // do something break ; case value­n : // do something break ; default : // do somethingLayout by orngjce223, CC-BY break ; }
  29. 29. Break • Untuk memaksa keluar dari looping void displayNumber(){ for (int a=1 ; a<10 ; a++){ if (a==5) break; System.out.print(a+","); } }Layout by orngjce223, CC-BY hasil : 1,2,3,4,Looping selesai
  30. 30. 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"); }Layout by orngjce223, CC-BY hasil : 1,2,3,4,6,7,8,9,Looping selesai
  31. 31. Return • Untuk keluar dari method yang mengelilingi sebuah looping void displayNumber(){ for (int a=1 ; a<10 ; a++){ if(a==5) return ; System.out.print(a+","); } System.out.println("Looping selesai"); }Layout by orngjce223, CC-BY hasil : 1,2,3,4,
  32. 32. Layout by orngjce223, CC-BY Looping
  33. 33. For Looping public class ForLooping { public static void main(String[] args) { int a ; for (a=0 ; a<10 ; a++){ System.out.println("Nilai ke­" + a); } } }Layout by orngjce223, CC-BY
  34. 34. While Looping public class WhileLooping { public static void main(String[] args) { int startIndex = 0 ; while (startIndex<10){ System.out.println("angka ke­" + + +startIndex); } }Layout by orngjce223, CC-BY }
  35. 35. do … while .. loop public class DoWhileLoop { public static void main(String[] args) { int startIndex = 1 ; do { System.out.println(startIndex); startIndex++ ; }while(startIndex <= 10 ); } }Layout by orngjce223, CC-BY
  36. 36. 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} ;Layout by orngjce223, CC-BY String name = {“Rudi”,”Dina”,”Siska”} ;
  37. 37. enum Class • Digunakan untuk membuat object yang sifatnya staticLayout by orngjce223, CC-BY
  38. 38. OOP (Object Oriented Programming)Layout by orngjce223, CC-BY
  39. 39. OOP • Konsep pengembangan aplikasi dengan mendefinisikan setiap masalah menjadi sebuah object • Salah satu teknik pemrogaman terpopuler saat ini • Simple dan FlexibleLayout by orngjce223, CC-BY
  40. 40. Konsep Object Dan Class • Sebagai contoh Class Manusia • Manusia punya properti • nama • tgl_lahir • Tinggi • beratLayout by orngjce223, CC-BY
  41. 41. Konsep Object Dan Class // penulisan class public class Manusia{ private String  nama ; private date tgl_lahir ; Private int tinggi ; Private int berat ; }Layout by orngjce223, CC-BY
  42. 42. Konsep Object Dan Class // pembuatan object public static void main(String[]args){ Manusia rudi = new Manusia(); Manusia dika = new Manusia(); }Layout by orngjce223, CC-BY
  43. 43. Method • Tingkah laku sebuah object • Sebuah function • Return value • Void (not return)Layout by orngjce223, CC-BY
  44. 44. 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; }Layout by orngjce223, CC-BY
  45. 45. 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);Layout by orngjce223, CC-BY }
  46. 46. Getter And Setter package 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();Layout by orngjce223, CC-BY fanani.setName("Fanani M. Ihsan") ; System.out.println(fanani.getName()); fanani.sayHello(); } }
  47. 47. 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 value public class Mahasiswa { String nim ; String nama ; public Mahasiswa(String tmpNim , String tmpName){Layout by orngjce223, CC-BY nim = tmpNim ; nama = tmpName ; } }
  48. 48. 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 classLayout by orngjce223, CC-BY lain dalam satu package
  49. 49. To String Method • Digunakan untuk konversi dari object ke stringLayout by orngjce223, CC-BY
  50. 50. 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 classLayout by orngjce223, CC-BY • Menggunakan keword extend
  51. 51. 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 ; Layout by orngjce223, CC-BY }
  52. 52. Overiding Method • Mengganti method yang dimiliki super class didalam sub classLayout by orngjce223, CC-BY
  53. 53. Polimorfisme • Terdapat banyak bentuk subclass namun memiliki ciri yang hampir samaLayout by orngjce223, CC-BY
  54. 54. Interface • Bisa disebut class tanpa tubuh • Isinya hanya method • Class yang mengimplement dari interface harus menggunakan method secara mutlak dan tidak boleh tidakLayout by orngjce223, CC-BY
  55. 55. Inner class • Konsep inner class adalah membuat class didalam class .Layout by orngjce223, CC-BY
  56. 56. Finish Fanani M. Ihsan Blog : http://fanani.net Email : contact@fanani.netLayout by orngjce223, CC-BY

×