Class Dan Obyek Java1

15
 CLASS, OBYEK DAN METHOD Class Didefinisikan Class sebagai sebuah blue print, atau prototipe, yang mendefiniskan variable-variab el dan metode-me tode yang umum untuk semua objek dari jenis tertentu. Class mendefinisikan atribut dan perilaku obyek yang dibuatnya. Class merupakan definisi formal suatu abstraksi. Class berlaku sebagai template untuk pembuatan obyek- obyek. Class berisi abstr aksi yang terdiri dari nama class, atribut dan service. Bagian-bagian dari sebuah Class Secara umum penulisa n class terdiri atas 2 bagian yakni: 1. Class Declaration Bentuk Umum : [modifier] class <nama_kelas> { <class body> } Penamaan suatu class mempunyai aturan umum : a. Tidak meng gunakan spasi atau me nggunakan spasi de ngan diganti “_” (misal clas s Sarjana_Mipa)  b. Tidak menggunakan kata-kata yang telah dipakai oleh compile r (reserved Word, lihat bab sebelumnya )  PBO- Ja milah,SKom,MT 1

Transcript of Class Dan Obyek Java1

Page 1: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 1/15

CLASS, OBYEK DAN METHOD

Class

Didefinisikan Class sebagai sebuah blue print, atau prototipe, yang mendefiniskan

variable-variabel dan metode-metode yang umum untuk semua objek dari jenis tertentu.Class mendefinisikan atribut dan perilaku obyek yang dibuatnya. Class merupakan

definisi formal suatu abstraksi. Class berlaku sebagai template untuk pembuatan obyek-obyek. Class berisi abstraksi yang terdiri dari nama class, atribut dan service.

Bagian-bagian dari sebuah ClassSecara umum penulisan class terdiri atas 2 bagian yakni:

1. Class DeclarationBentuk Umum :[modifier] class <nama_kelas>{ <class body> }

Penamaan suatu class mempunyai aturan umum :a. Tidak menggunakan spasi atau menggunakan spasi dengan diganti “_” (misal class

Sarjana_Mipa) b. Tidak menggunakan kata-kata yang telah dipakai oleh compiler (reserved Word,

lihat bab sebelumnya)

 PBO- Jamilah,SKom,MT  1

Page 2: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 2/15

Modifier saat deklarasi kelas adalah :

• Tidak ditentukan (default)Kelas tersebut dapat diakses oleh kelas lain dalam satu package.

• Public

Jika sebuah kelas tersebut dapat digunakan oleh kelas lain tanpa memperdulikanapakah kelas lain yang menggunkannya itu berasal dari package yang sama atau

 berbeda.

• AbstractJika kelas tersebut memiliki abstract methode dan tidak dapat diinstantiasi menjadisebuah objek.

• FinalKelas tidak akan dapat diturunkan lagi menjadi kelas turunan.

Class BodyClass Body merupakan bagian dari kelas yang mendeklarasikan kode program java.Class Body tersusun atas:

a. Konstruktor  b. Variable Instance (Atribut)c. Method (Fungsi-fungsi atau prosedur)

Untuk dapat menggunakan kelas yang telah didefinisikan, anda harus membuat sebuahobyek dari kelas tersebut (instance class), dengan sintaks: 

 NamaKelas namaObyek = new NamaKelas ( [parameter] );

Contoh:  Anjing goofy = new Anjing();

Instance Variables (Atribute Class)

Suatu obyek dapat dibedakan berdasarkan sifat (behavior) yang berbeda. obyek jugadapat dibedakan berdasarkan atributnya. Mis: burung dapat dibedakan berdasarkan suarakicauan, warna bulu, bentuk tubuh, dsb. Atribut yang membedakan suatu instance obyek 

 burung yang satu dengan yang lainnya disebut instance variabel.

Bentuk Umum : [modifier] <tipe_data> <nama> [ = nilai default];Contoh : public double tinggi;

private int berat = 70;Modifier untuk atribut, yaitu public, protected, private

Perbedaan local dan instance variable1. Instance variables dideklarasikan di dalam kelas tetapi tidak di dalam method.

class Kuda {

double tinggi = 15.2;String jenis;

}

2. Local variables dideklarasikan di dalam method.int tambah( ) { int total = tinggi*2; // total adalah variabel local

 PBO- Jamilah,SKom,MT  2

Page 3: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 3/15

return total; }

Method

Se buah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama

atau dari method lainnya untuk menjalankan fungsi yang spesifik di dalam kelas. Methoddapat dibagi menjadi fungsi dan prosedur. Fungsi adalah bagian atau sub dari program yangmempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikanhasil. Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentudalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umummethod dalam java adalah sebuah fungsi.

Berikut adalah karakteristik dari method :1. dapat mengembalikan satu nilai atau tidak sama sekali2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali.

Parameter bisa juga disebut sebagai argumen dari fungsi

3. setelah method telah selesai dieksekusi, dia akan kembali pada method yangMemanggilnya.

Deklarasi sebuah method

Method terdiri atas dua bagian yakni :1. Method declaration2. Method Body

Method dapat digambarkan sebagai sifat (behavior) dari suatu class. Untuk mendefinisikanmethod pada dalam class digunakan sintaks sintaks

[modifier] <tipe_data_return> nama_method( [parameter] ) { methode body } Contoh : public int Perkalian (int y;int z) { methode body }

Modifier pada method

Modifier menentukan level pengaksesan sebuah method. Hal ini menentukan apakahsebuah method bias diakses oleh objek lain, objek anak, objek dalam satu paket atau tidak dapat diakses oleh suatu object sama sekali berikut adalah beberapa jenis level access:

• PublicAtribut ini menunjukan bahwa fungsi/method dapat diakses oleh kelas lain.

• Private

Atribut ini menunjukan bahwa fungsi atau method tidak dapat diakses oleh kelas lain• Protected

Atribut ini menunjukan bahwa fungsi atau method bisa diakses oleh kelas lain dalamsatu paket dan hanya kelas lain yang merupakan subclass nya pada paket yang

 berbeda.

• Tanpa modifier Atribut ini menunjukan bahwa method dapat diakses oleh kelas lain dalam paketyang sama.

• AbstractFungsi tidak memiliki implementasi.

• Final

 PBO- Jamilah,SKom,MT  3

Page 4: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 4/15

Method tersebut tidak dapat dioverride oleh kelas turunan.

• StaticMethod dapat diakses tanpa harus melakukan instantiasi terlebih dahulu.

ParameterBagian parameter diisi dengan parameter-parameter fungsi yang diperlukan.

Parameter apabila lebih dari satu akan dipisahkan dengan tanda koma (“,”) parameter- parameter pada fungsi-fungsi di java akan di by pass value yang artinya pada tiap fungsitidak akan dapat merubah isi dari variable parameter yang dimasukan.

Untuk memanggil method dapat digunakan sintaks sebagai berikut:namaObyek .nama_method( [parameter] );

Contoh :

class manusia {

int tinggi, berat;void init(int x, int y) {

tinggi = x; berat = y; }

 public static void main(String args[]) {manusia 4putri = new manusia(); //pembuatan objek manusia

 putri.init(170,50); //memanggil method init dgn mngirim nilai 170&50

System.out.println(“tinggi = “+4utrid.tinggi + “ berat = “+4utrid.berat); }}

out : tinggi = 170 berat = 50

Method dengan nilai balik 

Bagaimana jika bagian lain dari program ingin tahu juga nilai volume itu tetapi tidak inginmenampilkannya (mencetaknya). Apabila terdapat suatu fungsi yang tidak menghasilkansuatu nilai apapun maka bagian return type ini diganti dengan void .Contoh penggunaan return:

class balok  {int p, l, t;void nilai (int a, int b, int c); { p = a; l = b; t = c;}

int volume( ) { return (p*l*t); }

 public static void main(String args[]) {Scanner masuk = new Scanner(System.in);Sytem.out.print(“Panjang = “); int a = masuk.nextInt();Sytem.out.print(“\n Lebar = “); int b = masuk.nextInt();Sytem.out.print(“\n Tinggi = “); int c = masuk.nextInt();

 balok coba = new balok();coba.nilai(a,b,c); Sytem.out.print(“\nVolume balok = “+ coba.volume());

}}

 PBO- Jamilah,SKom,MT  4

Page 5: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 5/15

Out : Panjang = 2

Lebar = 3

Tinggi = 2

Volume balok = 12

 Method Overloading

JAVA interpreter memiliki kemampuan untuk menggunakan beberapa cara pemanggilanmethod. Method overloading merupakan method dengan nama sama tetapi argument ataudaftar parameter berbeda. Overloading method merupakan cirri-ciri dari pemograman

 berbasis obyek yang bersifat polymorphisme.

Contoh :

class Anjing {

void menggonggong() // tanpa parameter { System.out.println(“guk guk”); }

void menggonggong(String suaraGonggongan){ System.out.println(suaraGonggongan); }

 public static void main(String args[] ){ Anjing bleki = new Anjing();Anjing snoopy = new Anjing();bleki.menggonggong();snoopy.menggonggong(“wuf wuf”); }

}

output: guk guk wuf wuf 

Kata Kunci This

This merupakan besaran referensi yang digunakan dalam method yang dirujuk untuk objek yang sedang berlaku. Nilai this merujuk pada objek di mana method yang sedang

 berjalan dipanggil. This digunakan jika 5utrid5e local menggunakan nama yang samadengan instance 5utrid5e.

Contoh :class manusia {

int tinggi, berat;void init(int x, int y) {

this.tinggi = tinggi;this.berat = berat; }

}class utama{

 public static void main(String args[]) {manusia putri = new manusia();

 putri.init(170,50); //memanggil method init dgn mngirim nilai 170&60

System.out.println(“tinggi = “+5putri.tinggi + “ berat = “+5putri.berat); }}

 PBO- Jamilah,SKom,MT  5

Page 6: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 6/15

out : tinggi = 170 berat = 50

Method Static

Sebuah method static dapat diakses tanpa harus melakukan instantiasi terlebihdahulu. Pemanggilan method static dilakukan dengan format :

Nama_kelas.nama_method();

 Nama_kelas diberikan bila method tersebut dipanggil dari kelas yang berbeda..

Contoh :

class MyStatic {static void Luas() { int p = 10; int l = 2 ;

System.out.println(“Luas = “+ p*l ); } public static void main (String [] args ) {Luas(); // pemanggilan method luas

}

Konstruktor

Konstruktor adalah method yang menginisialisasikan objek segera setelah pembuatan objek. Konstruktor tersebut memiliki nama yang sama dengan class tempatnya.Tugas konstruktor adalah menginisialisasikan semua keadaan dengan operator new yangakan segera memiliki objek yang baik dan berguna.

Contoh :class Aktor{

String nama;int umur;Aktor (String n, int u) //konstruktor { nama = n;

umur = u; }void tampilAktor( ){ System.out.print(“namaku “+ nama+”, umurku “+umur+” tahun”); }

static void tertawa() { System.out.println(“Hahaha….”); } public static void main(String args[]){ Aktor a = new Aktor(“Dian Sastro”,20); //menjalankan konstruktor 

a.tampilAktor( );tertawa(); //memanggil method static} }

out : namaku Dian Sastro umur 20 tahunHahaha….

Overloading Construktor

 PBO- Jamilah,SKom,MT  6

Page 7: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 7/15

Overloading konstruktor merupakan dua buah konstruktor atau lebih dengan parameter yang berbeda.Contoh :

class Aktor{String nama;int umur;

Aktor (String n, int u) // konstruktor

{ nama = n;umur = u; }

Aktor() // konstruktor tanpa parameter

{ umur = 19; nama = Pratama; }void tampilAktor( ){ System.out.print(“namaku “+ nama+” , umurku “+umur+” tahun”);}static void tertawa() { System.out.println(“Hahaha..haha”); }

class testAktor { public static void main(String args[]){ Aktor a = new Aktor(“Dian Sastro”,20);

Aktor b = new Aktor( ); //pemanggilan konstruktor tanpa parameter a.tampilAktor(); b.tampilAktor();Aktor.tertawa(); }

}Out : namaku Dian Sastro umurku 20 tahun

 Namaku Pratama umurku 19 tahunHahaha…haha

 PBO- Jamilah,SKom,MT  7

Page 8: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 8/15

INHERITANCE

Inheritance

Merupakan kelas yang diturunkan dari kelas lainya. Pada pewarisan semua yang

dimiliki superclass secara otomatis dimiliki subclass meskipun tanpa dideklarasikan lagi.BU : nama_subclass extends nama_superclass { //class body }

Contoh :

class Point {

int x, y;Point (int x ,int y) //konstruktor superclass dengan parameter { this.x = x; this.y = y; }void grs( ) { System.out.println(“-------------------------“); }

}

class Point3D extends Point{int z;Point3D (int x, int y, int z) //konstruktor subclass{ super(x,y); //pemanggilan konstruktor kelas super dengan parameter x dan y

this.z = z; }

 public static void main(String args[]) {Point3D p = new Point3D(10,20,30);System.out.println(“x = “+ p.x+” y= “+p.y+” z = “+p.z);

 p.grs( ) ; }}

out : x = 10 y = 20 z = 30------------------------

Ket : Pada contoh diatas dibuat sebuah kelas turunan dari kelas Point (superclass), yaitukelas Point3D(subclass) yang mewarisi semua yang dimiliki kelas super.

Overriding Method (Penindihan)

Overriding yaitu subclass dan superclass memiliki nama method yang sama.Penindihan method meliputi pendefinisian methode dalam subclass yang memiliki ciri yang

sama dengan superclass. Kemudian, ketika method dipanggil, methode dalam subclassditemukan dan method inilah yang dieksekusi bukan method dalam superclassnya. Untuk menjalankan method superclass harus menggunakan :

super.nama_method([parameter]));

Contoh :

class tampil1{

private int x = 3, y = 1;void tmp( ){ System.out.println(“ x = “+x+” y = “+y); }

}

 PBO- Jamilah,SKom,MT  8

Page 9: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 9/15

class tampil2 extends tampil1{

int z = 3; public static void main (String args[ ]) {tampil2 a = new tampil2 ( );

// System.out.println(“ x = “+p.x+” y = “+ p.y); salah, x, y private dan beda kelas.a.tmp(); }

}

Output : x = 3 y = 1

ket : dalam subclass tidak ditemukan method tmp, maka JVM akan mencari method padakelas atasnya (superclass).

class tampil2 extends tampil1{int z = 3;void tmp() { System.out.println(“ x = ‘+x+” y = “+y+ “ z = “+z); }

 public static void main (String args[ ]) {tampil2 a = new tampil2( );a.tmp(); }

}Output : x = 3 y = 1 z = 3

ket : method tmp pada tampil1 tertindih oleh method tmp pada kelas anak tampil2sehingga methode anak yang akan dijalankan. Pada overriding hak akses padamethod subclass harus lebih tinggi atau minimal sama dengan method superclass.

Konstruktor Pada Inheritance

Konstrukor pada kelas induk otomatis akan dijalankan saat pembuatan obyek padakelas turunan. Bila kelas anak juga memiliki konstruktor maka sebelum menjalankankonstruktor kelas anak maka terlebih dahulu menjalankan konstruktor kelas induk. Untuk 

 pemnggilan konstruktor pada kelas induk yang memiliki parameter, maka pemanggilanyamenggunakan : super(arg1,arg2,…);Contoh :

class Bapak{

int umur, berat = 60;Bapak () { System.out.println(“Ini kelas Bapak”);Bapak(int a) { System.out.println(“Ini kelas Bapak dengan nilai a”); }void tidur() { System.out.println(“zzz…zzzz…zzzz”); }void tertawa( ) { System.out.println(“Huahaha…haha..”); }void menangis (){System.out.println(“aduh..aduh….”); }static berjalan() {System.out.println(“Tak..tik..tuk..”); }

}class Anak extends Bapak {

super.umur = 100;Anak() { super(1); System.out.println(“Ini kelas Anak”); }

 PBO- Jamilah,SKom,MT  9

Page 10: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 10/15

 protected void tidur() { System.out.println(“errr…errr…err…”); } protected void tertawa ( ) { super.tertawa(); System.out.println(“Hihihi..hihi….”); }

}

class utama extends Bapak { public static void main(String [ ] args)

{ Bapak Andi = new Bapak();Anak Tama = new Anak();Andi.tertawa();Tama.umur = 19;Tama.tertawa();Tama.menangis(); berjalan();System.out.println(“umur Tama = “+ Tama.umur +” berat = “

+ (Tama.berat + 50) ); }}Out : Ini kelas Bapak 

Ini kelas Bapak dengan nilai 1Ini kelas Anak Huahaha…haha..Huahaha…haha..Hihihi..hihi…aduh..aduh…Tak..tik..tuk..Umur Tama = 19 berat = 50;

Class Abstract

Merupakan suatu class yang memiliki minimal satu abstract methode (method yang belum terdapat implementasinya) dan tidak dapat diinstantiasi. Kelas turunan harusmengimplementasikan semua method abstract. Kata kunci abstract tidak dapat digunakanuntuk konstruktor dan method static.

Contoh :abstract class manusia {

int tinggi, berat;abstract void marah( ) ;void bernyanyi(){ System.out.println(“Tralala..lilili”); }

}

class bapak extends manusia {void marah() { System.out.println(“errr…rrrr”); } //implementasi method

}class utama{

 public static void main(String args[]) {//manusia putri = new manusia(); tidak diijinkan membuat objek kls manusia.

 bapak budi = new bapak();// diperbolehkan membuat referensi objek manusia putri; putri = budi;

 budi.marah(); budi bernyanyi(); } }

 PBO- Jamilah,SKom,MT  10

Page 11: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 11/15

out : errr…rrr Tralala..lilili

Class FinalMerupakan kelas yang tidak dapat diturunkan lagi menjadi kelas baru.Contoh :

final class manusia {int tinggi, berat;void bernyanyi(){ System.out.println(“Tralala..lilili”); } }

class bapak extends manusia { <class body > }// salah

Ket : pernyataan class bapak extends manusia tidak lagi diperbolehkan karena class manusiamemiliki modifier final.

Method FinalMethod final pada superclass merupakan method yang tidak dapat lagi dimiliki padasubclass, artinya method tersebut tidak dapat dioverride (diperbaharui) pada kelas turunan.Contoh :

class manusia {final void bernyanyi(){ System.out.println(“Tralala..lilili”); }

}class bapak extends manusia {

void bernyanyi() { System.out.println(“Trilili..Lalala”); }// salah

}

ket : Pada kelas bapak tidak boleh mengimplementasikan ulang method bernyanyi karena pada kelas manusia method tersebut final.

Inner Class

Merupakan kelas yang didefinisikan di dalam kelas. Kelas inner dapat mengaksesdata dan method dari kelas luar, meskipun data dan method tersebut bersifat private.Sebaliknya kelas luar tidak dapat mengakses data atau method dari kelas dalam yang bersifat

 private.Ketentuan kelas inner :

a. Kelas Luar yang mnegandung kelas inner bila dikompilasi akan menghasilkan duafile yaitu Luas.class dan Luas$Inner.class.

 b. Kelas Inner boleh tidak diberi nama disebut Anonymous Inner.c. Pada non-static, pembuatan objek inner class bila dilakukan di dalam method static,

maka harus membuat objek kelas luar terlebih dahulu.Contoh :

Luar a = new Luar(); // membuat objek kelas luar Dalam.Luar b = a.new Dalam(); // membuat objek kelas Dalam

Bila instantiasi dilakukan pada method non-static dari kelas luar, maka dapatdilakukan secara langsung seperti biasa.Contoh: Dalam b = new Dalam();

 PBO- Jamilah,SKom,MT  11

Page 12: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 12/15

d. Jika kelas Inner bersifat static, maka objek milik kelas Inner dapat dibuat sendiritanpa melalui kelas luarnya tetapi kelas inner tidak dapat mengakses atribut ataupunmethod non-static milik kelas luar.

Contoh :class Luar {

 private int c = 10;class Dalam {

 private int d = 100;void show() { System.out.println(“Nilai c = “+c +”d = “+d); }

}

void tampil(){ System.out.println(“ Kelas luar c = “+c);//System.out.println(“dari kelas luar d = “+d); tidak diijinkan krn d private

} }

class test{ public static void main(String[]args) {Luar a = new Luar();//Dalam b = new Dalam(); tidak diperbolehkan karena inner non-static

Luar.Dalam b = a.new Dalam();a.tampil();

 b.show(); }}

out : Nilai c = 10 d = 100Kelas luar c = 10

Bila pembuatan objek kelas dalam dilakukan dalam method non-static milik kelas luar makamenjadi :

class Luar { private int c = 10;class Dalam {

 private int d = 100;void show() { System.out.println(“Nilai c = “+c +”d = “+d); }

}

void tampil(){ Dalam b = new Dalam(); b.show();

}class test{

 public static void main(String[]args) {Luar a = new Luar();a.tampil();

}}

Out : nilai c = 10 d = 100Static Inner class

 PBO- Jamilah,SKom,MT  12

Page 13: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 13/15

Pada static inner class pembuatan objek dapat dilakukan langsung tanpa harusmelalui kelas luar. T etapi kelas inner tidak dapat menggunakan data atau method non-static

 pada kelas luar.Contoh :

class Luar {int c = 10; static int e = 5;static class Dalam {

 private int d = 100;void show() {

// System.out.println(“Nilai c = “+c ); salah karena c non-staticSystem.out.println(“Nilai d = “+d +” dan e = “+e); }

}class test{

 public static void main(String[]args) {Dalam b = new Dalam();

 b.show(); }}

out: Nilai d = 100 dan e = 5

ARRAY

Array Dimensi satu

Pendeklarasian Array :int[ ] nilaiMahasiswa;nilaiMahasiswa = new int [14];

Atau bisa juga : int nilaiMahasiswa [] = new int[15];Int [] nilai Mahasiswa = new int[15];

Bila nilai array langsung diberikan, maka penulisanyya tidak perlu menggunakan kata new.Penulisannya menjadi :

int nilaiMahasiswa [] = {100,20,45,40,100};Jika array tidak diberi nilai, maka elemen array diberi nilai 0.

Mendapatkan besar array dapat dilakukan dengan nama_array.length.Contoh :

class Larik { public static void main(String[ ] args) {int A[ ] = {1 , 2 , 3 , 4};System.out.print(A.length);System.out.println(A[1]);}

Out: 42

Contoh2 :

 PBO- Jamilah,SKom,MT  13

Page 14: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 14/15

import java.io.*class input Array{

 public static void main(String[] args) throws IOException

{ String[] nama = new String[100];BufferedReader masuk= new BufferedReader 

(new InputStreamReader(System.in));System.out.print("masukkan banyak data:");String input=masuk .readLine();int pil = Integer.parseInt(input);for (int i =1; i<= pil ; i++ ){ System.out.print ("masukkan nama ke : "+ i + “ “);

nama[i]=masuk.readLine(); }}

}

Out :  masukkan banyak data : 2masukkan nama ke : 1 Lusianamasukkan nama ke : 2 Gracia

Array Dua Dimensi

Array 2 dimensi merupakan array yang berisi array. Pendeklarasiannya :int matriks [ ] [ ] = new int [2][3] ;atau int matriks [][] = { {5,2,3},{4,5,6}};

import java.io.*class inputArray{

 public static void main(String[] args) throws IOException{ int [][]mat = new int[2][3];for (int i =0; i< 2 ; i++ ) {

for (int j =0; j< 2 ; j++ ) {System.out.print("Masukan elemen mariks ke "+ i +" "+ j +" :");mat[i][j] = integer.parseInt(new BufferedReader 

(new InputStreamReader(System.in)).read()); }}

}}

Out : Masukan elemen matriks ke 0 0 : 2Masukan elemen matriks ke 0 1 : 4Masukan elemen matriks ke 1 0 : 2Masukan elemen matriks ke 1 1 : 6

Input dalam Java berbentuk String sehingga untuk menghasilkan integer dilakukanint pil = Integer.parseInt(input); untuk merubah input menjadi integer. Perintah

 PBO- Jamilah,SKom,MT  14

Page 15: Class Dan Obyek Java1

5/16/2018 Class Dan Obyek Java1 - slidepdf.com

http://slidepdf.com/reader/full/class-dan-obyek-java1 15/15

BufferedReader masuk= new BufferedReader(new InputStreamReader(System.in));Merupakan perintah untuk membaca input dari konsol.

 PBO- Jamilah,SKom,MT  15