Archives

0

Ringkasan Java

Unknown Saturday, September 1, 2012

Ringkasan Java



Java  adalah  bahasa  pemrograman  yang  berorientasi  objek  (OOP)  dan  dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus  pada  satu  sistem  operasi,  tetapi  dikembangkan  untuk  berbagai  sistem operasi dan bersifat open source. Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop,  web  dan  lainnya yang dibuat pada tahun 1991 oleh sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer yang memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Proyek ini diberi nama kode ”Green”.Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin. Karena  orang–orang  di  proyek  Green  berbasis  C++  dan  bukan  Pascal  maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Dan diberi nama oleh SUN  dengan nama  “JAVA”.  Nama  JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai  kopi  yang  kemudian  dengan  tidak  sengaja  salah  satu  dari  mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java. Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yangsangat cerdas.penulisan dasar dalam java memiliki beberapa petunjuk yaitu:

1. Program Java yang Anda buat harus selalu diakhiri dengan ekstensi file .java.
2. Nama File seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika nama class public Anda adalah Hello, Anda harus menyimpan file tersebut dengan nama Hello.java. 
3. Anda harus menulis komentar sebagai penjelasan pada kode yang Anda tulis, yaitu komentar yang berisi keterangan mengenai baris perintah pada class atau apa yang dijalankan oleh method yang Anda tulis tersebut.

Dasar-dasar program dalam java yaitu:

1.    Java Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb.  Contoh dari Identifier adalah : Hello, main, System, out.

2.    Literals adalah tanda bahwa tidak terjadi perubahan atau konstan. Macam-macam literals dalam Java adalah : Integer Literals, Floating-Point Literals, Boolean Literals, Character Literals dan String Literals.

3.    identifier adalah Kata kunci yang telah dipesan untuk didefinisikan sebelumnya oleh Java untuk tujuan tertentu. Anda tidak dapat menggunakan keyword sebagai nama variabel, class,  method  Anda,  dsb.  Berikut  ini  adalah  daftar  dari  kata  kunci  dalam  Java  (Java Keywords).

4.    Bahasa pemrograman Java mendefinisikan delapan tipe data primitif. Mereka diantaranyaadalah boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long (integral), double and float (floating point).

5.    Variabel adalah item yang digunakan data untuk menyimpan pernyataan objek. Variable juga dibagi 2 yaitu: Variabel Reference dan Variabel Primitif

6.    Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersama-sama dalam satu pernyataan.

Selakyaknya dalam C++ kita akan dikenalan perintah yang tidak begitu jauh dengan perintah yang berada dalm C++ jugaseperti:

1.       Struktur Kontrol Pemilihan
Struktur  kontrol  pemilihan adalah  pernyataan dari  Java  yang  mengijinkan  user  untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.

  • ·         Statement if

Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).

  • ·         Statement if-else 

Pernyataan  if-else  digunakan  apabila  kita  ingin  mengeksekusi  beberapa  pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.

  • ·         Statement if-else-if 

Pernyataan  pada  bagian  kondisi  else  dari  blok  if-else  dapat  menjadi  struktur  if-else  yang  lain. Kondisi struktur  seperti  ini  mengijinkan  kita  untuk  membuat  seleksi  persyaratan  yang  lebih kompleks.

  • ·         Statement switch 

Cara  lain untuk  membuat  cabang  adalah  dengan  menggunakan  kata  kunci  switch. Switch  mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

2.       Struktur Kontrol Perulangan
 Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok  code  berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.  Ada  tiga  macam  jenis  dari  struktur kontrol pengulangan yaitu while, do-while, dan for-loops.
·         Do-while   loop   mirip   dengan   while-loop.   Pernyataan   di   dalam   do-while   loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
·         Pernyataan  for  loop  memiliki  kondisi  hampir  mirip  seperti  struktur  pengulangan sebelumnya  yaitu  melakukan  pengulangan  untuk  mengeksekusi  kode  yang  sama sebanyak jumlah yang telah ditentukan.

3.       Array 
     array adalah variabel  sering  menggunakan  sebuah  tipe  data  beserta  nama  variabel  atau identifier anunik.  Apabila  kita  ingin  menggunakan  variabel  tersebut,  kita  akan memanggil dengan nama identifier-nya. bedakan menjadi dua yaitu: satu dimensi (variable[]) dan multidimensi (variable[][]).

Dalam java juga kita akan mendapatkan perintah baru yang berbeda dengan C++ yaitu:

1.       Class dan Object

  • Perbedaan Class dan Object 

Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada dunia nyata

  • Instansiasi Class 

Untuk membuat sebuah objek atau sebuah instance pada sebuah class. Kita menggunakan operator new.

  • Variabel Class dan Variabel Method 

Selain dari variabel instance, kita juga memungkinkan untuk mendefinisikan variabel dari class, yang nantinya variabel ini dimiliki oleh class.

2.       Method
Di dalam Java, kita dapat mendefinisikan banyak method yang akan kita panggil dari method yang berbeda. Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari method lainnya untuk menjalankan fungsi yang spesifik. untuk mengilustrasikan bagaimana memanggil method, mari kita menggunakan class string sebagai contoh. Anda dapat menggunakan the dokumentasi dari Java API untuk melihat semua method yang tersedia dalam class string. Selanjutnya, kita akan membuat method, kita sendiri. Tapi untuk saat ini, mari terlebih dahulu kita gunakan method yang sudah disediakan oleh Java.
Pemberian Variabel Dalam Method

  • Pass-by-Value 
Ketika  pass-by-values terjadi, method membuat  sebuah salinan  dari nilai variable  yang dikirimkan  ke  method.  Walaupun  demikian,  method  tidak  dapat  secara  langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam method.

  • Pass-by-reference  
Ketika sebuah pass-by-reference terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori  dari variabel yang dilewatkan pada method. Ini tidak seperti pada pass-by-value, method dapat memodifikasi variabel asli dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.

  • Method static
Method Static adalah method yang dapat dipakai tanpa harus menginisialisasi suatu class (maksudnya tanpa menggunakan variabel terlebih dahulu). Method static hanya dimiliki oleh class dan tidak dapat digunakan oleh instance (atau objek) dari suatu class. Method static dibedakan dari method yang dapat instance di dalam suatu class oleh kata kunci static.

3. BufferedReader dan Scanner   
Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk mendapatkan input dari keyboard yang hanya berbentuk string dan sedangkan scanner yang berada dalam package  java.util untuk input keyboard yang berbentuk angka. Java  Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh  di  atas,  java.io  package  mengandung  class-class  yang  memungkinkan program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai (import java.io.*; ) dalam program.

4.                   Exception 
exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program. Peristiwa ini biasanya berupa kesalahan(error) dari beberapa bentuk. Ini disebabkan program kita berakhir tidak normal. Beberapa contoh dari exception yang Anda mungkin jumpai pada latihan-latihan sebelumnya adalah: exception ArrayIndexOutOfBounds, yang terjadi jika kita mencoba mengakses elemen array yang tidak ada, atau NumberFormatException, yang terjadi ketika kita mencoba melalui parameter bukan angka dalam method Integer.parseInt.
  • Deklarasi Class adalah nama yang tepat dan tuliskan seluruh informasi atau properti yang di inginkan anda. Dalam deklari atribut memiliki beberapa jenis yaitu: Instance Variable dan  Class Variable atau Static Variables
  • deklarasi method memiki beberapa jenis yaitu: Accessor Methods, Mutator Methods, Multiple Return Statements, dan Static Methods
5.       Casting, Converting dan Comparing Objects  
Pada bagian ini, kita akan belajar bagaimana mengunakan typecasting. Typecasting atau casting adalah proses konversi data dari tipe data tertentu ke tipe data yang lain. Kita juga akan belajar bagaimana mengkonversi tipe data primitif ke obyek dan sebaliknya. Kemudian, pada akhirnya kita akan belajar bagaimana membandingkan sebuah obyek. Dibedakan menjadi beberapa yaitu: Casting Tipe data Primitif, Casting Obyek, Convert Tipe Primitive ke Object Dan Sebaliknya, Membandingkan dua Obyek, dan Menentukan Class dari sebuah Object

6.       pewarisan
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat  digunakan  oleh  semua  subclass.  Subclass  hanya  perlu  mengimplementasikan perbedaannya sendiri dan induknya.dibagi menjadi beberapa bentuk yaitu: Mendefinisikan Superclass dan Subclass, Kata Kunci Super, Overriding Method, dan Method final dan class final.

7.       Abstract Class
Sebuah class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang mungkin pada object dari seluruh subclasses dalam class.  Method ini dalam class abstract yang tidak mempunyai implementasi dinamakan method abstract. Untuk membuat method abstract, tinggal menulis deklarasi method tanpa tubuh class dan digunakan menggunakan kata kunci abstract.

8.       Polimorfisme
Contoh yang menunjukkan properti polimorfisme adalah ketika kita mencoba melalui reference  ke  method.  Misalkan  kita  punya  method  static  printInformation  yang mengakibatkan  object  Person  sebagai  reference,  kita  dapat  me-reference  dari  tipe Employee dan tipe Student ke method ini selama itu masih subclass dari class Person. Kemampuan dari reference untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan  polimorfisme.  Polimorfisme  menyediakan  multiobject  dari  subclasses  yang berbeda  untuk  diperlakukan  sebagai  object  dari  superclass  tunggal,  secara  otomatis menunjuk  method  yang  tepat  untuk  menggunakannya  ke  particular  object  berdasar subclass yang termasuk di dalamnya.

9.       Interface
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk  mengimplementasikan  sifat-sifat  yang  umum.  Dengan  catatan  bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.

Sumber: Jeni dari Intro1 - Intro 12



0

Seleksi Bilangan Bulat dan Pecahan

Unknown

Seleksi Bilangan Bulat dan Pecahan




Disini kita akan membuat program sederhana yang dapat menyeleksi bilangan bulat dan bilangan pecahan mengunanakan bahasa java  dengan algoritma dan ketentuan berikut ini:

Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, Netbeans,etc)
Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Bulat  :
Jumlah Bilangan Pecahan :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : 5
Bilangan ke 2 : 7.3
Bilangan ke 3 : 9.45
Bilangan ke 4 : 4.22
Bilangan ke 5 : 2

Output
Jumlah Bilangan Bulat   : 2
Jumlah Bilangan Pecahan  :  3


Dalam algoritma tersebut kita dapat melihat input dan outputnya yang akan kita buat dalam program bahasa java. Disini saya akan membuat prosesnya dengan cara if, loop dan beberapa variable yang akan di arraykan, dalam menggunakan loop dan array kita akan menggunakannya untuk input yang akan dimasukan oleh user pada program kita dan untuk menyeleksinya kita akan menggunakan loop dan if yang akan kita seleksi dalam prosesnya atau output untuk menampilkan nya agar lebih mudah kita bisa lihat Coding dan Penjelasan nya dalam coding akan di berikan tanda awal terlebih dahulu dengan tanda (//) di bawah ini tapi disini saya akan menggunakan aplikasi Netbeans:




Disini saya akan membuat menjadi dua file java

File java pertama  saya berinama SelesksiBulatPecahan.java


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/**
 *
 * @author Nurgiawan
 */
public class SelesksiBulatPecahan {
    //Variabel yang di dekripsikan secara global
    int jml_ulangan=0;
    double[] nilai= new double[100];
    double[] proses= new  double[100];
  
    //input data yang menggunakan scnner dan buffredreader
    public void input(){
        Scanner in =new Scanner(System.in);
        BufferedReader datain= new BufferedReader(new InputStreamReader(System.in));
      
        System.out.print("Jumlah Masukan Bilangan: ");
        jml_ulangan=in.nextInt();
        System.out.println("");
      
        for(int count=1; count<=jml_ulangan; count++)
                {
            try{
                System.out.print("Bilangan ke "+count+" : ");
                nilai[count] = Double.parseDouble(datain.readLine());//untuk mengconvert type string ke double
            } catch(IOException e){
                System.out.println("Anda tidak memasukan bilangan integer");
            }
        }
            System.out.println("");

        }
  
    //hasil input akan di proses dengan nilai[count] % 1 = 0 dan simpan
    public void proses(){
        for(int count=1; count<= jml_ulangan; count++){
          
        if(nilai[count] % 1==0){
            proses[count]= nilai[count];
        }
      
        }
      
        }
  
    //setelah di proses maka akan di selesksi dengan ca if (proses[count]=0 maka bilangan pecahan else maka bilangan bulat )
    public void output(){
        //variabel yang akan di deklarasikan secara local
        int x=0, y=0;
        System.out.println("Output");
      
        for(int count=1; count<=jml_ulangan; count++){
            if(proses[count]==0){
            x++;
            }
            else{
            y++;
            }
        }
      
        System.out.println("Jumlah bilangan bulat = "+y);//disini hasil akhir bilangan bulat akan di panggil dengan variabel y
        System.out.println("Jumlah bilangan pecahan = "+x);//disini hasil akhir bilangan bulat akan di panggil dengan variabel x
  
        }
}




File java kedua saya berinama Output.java


/**
 *
 * @author Nurgiawan
 */
public class Output {
   public static void main(String[] args) {
        SeleksiBulatPecahan hasil = new  SeleksiBulatPecahan();
       
        hasil.input();
        hasil.proses();
        hasil.output();
    }
}



Dan hasil dari Coding di atas akan seperti di bawah ini:







Disini ada link download aplikasi yang sudah selesai dengan bentuk file class, jar, dan PrintScreen coding:





Maaf bila ada kata-kata kasar, penjelasan yang  kurang jelas, tidak mengerti penjelasannya dan sebagainya dalam postingan saya. 





 
 
Copyright 2010 Sky For Everything