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@fananilaptop code $ touch HelloWorld.java
fanani@fananilaptop code $ nano HelloWorld.java
public class HelloWorld{
public static void main(String[]args){
System.out.println("Selamat Belajar
Java");
}
}
fanani@fananilaptop code $ javac HelloWorld.java
fanani@fananilaptop code $ java HelloWorld
Selamat Belajar Java
Layout by orngjce223, CC-BY
fanani@fananilaptop 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
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
}
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 value1 :
// do something
break ;
case value2 :
// do something
break ;
case valuen :
// 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,
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