Jumat, 11 Mei 2018

KELAS


Kelas
Konsep Kelas
       Kelas adalah persepsi untuk objek tertentu, kita dapat menggunakan definisi class untuk membuat objek dari tipe kelas
       Kelas memiliki peran penting dalam paradigma pemrograman berorientasi objek.
       Perlu diperhatikan bahwa umumnya tidak ada batasan jumlah objek yang dapat diciptakan melalui sebuah kelas.
       Objek-objek yang tercipta dari sebuah kelas disebut instans dari kelas tersebut.
Kelas Bersarang
       Kelas bersarang adalah deklarasi kelas yang terletak di dalam isi kelas lain. Akibatnya kelas baru ini menjadi anggota dari kelas yang melingkupinya.
       Kita dapat menggunakan kelas bersarang untuk menerapkan hubungan antara dua kelas dimana kelas bersarang tersebut hanya ada dalam konteks kelas yang melingkupinya.
       Selain contoh sebelumnya, kelas bersarang juga dapat digunakan bila sebuah kelas membutuhkan kelas lain untuk dapat berfungsi.
Kelas Anonim
·      Kelas anonim adalah kelas yang tidak mempunyai nama. Dalam program artinya kelas ini tidak memiliki referensi yang disimpan di simbol tertentu.
·      Kelas anonim dapat kita gunakan bila kita ingin menciptakan sebuah kelas namun hanya butuh menggunakannya sekali dan tidak ingin mengalokasikan memori untuknya karena memang tidak akan digunakan lagi.

Kelas Abstrak
Kelas abstrak adalah kelas yang mengandung konsep abstrak sehingga tidak mungkin mempunyai instans.
Kelas abstrak dapat mengandung metode abstrak, yaitu metode yang tidak memiliki implementasi.

PERCABANGAN DAN PERULANGAN


Percabangan Dan Perulangan

Flow Control / Kontrol Alur
       Digunakan untuk mengatur alur eksekusi program sesuai dengan kondisi yang telah ditentukan.
       Dalam Java ada 3 macam kontrol alur:
- Selection (Percabangan/Seleksi)
- Iterasi (Perulangan/Looping)
                     - Jump
Selection
       Terdapat 2 kata kunci dalam Java untuk melakukan seleksi: if dan switch
       Sama-sama digunakan untuk menentukan alur eksekusi program mana yang akan dijalankan pada suatu percabangan.
Penjelasan if … else …
       Jika kondisi di dalam if bernilai True, maka statement(s) di dalam blok if yang akan dieksekusi dan mengabaikan statement(s) yang ada di dalam blok else.
       Demikian juga sebaliknya, jika kondisi pada if bernilai False,  maka statement(s) di dalam blok if tidak dieksekusi dan statements(s) yang ada di blok else yang akan dieksekusi.
switch case
       Penggunaan switch case mirip dengan penggunaan if bertingkat, di mana kita dapat menggunakannya untuk percabangan yang lebih dari satu.
       Dapat dijadikan alternatif terbaik dibandingkan if bertingkat.

Iterasi atau Perulangan
       Java memiliki 3 jenis iterasi yang dapat digunakan untuk mengulang sejumlah statement(s) yang sama tanpa menulis statement(s) tersebut secara berulang, yaitu:
ü for
ü while
ü do - while   
Jump
       Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program.
ü break
ü continue
ü return

ARRAY DAN STRING


ARRAY DAN STRING
Operator Penugasan
Operator penugasan itu adalah operator yang digunakan untuk memanipulasi variabel itu sendiri.
int varAngka;
varAngka = varAngkat - 5;
Hal ini bisa dipersingkat menggunakan operator penugasan, jadinya seperti ini :
int varAngka;
varAngka -= 5;
Deklarasi Array
       Merupakan group data objects yang memiliki tipe yang sama.
       Contoh :
          char s[];
          Point p[];
          char[] s;
          Point[] p;
       Jika array sebagai object, maka bisa dibuat dengan new

Panjang array
Untuk mengetahui jumlah elemen di dalam sebuah array, Anda dapat menggunakan length (panjang) field pada array.
          Panjang field dalam array akan me-return value dari array itu sendiri.

          Atau dapat ditulis,

Jumlah array
       Jumlah memori yang dialokasikan untuk array tersimpan dalam properti length.
       Contoh
char a[]={“A”, “B”, “C”, “D”, “E”, “F”, “G”}
jumlah_element = a.length;

VARIABEL

Variabel
1.    Harus terdiri atas sederetan karakter Unicode yang diawali oleh karakter huruf atau garis bawah. Unicode merupakan sistem pengkodean karakter yang dapat dibaca oleh berbagai bahasa manusia. Ada maksimum 65.536 karakter yang dapat digunakan. Jika pada ASCII, kita hanya pada karakter latin, dengan Unicode kita mampu membaca karakter dengan jenis alphabet seperti, Jepang, Yunani, Cyrillic, dan Hebrew. Namun, saat ini karakter unicode yang sudah terdefinisi baru sekitar 34.168 karakter.
2.    Tidak boleh sama dengan keyword
3.    Harus unik dalam suatu scope
4.    Bersifat case sensitive
TIPE DATA
Tipe Data (Data Type) adalah jenis nilai yang dapat ditampung suatu variabel.
Antara lain ….
       boolean
       byte
       char
       int
       float
       double
       long



ada 3 Operator dalam Java
       Operator Aritmatika
       Operator Logika
      Operator Relasi

Operator Aritmatika dalam Java
       +
       -
       *
       /
       %
ASCII
       American Standard Code for Information Interchange
       7-bit, 128 karakter (000 s/d 127)
       Berupa: uppercase/lowercase letters, digits, punctuation marks, dan control characters
       Perkembangan lanjut dari ASCII à Unicode (terdiri dari 1,112,064 karakter)
Type Casting (Conversion) cont.
       ASCII karakter ‘0’ s/d ‘9’
     ‘0’ à 48
     ‘1’ à 49
     ‘9’ à 57
       Konversi karakter ke bilangan à dikurangi nilai 48
       Konversi bilangan ke karakter à ditambahi nilai 48

Assignment Conversion - Casting Conversion
Terkadang kita perlu melakukan Assignment Conversion (konversi terhadap data dari satu tipe data ketipe data yang lain), konversi harus dilakukan secara hati-hati, untuk menhindari terjadinya kehilangan data
1. Widening Conversion : perubahan dilakukan dari tipe data yang kecil ketipe data yang lebih besar.
2. Narrowing Conversion : perubahan dilakukan dari tipe data yang besar ketipe data yang lebih kecil
Konstanta
·      Data permanen yang tidak dapat diubah
·      Konstanta harus dideklarasikan dan diinisialisasikan pada sebuah statement
final merupakan keyword pada Java untuk pembuatan konstanta

PENGENALAN JAVA


Sejarah Java
       Java = Jawa
       Java ≠ Indonesia
       Kelahiran bahasa Java dimulai tahun 1991
       Proyek penelitian Sun Microsystems yang diberi kode Green
       Proyek ini bertujuan membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga
       Fokus pertama pada TV kabel yang disebut set-top box
dan pendiri Sun Microsystems adalah Bill Joy
dan pertama kali di bangun oleh James Gosling

Apa itu bahasa Java? (vs C++)
       Java adalah bahasa pemrograman yang mempunyai syntax yang (pada dasarnya) sama dengan bahasa C/C++.
       Java merupakan bahasa yang murni object oriented
       C++ masih dapat memakai syntax dari bahasa C, seperti deklarasi function atau variable di luar class. Ini membuat C++ tidak murni object oriented.
       Dalam C/C++ dikenal beberapa function yang mempunyai argumen yang bervariasi.
       Misalnya printf() mengijinkan pemakaian argumen dengan jumlah tidak tetap.
Dalam Java, seluruh method (yaitu function yang merupakan bagian dari class) tidak boleh mempunyai argumen yang bervariasi
       Java dapat dipakai membangun aplikasi Web dan aplikasi stand-alone yang dijalankan dari komputer lokal.
Bahasa Java mendukung multithreading
Java khususnya applet, sangat aman dipakai
Program Java selalu diverifikasi oleh interpreter

       Logo Java berbentuk secangkir kopi.
     Merupakan hak milik intelektual dari Sun Microsystems.
       Maskot Java bernama Duke dalam berbagai gaya.
     Duke memiliki hidung besar berwarna merah.
     Maskot Duke ini merupakan hak milik intelektual dari Sun Microsystems.