ALGORITMA PEMROGRAMAN
“JAVA CLASS”
DIBUAT OLEH :
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa atas rahmatnya ,
maka kami dapat menyelesaikan penyusunan makalah yang berjudul “Java Class”.
Dalam penulisan makalah ini kami menucapkan terimaksih atas bantuan teman-
teman yang telah memberikan ide dan masukan sehingga tugas ini dapat
diselesaikan dengan baik dan benar.
Demikian, semoga makalah ini dapat bermanfaat bagi para pembaca. Terima
Kasih
i
DAFTAR ISI
KATA PENGANTAR..............................................................................................i
DAFTAR ISI............................................................................................................ii
BAB I.......................................................................................................................1
PENDAHULUAN...................................................................................................1
1.1 Latar Belakang...............................................................................................1
1.2 Rumusan Masalah..........................................................................................1
1.3 Tujuan............................................................................................................2
1.4 Manfaat...........................................................................................................2
BAB II......................................................................................................................3
PEMBAHASAN......................................................................................................3
2.1 PENGERTIAN KELAS................................................................................3
2.2 DEKLARASI KELAS..................................................................................4
1. Variabel.........................................................................................................5
2. Metode..........................................................................................................5
3. Constructor...................................................................................................9
2.3 JAVA MODIFIER......................................................................................14
1.Pengelompokkan Modifer............................................................................15
2. Class modifier.............................................................................................22
3.Variabel modifier.........................................................................................23
CONTOH PROGRAM......................................................................................29
PROGRAM 1.................................................................................................29
PROGRAM 2.................................................................................................29
PROGRAM 3.................................................................................................34
BAB III..................................................................................................................35
PENUTUP..............................................................................................................35
3.1 Simpulan.......................................................................................................35
3.2 Saran.............................................................................................................36
DAFTAR PUSTAKA............................................................................................38
ii
BAB I
PENDAHULUAN
1.3 Tujuan
1.4 Manfaat
2
BAB II
PEMBAHASAN
Ciri-ciri object :
a. Variable data
b. Metode
c. Constructor
4
1. Variabel
Variabel pada Java class berarti variabel yang merupakan anggota
dari sebuah objek.
2. Metode
Method adalah kumpulan program yang mempunyai nama. Method
merupakan sarana bagi programmer untuk memecah program menjadi
bagian-bagian yang kecil agar jadi lebih kompleks sehingga dapat di
gunakan berulang-ulang.
Deklarasi Metode
Header_Metode {
Badan metode
a. Deklarasi-deklarasi.
b. Kalimat-kalimat.
5
Deklarasi-deklarasi dan kalimat-kalimat
a. Nama metode.
c. Daftar parameter.
6
Ini disebut overloading metode(proses yang berlebihan pada suatu
metode).
Contoh:
cowok.methodKU( Bernaz );
cewek.mothodKU( Amelia );
String nama ;
nama = NamaBaru ;
String AmbilNama() {
return nama ;
void HapusNama() {
nama = "" ;
}
7
}
Contoh penggunaanya:
Orang orang = new Orang() ;
orang.UbahNama("Idriez Gienanjar") ;
String nama,kota ;
nama = NamaBaru ;
kota = KotaBaru ;
String AmbilNama() {
return nama ;
void HapusNama() {
nama = "" ;
Contoh Penggunaannya:
Jika kode diatas di eksekusi, maka variabel nama akan bernilai "Idriez Gienanjair" dan
variabel kota akan bernilai "Cirebon".
8
3. Constructor
Construktor adalah Constructor merupakan suatu method yang
akan memberikan nilai awal pada saat suatu objek dibuat. Pada saat
program dijalankan, constructor akan bekerja dengan constructor, hal
mendasar yang perlu diperhatikan, yaitu:
Deklarasi Constructor
Potongan program
public double x, y, r;
//…dan seterusnya…//
double panjang;
9
double lebar;
double tinggi;
panjang = p;
lebar = l;
tinggi = t;
double hitungVolume() {
class DemoConstructor2 {
k1 = new kotak(4, 3, 2)
system.out.println(“volume k1 = “ + k1.hitungVolume() }
system.out.println(“volume k2 = “ + k2.hitungVolume() }
Potongan program
String name;
String addressLine1;
String addressLine2;
String city;
10
1. Contoh Mendefinisikan Kelas Dan Menciptakan Objek
Kode8.1 UjiLingkaran1,java
public class UjiLingkaran1 {
/**Metode Utama*/
lingkaran2.radius = 100;
class Lingkaran1 {
double radius;
11
/** Mengkonstruksi suatu objek Lingkaran1 dengan radius 1 */
Lingkaran1() {
radius = 1.0;
double dapatLuas() {
Keluaran:
Anda bisa menempatkan dua kelas dalam satu file, tetapi hanya
boleh satu kelas yang public. Seperti yang telah Anda ketahui, bahwa
nama kelas public harus sama dengan nama file. Oleh karena itu, nama file
adalah UjiLingkaran1.java, karena UjiLingkaran1 merupakan kelas public.
12
suatu objek dengan radius 1.0 (baris ke-5), new Lingkaran1(25)
menciptakan suatu objek dengan radius 25 (baris ke-10), dan new
Lingkaran1(125) menciptakan suatu objek dengan radius 125 (Baris ke-
15).
Kode8.2 Lingkaran1.java
public class UjiLingkaran1 {
13
System.out.println(“Luas Lingkaran dengan radius ”+lingkaran3.radius + “adalah
”+Lingkaran3.dapatLuas());
lingkaran2.radius = 100;
double radius;
Lingkaran1() {
radius = 1.0;
double dapatLuas() {
1.Pengelompokkan Modifer
Modifer memberi dampak tertentu pada kelas, interface, metode, dan
variable. Java modifier terbagi menjadi kelompok berikut:
14
a. Modifer ketampakan (visibility modifer), disebut juga modifier
pengaksesan (access modifer) berlaku untuk kelas interface, metode
dan variable yaitu default, public, protected, private.
b. Final modifier berlaku untuk kelas, variable dan metode, yaitu final.
Access modifier
15
No Nama Kata Kelas Interface Metode Variabel
Kunci
1 Abstract Abstract Kelas dapat Optional Tidak ada Tidak dapat
modifier berisi metode untuk bahan metode diterapkan.
abstrak. diberikan di yang
Kelas tidak interface didefinisikan.
dapat karna Metode
diinstaniasi interface memerlukan
secara kelas kongret
inheren yang
Tidak adalah merupakan
mempunyai abstract. subkelas yang
constructor akan
mengimpemen
tasikan metode
abstrak.
2 Final Final Kelas Tidak dapat Metode tidak Berperilaku
modifier menjadi tidak diterapkan. dapat ditimpa sebagai
dapat oleh metode di konstanta.
digunakan subkelas-
untuk subkelasnya.
menurunkan
kelas yang
baru.
3 Static Static Tidak dapat Tidak dapat Mendefinisika Mendefinisi
modifer diterapkan diterapkan n metode kan variabel
(milik) kelas. (milik)
Dengan kelas.
demikian tidak Dengan
memerlukan demikian,
instan objek tidak
untuk memerlukan
menjalankanny instan objek
16
a. Metode ini untuk
tidak dapat mengacuny
menjalankan a. Variable
metode yang ini dapat
bukan static digunakan
serta tidak bersamaan
dapat mengacu oleh semua
variable yang instan
bkan static. objek.
4 Synchro Synchro Tidak dapat Tidak dapat Eksekusi dari Tidak dapat
nized nized diterapkan. diterapkan. metode adalah diterapkan
modifier. secara mutual pada
exclusive deklarasi.
diantara semua Diterapkan
thread. Hanya pada
satu thread instruksi
pada satu saat untuk
yang dapat menjaga
menjalankan hanya satu
metode. thread yang
mengacu
variabel
pada satu
saat.
5 Native Native Tidak dapat Tidak dapat Tidak ada Tidak dapat
modifier diterapkan. diterapkan. bahan metode diterapkan.
yang
diperlukan
karena
implementasi
dilakukan
dengan
menggunakan
17
Bahasa lain
misalnya C/C+
+
6 Transient Transient Tidak dapat Tidak dapat Tidak dapat Variable
modifier diterapkan. diterapkan. diterapkan. tidak akan
diserialisasi.
7 Volatie Volatile Tidak dapat Tidak dapat Tidak dapat Variable
modifier diterapkan. diterapkan. diterapkan. diubah
secara
asinkron,
Kompilator
tidak pernah
melakukan
optimasi
atasnya.
a. Access Modifier
1) Default
2) Public
3) Protected
18
Modifier protected menspesifikasikan anggota hanya dapat
diakses metode-metode dikelas itu dan subkelas-subkelas turunan kelas
itu. Ini berarti anggota protected hanya terbatas pada kelas itu dan
subkelas-subkelasnya.
4) Private
b. Final Modifier
c. Static Modifier
Serupa dengan data statis, kita juga dapat membuat metode yang
hanya bertindak pada kelas, jadi hanya dapat mengakses variable static
saja bukan data milik instan tertentu. Kita mendeklarasikan dengan
memberi modifier: static.
19
Terdapat kebutuhan variable atau metode yang common (dipakai
bersama) untuk semua objek kelas tertentu. Modifier static
menspesifikasikan bahwa variabel atau metode sama untuk semua objek
kelas itu. metode atau variabel yang memiliki modifier static adalah milik
kelas. Metode static hanya dapat mengakses variabel static. Metode
nonstatis dapat mengakses variabel instan dan variabel static. Metode kelas
(class method, yaitu dengan modifier static) hanya diizinkan mengakses
variabel static. Metode static adalah final.
d. Abstract Modifier
e. Synchronized Modifer
f. Native Modifier
20
Modifier native berarti metode ditulis dibahasa selain Bahasa Java.
Seperti pada metode abstract, badan metode diganti atau diakhiri dengan
titik koma (;).
g. Storage Modifier
h. Volatile modifier
2. Class modifier
Keyword public, abstract, dan final dapat digunakan sebagai
modifier kelas. Modifier ini mempunyai arti sebagai berikut:
Abstract. Pada kelas ini, tidak ada instan kelas yang dapat
diciptakan. Kelas ini dapat berisi metode abstract. Kelas yang
dideklarasikan sebagai abstract tidak boleh berisi metode abstract dan
harus melakukan penimpaan semua metode abstract yang diwarisi dari
kelas abstract moyangnya dengan metode bukan abstract.
21
Final. Kelas ini tidak boleh diturunkan lagi.
a. Kelas public
b. Kelas abstract
2) Kita tidak dapat membuat metode static yang abstract. Batasan ini
menyatakan bahwa metode static dideklarasikan untuk seluruh
kelas, maka tidak aka nada implementasi turunan untuk metode
static yang abstract.
c. Kelas final
22
kompilator melakukan optimasi dalam menjalankan metode di kelas
itu.
3.Variabel modifier
Variabel modifier berguna untuk melakukan modifier terhadap
variabel yang dideklarasikan sehingga mempunyai properti tertentu.
Variabel modifier misalnya access modifier berguna untuk menentukan
level pengaksesan terhadap variabel, selain itu terdapat variabel modifier
lain.
Public,
Protected,
Private,
Final,
Static,
Transient,
Volatile.
Contoh:
Potongan program
23
public static final double PI = 3.14159265358979323846;
public double x, y, r;
//…dan seterusnya…//
Circle PI = 4;
Konvensi
24
(instance variable), yaitu hanya terdapat satu kopian variabel yang
diasosiasikan dengan kelas, bukan banyak kopian sebanyak instan kelas.
Contoh:
Potongan program
class PersonToy {
String name;
String addressLine1;
String addressLine2;
String city;
int age;
Pengaksesan variabel
Contoh:
PersonToy.java
/*
* PersonToy.java
*/
package toy;
/**
*
25
* @author Bambang Hariyanto,Ir.MT
*/
String name;
String addressLine1;
String adressLine2;
String city;
Int age;
public PersonToy()
name = “ ”;
addressLine1 = “ ”;
addressLine2 = “ ”;
city = “ ”;
age = 0;
name = newName;
addressLine1 = newAddressLine1;
addressLine2 = newAddressLine2;
city = newCity;
age = newAge;
name = newName;
addressLine1 = newAddressLine1;
addressLine2 = newAddressLine2;
26
city = newCity;
age = newAge;
return name;
return addressLine1;
return addressLine2;
return city;
return age;
String str =
return str;
System.out.println(t.getName());
27
System.out.println(t.getAddressLine1());
System.out.println(t.getAddressLine2());
System.out.println(t.getCity());
System.out.println(t.getAge());
System.out.println(t);
test();
28
CONTOH PROGRAM
PROGRAM 1
Java string class program
class StringMethods
{
public static void main(String args[])
{
int n;
String s = "Java programming", t = "", u = "";
System.out.println(s);
n = s.length();
System.out.println("Number of characters = " + n);
t = s.replace("Java", "C++");
System.out.println(s);
System.out.println(t);
u = s.concat(" is fun");
System.out.println(s);
System.out.println(u);
}
}
PROGRAM 2
package pkg1p11;
import java.util.Scanner;
29
public static void main(String []args){
String y="Y";
System.out.println("********************************
***");
System.out.println("===MENYEDIAKAN KEBUTUHAN
SEHARI-HARI==");
System.out.println("---------------------------------------");
System.out.println("Menyediakan");
pilih = input.nextInt();
switch (pilih) {
jumlah=input.nextInt();
harga=10000*jumlah;
30
if (jumlah>=5);
jumlah=jumlah+(jumlah/5);
if(jumlah>=20);
harga=harga-((harga*10)/100);
break;
jumlah=input.nextInt();
harga=10000*jumlah;
if (jumlah>=5);
jumlah=jumlah+(jumlah/5);
if(jumlah>=10);
harga=harga-((harga*5)/100);
break;
31
case 3: System.out.println("Anda membeli Gula");
jumlah=input.nextInt();
harga=10000*jumlah;
if (jumlah>=5);
jumlah=jumlah+(jumlah/5);
if(jumlah>=20);
harga=harga-((harga*15)/100);
break ;
jumlah=input.nextInt();
harga=10000*jumlah;
if (jumlah>=5);
jumlah=jumlah+(jumlah/5);
if(jumlah>=10);
harga=harga-((harga*5)/100);
32
System.out.println(" Tambah Diskon 10%\nCukup dengan
membayar = Rp."+harga);
break;
juml jumlah=jumlah+(jumlah/5);
if(jumlah>=5);
harga=harga-((harga*10)/100);
System.out.println("**************************************");
System.out.println("*****Terima Kasih*********");
System.out.println("**************************************");
ah=input.nextInt();
harga=10000*jumlah;
if (jumlah>=5);
33
PROGRAM 3
package yt;
import java.util.Scanner;
Awal++;
}}}
34
BAB III
PENUTUP
3.1 Simpulan
Kelas merupakan suatu template objek kelas mendefinisikan watak
objek dan menyediakan konstruktor untuk menciptakan objek dn metode
untuk memanipulasi objek. Kelas juga merupakan suatu tipe. Anda bisa
menggunakannya untuk mendeklarasikan variabel referensi objek. Suatu
variabel referensi objek memuat suatu referensi yang menunjuk ke objek
tersebut
35
Parameter adalah Data yang dapat ditambahkan dari luar Method,
contoh : ketika kita membuat sebuah Method untuk mengubah nama pada
kelas Orang, Oleh karena itu kita kita membutuhkan sebuah Parameter
baru untuk menggantikan nama tersebut.
i. Final modifier berlaku untuk kelas, variable dan metode, yaitu final.
3.2 Saran
Bagi pembaca makalah ini, diharapkan setelah membacanya dapat
memilah-milah sampah atau limbah mana saja yang dapat digunakan dan
di daur ulang. Serta dapat membuat manisan kulit buah dari kulit
semangka, sehingga bahan limbah dapat memiliki nilai guna yang tinggi .
36
Demikian karya tulis yang dapat penulis buat, apabila ada kekurangan dan
kesalahan mohon di maafkan.
DAFTAR PUSTAKA
37
Hariyanto, Bambang, 2014. Esensi-esensi Bahasa Pemprograman Java.
Bandung: Informatika Bandung.
38