PEMROGRAMAN JAVA
Pengenalan Java
Disajikan Oleh :
/*contohprogramJavasederhana
*/
classSederhana{//namaclass
Publicstaticvoidmain(Stringargs[]){
System.out.println(HelloWorld...);
}
}
Penjelasan Program Baris Per Baris
/*...*/adalahkomentarmultibarisdalamJava.
//komentarsatubarisdalamJava.
Main()merupakanprogramutamaJava.
System.out.printlnadalahobjekuntukmenulispadalayar.
Kata kunci
Kata kunci merupakan kata-kata yang sudah mempunyai arti tersendiri
atau khusus bagi interpreter dan compiler java untuk diterjemahkan
menjadi sebuah perintah yang akan dijalankan. Sebaiknya anda jangan
menggunakan kata kunci sebagai variable, konstanta atau yang lainnya
karena hanya akan mengakibatkan kesalahan sewaktu proses kompilasi.
Contoh kata kunci adalah public, static, dan void.
Modifier
Java menggunakan beberapa kata khusus tertentu yang disebut modifier,
yang berfungsi untuk menetapkan property dari data, method, atau class
dan bagaimana cara menggunakannya. Contoh dari kata khusus yang
berupa modifier adalah public, static, private, final, abstract, protected.
Sebuah variable, class, atau method yang memiliki modifier public berarti
dapat diakses oleh class yang lainnya. Sedangkan bila modifiernya private
maka tidak dapat diakses oleh class lainnya, hanya class yang mendefinisikannya saja.
Statement
Statementmerepresentasikansebuahaksiatausebuahurutanaksi.
Contoh:
System.out.println(Hallo.,selamat datang di java programming);
Akanmenghasilkandicetaknyakalimatyangterdapatdidalamtanda
kurungdiantarapetik.
Blok
Tandabrace(kurungkurawal)didalamprogramyangmembentuk
sekelompok(satublok)perintahataukomponenlaindalamprogram
digunakanuntukmembentuksebuahstrukturpadaprogramseperticlass
ataumethod.
public class hallo
{ //awal blok class
public static void main(String[ ]args)
{ //awal blok method
System.out.println(Hallo.,selamat dating di java programming);
} //akhir blok method
} //akhir blok class
Class
Setiap program java setidaknya harus memiliki sebuah class karena pada
java, class adalah struktur program yang paling mendasar. Pada contoh
diatas, anda sudah menggunakan sebuah class yaitu class hallo.
Method
Sebuah class setidaknya harus memiliki sebuah method. Class utama
dalam program java harus memiliki method utama. Method harus ada di
dalam class dan tidak dapat berdiri sendiri seperti sebuah fungsi di dalam
class.
Main method
Seperti yang telah disebutkan di atas, tiap class harus memiliki method,
dan setiap class utama dalam program juga harus memiliki method utama
(main method). Main method ini berfungsi mengontrol seluruh alur dari
program sewaktu menjalankan tugasnya.
Untukmembuatprogramsederhanapadajava,kitadapatmengguna
editorsepertiberikut:
Notepad
Textpad
Editplus
Free2java
Eclipse
Jcreator
Netbeans(GUI)
Ketikkanbarisperintahdibawahini:
public class hallo
{
public static void main(String[]args)
{
System.out.println(Hallo.,selamat datang di java programming);
}
}
Simpandengannamaclass-nya(namafilepadajavaharussamadengan
namaclass-nya)padacontohdiatassimpandengannamahallo.java
Kemudianjalankanmelaluicommandpromptsebelumnyacompilefile
halloyangandasimpan.
Berikutperintahnya:
javac namafile.java //bentuk umum
javac hallo.java
Menjalankanprogram:
java namafile //bentuk umum
java hallo
ASSALAMUALAIKUM
PEMROGRAMAN JAVA
Kelas X
-
Objek
X_2
Objek
X_4
Objek
X_3
Contoh :
Data member
Atau
Variabel instan
Method member atau
Function member
AtauBehaviour
Kelas Mahasiswa
Mahasiswa
punya data
apa saja?
NPM
Mahasiswa
bisa
melakukan apa
saja?
Memperkenalkan_diri()
Nama
Kelas Mahasiswa
Objek
Mhs_1
(Rini)
NPM
Nama
Memperkenalkan_diri()
Objek
Mhs_2
(Eka)
Objek
Mhs_4
(Tri)
Objek
Mhs_3
(Jo)
L
L ii ss tt ii n
ng
g p
p rr o
og
g rr aa m
m ll ee n
ng
g kk aa p
p ::
class Mahasiswa
{//data member
int NPM;
String Nama;
Void Memperkenalkan_diri( )
{
System.out.println(Hello:);
System.out.println(NPM saya : + NPM);
System.out.println(Nama saya : + Nama);
}
}
dd ii ll aa nn jj uu tt
SELESAI
ASSALAMUALAIKUM
PEMROGRAMAN JAVA
.: Konstruktor :.
Disajikan Oleh :
Konstruktoradalahmetode(fungsi),dengankarakteristik:
1. Namanyasamadengannamakelasnya
2. Tidakbertipe(termasukbukanvoid)
Nama_konstruktor(parameter_1, parameter_2,..parameter_n)
{
Pernyataaan-pernyataan
}
Digunakanuntukpemberiannilaiawaldataketikasebuahobjek
diciptakan
Dipanggilsecaraotomatisolehcompilerketikanewdijalankan.
class manusia {
//data member
private String nama;
private int umur;
//konstruktor
public manusia(String nm, int umr) {
this.nama = nm;
this.umur = umr;
}
Nama
method
sama
dengan nama kelasnya
dan method tersebut
tidak bertipe (tidak juga
void) Konstruktor
//method
public void printinfo() {
System.out.println(Nama : + this.nama);
System.out.println(Umur : + this.umur);
//JOptionPane.showMessageDialog(null, "Nama : " +this.Nama +"\n" + "Umur : " + this.Umur);
}
}
CONTOH
publicclassPercobaan{
publicstaticvoidmain(String[]args){
manusiamn1=newmanusia(Putu,20);
mn1.printinfo();
manusiamn2=newmanusia(Mimin,21);
mn2.printinfo();
}
}
Pengunaan konstruktor
ketika objek mn1 & MN2
diciptakan menggunakan
new
class manusia {
//data member
private String nama;
private int umur;
//konstruktor
public manusia(String nm, int umr) {
this.nama = nm;
this.umur = umr;
}
//method
public void printinfo() {
System.out.println(Nama : + this.nama);
System.out.println(Umur : + this.umur);
}
}
Contoh
class manusia {
//data member
private String nama;
private int umur;
//konstruktor 1
public manusia(String nm, int umr){
this.nama = nm; this.umur = umr;
}
//method
public void printinfo(){
System.out.println(Nama : + this.nama);
System.out.println(Umur : + this.umur);
}
}
//konstruktor 2
public manusia(String nm){
this.nama = nm;
}
//konstruktor 3
public manusia(){}
konstruktor ketika
objek mn1, mn2, mn3
diciptakan dengan
konstruktor yang
berbeda
SELESAI
ASSALAMUALAIKUM
PEMROGRAMAN JAVA
Pewarisan/Inheritance
Disajikan Oleh :
Pengertian Pewarisan
variabelInstanX;
variabelInstanY;
metodeP();
MetodeQ();
Kelas B
KelasA:KelasDasar
(SuperClass)
variabelInstanZ;
Kelas B
diturunkan
dari A
metodeR();
MetodeS();
KelasB:KelasTurunan
(SubClass)
Contoh pewarisan :
Hewan
Singa
Nama
Makanan
Mengaum()
Tempat_hidup
Makan()
Tidur()
Beo
Menyanyi()
Merpati
KirimSurat()
Ikan
Burung
Terbang()
Berenang()
Lumba-lumba
Menari()
Hewan
Nama
Makanan
extends
Tempat_hidup
adalah
Ikan
Makan()
Tidur()
extends
adalah
Berenang()
Lumba-lumba
Class yang
sama
Package yang
sama
Subclass
Class manapun
private
default
protected
public
Contoh:
class Hewan{
public String nama;
public String makanan;
public String t_hidup;
public void makan(){
System.out.println(Saya sedang makan!);
}
public void tidur(){
System.out.println(TidurZzzzzz..!);
}
}
class ikan extends Hewan{
void berenang(){
System.out.println(Berenang!);
}
}
class lumba extends ikan{
void menari(){
System.out.println(sedang menari..);
}
}
AtaujikadatamemberHewan(superclass)bersifatprivate,yaitu:
class Hewan{
private String nama;
private String makanan;
private String t_hidup;
//method input data untuk data yang bersifat private
public void SetData(String nama, String makanan, String t_hidup){
this.nama = nama;
this.makanan = makanan;
this.t_hidup = t_hidup;
}
//method untuk menampilkan data member yang bersifat private
public void PrintData(){
System.out.println(nama : + this.nama);
System.out.println(makanan : + this.makanan);
System.out.println(tempat hidup : + this.t_hidup);
}
public makan(){
System.out.println(Saya sedang makan!);
}
public tidur(){
System.out.println(TidurZzzzzz..!);
}
}
dilanjut
SELESAI
ASSALAMUALAIKUM
PEMROGRAMAN JAVA
Banyak Bentuk/
Disajikan Oleh :
Polymorphism
Contoh :
class Mahasiswa {
public void Belajar(){
System.out.println(Belajar);
}
}
class MahasiswaTI extends Mahasiswa {
public void BelajarTI(){
System.out.println(Belajar TI);
}
}
class MahasiswaSI extends Mahasiswa {
public void BelajarSI(){
System.out.println(Belajar SI);
}
}
class poli {
public static void main(String[] args){
Mahasiswa mhs1 = new MahasiswaTI();
mhs1.Belajar();
Mahasiswa mhs2 = new MahasiswaSI();
mhs2.Belajar();
}
}
Contoh :
class Mahasiswa {
public void Belajar(){
System.out.println(Belajar);
}
}
class MahasiswaTI extends Mahasiswa {
public void BelajarTI(){
System.out.println(Belajar TI);
}
}
class MahasiswaSI extends Mahasiswa {
public void BelajarSI(){
System.out.println(Belajar SI);
}}
class Test {
public void Ujian(Mahasiswa x){
x.Belajar();
}
}
class poli {
public static void main(String[] args){
MahasiswaTI mhsTI = new MahasiswaTI();
Test T = new Test();
T.Ujian(mhsTI);
}
}
OVERIDING METHODS
Kondisi lain pada polymorphisme adalah overiding methods.
Mahasiswa
Mahasiswa
Void Belajar()
Void Belajar()
MahasiswaSK
Void Belajar(int x)
MahasiswaSK
Void Belajar()
OVERIDING METHODS
Kondisi lain pada polymorphisme adalah overiding methods.
Contoh :
class Mahasiswa {
public void Belajar(){
System.out.println(Belajar);
}
}
class MahasiswaTI extends Mahasiswa {
public void BelajarTI(){
System.out.println(Belajar TI);
}
}
class poli {
public static void main(String[] args){
MahasiswaTI TI = new MahasiswaTI();
TI.Belajar();
}
}
SELESAI