SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Java Fundamental



                                    Fanani M. Ihsan
                              Blog : http://fanani.net
                              Email : contact@fanani.net
Layout by orngjce223, CC-BY
Overview
                              •   Mengenal java
                              •   Installasi Java
                              •   Pemrogaman java
                              •   OOP With java
Layout by orngjce223, CC-BY
Layout by orngjce223, CC-BY




                              Mengenal Java
What java ?
                              •   Bahasa pemrogaman
                              •   Platform
Layout by orngjce223, CC-BY
Why use java ?
                              •   Simple
                              •   OOP
                              •   Secure
                              •   Multi platform
                              •   Architecture Neutral
                              •   Interpreter
                              •   Portable
Layout by orngjce223, CC-BY




                              •   Lebih dari 10 tahun
                              •   Ngetrend :)
Beberapa Teknologi Java
                              •   Java Standart Edition (Java SE)
                              •   Java Mobile Edition (Java ME)
                              •   Java Enterprise Edition (java EE)
Layout by orngjce223, CC-BY
Layout by orngjce223, CC-BY




                              Installasi
Installasi
                              •   Download Sun Java 6 JDK Update 25
                              •   Setting path
                              •   Seting classpath
                                  Step by step :
                                  Disini >>
Layout by orngjce223, CC-BY
Layout by orngjce223, CC-BY




                              Pemrogaman Java
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
Layout by orngjce223, CC-BY




                              •   Nama package diawali huruf kecil
                              •   Nama method diawali huruf kecil
Building Fase




                              Java : tool untuk menjalankan program java
                              Javac : tool untuk mengompile source code java
Layout by orngjce223, CC-BY
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 Java
Layout by orngjce223, CC-BY




                              fanani@fanani­laptop code $ 
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();
                                  }
Package
                              •   Digunakan untuk mengelompokkan class
                              •   Merupakan direktori
                                  - com.belajar.karyawan
                                    •   Login
                                  - com.belajar.mahasiswa
                                    •   Login
Layout by orngjce223, CC-BY
Comment
                              •   Tidak di execute oleh program
                              •   Sebagai dokumentasi


                                  macam – macamnya
                              •   // c++ style
                              •   /* c style */
Layout by orngjce223, CC-BY




                              •   /** special javadoc comment */
Statement
                              •   Statement atau pernyataan di java selalu
                                  di ahiri tanda semicolon (;)
Layout by orngjce223, CC-BY
Layout by orngjce223, CC-BY




                              Macam – Macam Keyword java
Data Type
                              •   Integer
                                  •   Byte (8 bit)
                                  •   Short (16 bit)
                                  •   Int (32 bit)
                                  •   Long (64 bit)
                              •   Floating Point
                                  •   Float (32 bit)
                                  •   Double (64 bit)
                              •   Character
Layout by orngjce223, CC-BY




                                  •   char
                              •   Logical
                                  •   boolean
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) ;
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




                              }
Layout by orngjce223, CC-BY




                              Operator
Operator aritmatika
                                  Operator ini diguankan untuk melakukan
                                  operasi matematika
                              •   + (penjumlahan)
                              •   - (pengurangan)
                              •   * (perkalian)
                              •   / (pembagian)
                                  % (modulus / sisa bagi)
Layout by orngjce223, CC-BY




                              •
Logical Operator
                                  Operator ini digunakan untuk melakukan
                                  operasi yang hanya akan menghasilkan
                                  nilai true / false .
                              •   &&
                              •   ||
Layout by orngjce223, CC-BY
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




                                  }
Operator Increment / Decrement
                              •   ++var
                              •   var++
                              •   --var
                              •   var--
Layout by orngjce223, CC-BY
Layout by orngjce223, CC-BY




                              Flow Control
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
                              }
Switch Statement

                              switch(var){
                              case value­1 :
                                 // do something
                                 break ;
                              case value­2 :
                                 // do something
                                 break ;
                              case value­n :
                                 // do something
                                 break ;
                              default :
                                 // do something
Layout by orngjce223, CC-BY




                                 break ;
                              }
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
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
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,
Layout by orngjce223, CC-BY




                              Looping
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
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




                              }
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
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”} ;
enum Class
                              •   Digunakan untuk membuat object yang
                                  sifatnya static
Layout by orngjce223, CC-BY
OOP
                              (Object Oriented Programming)
Layout by orngjce223, CC-BY
OOP
                              •   Konsep pengembangan aplikasi dengan
                                  mendefinisikan setiap masalah menjadi
                                  sebuah object
                              •   Salah satu teknik pemrogaman terpopuler
                                  saat ini
                              •   Simple dan Flexible
Layout by orngjce223, CC-BY
Konsep Object Dan Class
                              •   Sebagai contoh Class Manusia
                              •   Manusia punya properti
                                  •   nama
                                  •   tgl_lahir
                                  •   Tinggi
                                  •   berat
Layout by orngjce223, CC-BY
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
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
Method
                              •   Tingkah laku sebuah object
                              •   Sebuah function
                              •   Return value
                              •   Void (not return)
Layout by orngjce223, CC-BY
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
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




                                  }
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();
                                   }
                              }
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 ;
                                      }
                                  }
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
Layout by orngjce223, CC-BY




                                  lain dalam satu package
To String Method
                              •   Digunakan untuk konversi dari object ke
                                  string
Layout by orngjce223, CC-BY
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
Layout by orngjce223, CC-BY




                                  •   Menggunakan keword extend
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




                              }
Overiding Method
                              •   Mengganti method yang dimiliki super
                                  class didalam sub class
Layout by orngjce223, CC-BY
Polimorfisme
                                    •   Terdapat banyak
                                        bentuk subclass
                                        namun memiliki
                                        ciri yang hampir
                                        sama
Layout by orngjce223, CC-BY
Interface
                              •   Bisa disebut class tanpa tubuh
                              •   Isinya hanya method
                              •   Class yang mengimplement dari interface
                                  harus menggunakan method secara
                                  mutlak dan tidak boleh tidak
Layout by orngjce223, CC-BY
Inner class
                              •   Konsep inner class adalah membuat class
                                  didalam class .
Layout by orngjce223, CC-BY
Finish



                                    Fanani M. Ihsan
                              Blog : http://fanani.net
                              Email : contact@fanani.net
Layout by orngjce223, CC-BY

Más contenido relacionado

Similar a Materi pelatihan java fundamental

Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jFajar Baskoro
 
Jeni slides intro1-bab00-pengenalan pemrograman 1
Jeni slides intro1-bab00-pengenalan pemrograman 1Jeni slides intro1-bab00-pengenalan pemrograman 1
Jeni slides intro1-bab00-pengenalan pemrograman 1Ali Basyah
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptahmadmaulana746047
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 PraktekRUDISELAMAT2
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javanur achlish rosyadi
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman javaJemy Sidauruk
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno
 

Similar a Materi pelatihan java fundamental (20)

Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue j
 
Jeni slides intro1-bab00-pengenalan pemrograman 1
Jeni slides intro1-bab00-pengenalan pemrograman 1Jeni slides intro1-bab00-pengenalan pemrograman 1
Jeni slides intro1-bab00-pengenalan pemrograman 1
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.pptdokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
dokumen.tips_34-modul1-pengenalan-java-netbeans.ppt
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 Praktek
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Os java
Os javaOs java
Os java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman java
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 

Materi pelatihan java fundamental

  • 1. Java Fundamental Fanani M. Ihsan Blog : http://fanani.net Email : contact@fanani.net Layout by orngjce223, CC-BY
  • 2. Overview • Mengenal java • Installasi Java • Pemrogaman java • OOP With java Layout by orngjce223, CC-BY
  • 3. Layout by orngjce223, CC-BY Mengenal Java
  • 4. What java ? • Bahasa pemrogaman • Platform Layout by orngjce223, CC-BY
  • 5. Why use java ? • Simple • OOP • Secure • Multi platform • Architecture Neutral • Interpreter • Portable Layout by orngjce223, CC-BY • Lebih dari 10 tahun • Ngetrend :)
  • 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. Layout by orngjce223, CC-BY Installasi
  • 8. Installasi • Download Sun Java 6 JDK Update 25 • Setting path • Seting classpath Step by step : Disini >> Layout by orngjce223, CC-BY
  • 9. Layout by orngjce223, CC-BY Pemrogaman Java
  • 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 java Layout by orngjce223, CC-BY • Nama package diawali huruf kecil • Nama method diawali huruf kecil
  • 11. Building Fase Java : tool untuk menjalankan program java Javac : tool untuk mengompile source code java Layout by orngjce223, CC-BY
  • 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 Java Layout by orngjce223, CC-BY fanani@fanani­laptop code $ 
  • 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. Package • Digunakan untuk mengelompokkan class • Merupakan direktori - com.belajar.karyawan • Login - com.belajar.mahasiswa • Login Layout by orngjce223, CC-BY
  • 15. Comment • Tidak di execute oleh program • Sebagai dokumentasi macam – macamnya • // c++ style • /* c style */ Layout by orngjce223, CC-BY • /** special javadoc comment */
  • 16. Statement • Statement atau pernyataan di java selalu di ahiri tanda semicolon (;) Layout by orngjce223, CC-BY
  • 17. Layout by orngjce223, CC-BY Macam – Macam Keyword java
  • 18. Data Type • Integer • Byte (8 bit) • Short (16 bit) • Int (32 bit) • Long (64 bit) • Floating Point • Float (32 bit) • Double (64 bit) • Character Layout by orngjce223, CC-BY • char • Logical • boolean
  • 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. 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. Layout by orngjce223, CC-BY Operator
  • 22. Operator aritmatika Operator ini diguankan untuk melakukan operasi matematika • + (penjumlahan) • - (pengurangan) • * (perkalian) • / (pembagian) % (modulus / sisa bagi) Layout by orngjce223, CC-BY •
  • 23. Logical Operator Operator ini digunakan untuk melakukan operasi yang hanya akan menghasilkan nilai true / false . • && • || Layout by orngjce223, CC-BY
  • 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. Operator Increment / Decrement • ++var • var++ • --var • var-- Layout by orngjce223, CC-BY
  • 26. Layout by orngjce223, CC-BY Flow Control
  • 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. Switch Statement switch(var){ case value­1 : // do something break ; case value­2 : // do something break ; case value­n : // do something break ; default : // do something Layout by orngjce223, CC-BY break ; }
  • 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. 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. 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. Layout by orngjce223, CC-BY Looping
  • 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. 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. 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. 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. enum Class • Digunakan untuk membuat object yang sifatnya static Layout by orngjce223, CC-BY
  • 38. OOP (Object Oriented Programming) Layout by orngjce223, CC-BY
  • 39. OOP • Konsep pengembangan aplikasi dengan mendefinisikan setiap masalah menjadi sebuah object • Salah satu teknik pemrogaman terpopuler saat ini • Simple dan Flexible Layout by orngjce223, CC-BY
  • 40. Konsep Object Dan Class • Sebagai contoh Class Manusia • Manusia punya properti • nama • tgl_lahir • Tinggi • berat Layout by orngjce223, CC-BY
  • 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. 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. Method • Tingkah laku sebuah object • Sebuah function • Return value • Void (not return) Layout by orngjce223, CC-BY
  • 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. 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. 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. 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. 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 Layout by orngjce223, CC-BY lain dalam satu package
  • 49. To String Method • Digunakan untuk konversi dari object ke string Layout by orngjce223, CC-BY
  • 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 class Layout by orngjce223, CC-BY • Menggunakan keword extend
  • 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. Overiding Method • Mengganti method yang dimiliki super class didalam sub class Layout by orngjce223, CC-BY
  • 53. Polimorfisme • Terdapat banyak bentuk subclass namun memiliki ciri yang hampir sama Layout by orngjce223, CC-BY
  • 54. Interface • Bisa disebut class tanpa tubuh • Isinya hanya method • Class yang mengimplement dari interface harus menggunakan method secara mutlak dan tidak boleh tidak Layout by orngjce223, CC-BY
  • 55. Inner class • Konsep inner class adalah membuat class didalam class . Layout by orngjce223, CC-BY
  • 56. Finish Fanani M. Ihsan Blog : http://fanani.net Email : contact@fanani.net Layout by orngjce223, CC-BY