java programming · – java 2 micro edition (j2me), j2me selain menyedikan bahasa java yang sama,...

26
Java Programming Di Susun Oleh : Agung Nuryanto

Upload: others

Post on 09-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Java Programming

Di Susun Oleh :

Agung Nuryanto

Page 2: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 2

Java• Dalam Java ada 2 jenis program berbeda, yaitu

1. Aplikasiadalah program yang biasanya disimpan dan di eksekusi darikomputer lokal

2. Appletadalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauhmenjalakan web server yang memberi layanan terhadap permintaanweb browser.

5013
Highlight
5013
Highlight
Page 3: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 3

JavaJava adalah bahasa yang dapat dijalankan dimanapun dan di sembarangplatform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:

– Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembanganyang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukungkonektivitas basis data, rancangan user interface, masukkan/ keluaran (input/ output), dan pemrograman jaringan (network programming), dan termasuksebagai paket-paket dasar bahasa Java.

– Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untukmembangun dan menjalankan multitier enterprise editions. J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembanganEnterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendalitransaksi yang fleksibel.

– Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan(dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untukberagam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.

Page 4: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 4

Java

Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secarafundamental berbeda dari yang lain, yang ada saat ini.

1. Semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal.

2. Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desainberorientasi objek dengan sintaks yang sederhana dan mudah dikenal.

3. Java adalah kumpulan class object yang ampuh, yang melayani programmerdengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatanwindow, penggunaan jaringan, dan input/ output.

Page 5: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 5

Contoh Program Sederhana Applet

import java.awt.Graphics;

public class HelloWorldApplet extends java.applet.Applet{

public void paint(Graphics g) {

g.drawString("Apa Kabar Dunia?", 5, 25);}

}

Page 6: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 6

Contoh Program Deklarasi Variabelpublic class Latih2 {

public static void main(String[] args) {int Var1;Var1=10;int Var2=5;double Var3=1.99;boolean Var4=true;String Var5=“Indonesia";

System.out.println(Var1);System.out.println(Var2);System.out.println(Var3);System.out.println(Var4);System.out.println(Var5);

}}

Page 7: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 7

Contoh Program Deklarasi Variabel• Di dalam bahasa pemogrraman Java , sebuah variabel mempunyai nama, type dan harga. Dalam

deklarasi variabel setidaknya dibutuhkan nama dan type.

• Tata cara penulisan pertama adalah :Type name;

• Dengan deklarasi ini variabel belum mempunyai nilai, contoh:Int var1;Var1=10;

• Dimana variabel bernama var1 mempunyai tipe int.Dalam statement selanjutnya , variabel var1 diberi nilai 10;

• Tata cara penulisan lainnya, variabel dapat secara langsung diberi nilai awal:Type name=value;

• Contoh :String Var5 = “Indonesia”

• Dimana variabel bernama var5 mempunyai type String dan mempunyai nilai awal “ Indonesia”

Page 8: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 8

String & String Buffering• Dalam bahasa pemrograman Java tersedia dua class untuk menangani

string, yaitu java. lang. String dan java. lang. StringBuffer. Perbedaannyaadalah bahwa java.lang.String adalah immutable, yaitu tidak dapatdimodifikasi, sedangkan java.lang.StringBuffer dapar dimodifikasi.

• Sebagai gambaran, dalam potongan program berikut :String str = "Salam";str = str + " keadilan !";

• Meskipun tampak sederhana, dalam proses concatenation ini, JVM akanmeng-create obyek baru untuk menampung hasil proses concatenation. Dalam kasus ini, obyek str pada baris ke-2 bukanlah obyek str pada bariske-1 yang diubah, tetapi obyek str pada baris ke-2 adalah obyek baru yang berbeda.

Page 9: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 9

String & String Buffering• Beberapa method dari class java.lang.String adalah :

• Beberapa method dari class java.lang.StringBuffer adalah :• append()• insert()• delete()

substring()indexOf()lastIndexOf()startsWith()trim()

equals()equalsIgnoreCase()compareTo()toUpperCase()toLowerCase()charAt()

Page 10: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 10

Contoh java.lang.Stringpublic class Latih3 {

public static void main(String[] args) {String Str1;Str1= "Java Programming";String Str2="Sun microsystem";

System.out.println("Cetak Str1 =" + Str1);System.out.println("Cetak Str2 =" + Str2);System.out.println("Str1 + Str2 = " +Str1+ " " +Str2 );System.out.println();

}}

Page 11: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 11

Contoh java.lang.StringBufferpublic class Latih4 {

public static void main(String[] args) {String str1 = "Salam keadilan !";

StringBuffer sb1 = new StringBuffer(str1);System.out.println("Awal mula : " +sb1.toString());System.out.println("capacity() = " + sb1.capacity());System.out.println("length() = " +sb1.length());sb1.setCharAt(15, '?');System.out.println("Usai setCharAt() : " +sb1.toString());sb1.append(" Yes, salam keadilan !");System.out.println("Usai append() : " +sb1.toString());sb1.insert(14, " untuk bumi Indonesia ");System.out.println("Usai insert() : " +sb1.toString());sb1.delete(6, 14);System.out.println("Usai delete() : " +sb1.toString());

}}

Page 12: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 12

Fungsi IFPernyataan kendali aliran if akan menguji sebuah keadaan, apakah keadaan tersebuttrue atau false. Jika keadaaan tersebut true maka kumpulan pernyataan yang berkaitanakan dijalankan, dan jika false maka tidak dijalankan.

Tata cara penulisan if adalah :if (keadaan){

pernyataan-pernyataan;}

Contohif (x<0){System.out.println("x adalah kurang dari 0");}

Maka jika x < 0, program akan menuliskan pesan "x adalah kurang dari 0", jika x >= 0 maka program tidak melakukan apa-apa.

Page 13: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 13

Fungsi IFFungsi if dapat mempunyai bagian else, dengan penulisan :

if (keadaan) {pernyataan-pernyataan; }else {pernyataan-pernyataan lain; }

Dalam hal ini, pernyataan-pernyataan lain akan dijalankan jika keadaan adalah false. Contoh : if (x<0){

System.out.println("x adalah kurang dari 0"); }Else{

System.out.println("x adalah tidak kurang dari 0");}

Maka jika x < 0, program akan menuliskan pesan "x adalah kurang dari 0", jika x >= 0 maka program akan menuliskan pesan "x adalah tidak kurang dari 0".

Page 14: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 14

Contoh Program Sederhana IFpublic static void main(String[] args) {

double a = 4; double b = -13;double c = -12;

double D = b*b - 4*a*c;double x1, x2;System.out.println("Persamaan kuadrat a*x/s2+b*x+c = 0, di mana");System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("dengan menerapkan rumus ABC diketahui bahwa:");if(D<0) {

System.out.println("Akar-akar persamaan imaginer."); }else if (D==0) {System.out.println("Akar-akar persamaan nyata tetapi kembar.");x1 = -b/(2*a);System.out.println("x1 = x2 = " + x1); }else{System.out.println( "Akar-akar persamaan nyata dan berbeda.");x1 = (-b+Math.sqrt(D) )/ (2*a);x2 = (-b-Math.sqrt(D) )/ (2*a);System.out.println("x1 = " + x1 + " x2 = " + x2);}

} }

Page 15: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 15

Fungsi Switch-case Tata cara penulisan switch-case adalah :

switch(variabel) {case harga1 : pernyataan-1; break;case harga2 : pernyataan-2; break;case harga3 : pernyataan-3; break;default : pernyataan-default; }

Fungsi switch-case, variabel penentu harus bertipe integer atau yang kompatibel dengan integer, yaitu boolean, character, byte, short dan long.

Page 16: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 16

Contoh Sederhana Switch-case public class Latih6 {

public static void main(String[] args) {char inisial='C';String nama = null;switch(inisial){

case 'A':nama="Agung";break;case 'B':nama="Budi";break;case 'C':nama="Caca";break;case 'D':nama="Dadu";break;case 'E':nama="Endang";break;

default:nama="Tidak Ada...";}System.out.println("Cetak Nama = "+nama);

}}

Page 17: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 17

Fungsi ForPernyataan perulangan for akan menjalankan sekumpulan pernyataan-pernyataan, dan kemudianmengulanginya lagi selama persyarataan terpenuhi.

Tata cara penulisan for adalah :

for(keadaan-awal, persyaratan, pernyataan-perulangan){peryataan-pernyataan;}

Perulangan for akan menjalankan pernyataan-pernyataan mulai dari keadaan awal, selamapersyaratan terpenuhi. Usai menjalankan pernyataan-pernyataan, pernyataan-perulangan akandijalankan. Selanjutnya perulangan dimulai kembali dengan menguji persyaratan. Contohfor(int i=0;i<=3;i++){System.out.println(i);}

Maka perulangan akan dimulai dengan variable i berharga 0. Selanjutnya karena persyaratan i<=3 terpenuhi, maka pernyataan System.out.println(i) akan dijalankan. Akhirnya pernyataan i++ dijalankan. Dan kemudian persyaratan i<=3 diuji lagi. Demikian seterusnya.

Page 18: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 18

Contoh Sederhana Forpublic class LatFor{public static void main(String args[]){int bilangan = 5;int hasil = 1;for(int iterator=2;iterator<=bilangan;iterator++){System.out.print(hasil + “ * " + iterator +”=“);hasil *= iterator;System.out.println(hasil);}System.out.println( bilangan + " ! = " +hasil);}}

Page 19: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 19

Fungsi Do WhilePernyataan perulangan do-while akan menjalankan sekumpulan pernyataan-pernyataan, dan kemudian mengulanginya lagi selama persyarataan terpenuhi.

Tata cara penulisan do-while adalah :do{pernyataan pernyataan; }while(persyaratan terpenuhi)

Pernyataan perulangan do-while setidaknya akan menjalankan kumpulanpernyataan-pernyataan sebanyak satu kali, untuk kemudian menguji apakahpersyaratan terpenuhi. Jika persyaratan terpenuhi maka kumpulan pernyataan-pernyataan dijalankan lagi, dan kemudian menguji kembali apakah persyaratanterpenuhi. Demikian seterusnya, kumpulan pernyataan-pernyataan akandijalankan berulang selama persyaratan terpenuhi.

Page 20: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 20

Contoh Sederhana Do Whilepublic class LatDoWhile{

public static void main(String args[]){

int bilangan = 5;int x = 2; int hasil = 1;do{System.out.print(hasil + " * " + x + “ =“);hasil = hasil*x;System.out.println(hasil);x++;}while(x<=bilangan);System.out.println( bilangan + " ! = " +hasil);

}}

Page 21: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 21

Fungsi WhilePernyataan perulangan while akan menguji sebuah persyaratan, dan kemudianmenjalankan sekumpulan pernyataan jika persyaratan terpenuhi. Usaimenjalankan kumpulan pernyataan, persyaratan akan diuji kembali, dan jikaterpenuhi kumpulan peryantaan akan dijalankan kembali. demikian seterusnya.

Tata cara penulisan while adalah :

while(persyaratan terpenuhi) {pernyataan pernyataan;}

Page 22: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 22

Contoh Sederhana Whilepublic class LatWhile{

public static void main(String args[]) {

int bilangan = 5;int x = 2; int hasil = 1;

while(x<=bilangan) {System.out.print(hasil + " * " + x + " =") ;hasil = hasil*x;System.out.println(hasil);x++;}System.out.println(bilangan + " ! = " +hasil);

}}

Page 23: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 23

java.lang.MathClass java.lang.Math mempunyai sejumlah static method yang dapatdigunakan untuk melakukan perhitungan matematis. Di antaranya adalah :

– abs()– max()– min()– random()– round()– cos()– sin()– tan()– pow()

Page 24: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 24

Contoh java.lang.Mathpublic class LatMath{public static void main(String[] args){double x, y;x = -37.33;System.out.println();System.out.println("x = " + x);= " + Math.abs (x)) ;System.out.println("Math.abs(x) =“+ Math.abs(x));

x = 2.356194490192345;System.out.println();System.out.println("x = " + x);= " + Math.abs (x)) ;System.out.println("Math.tan(x)=“Math.tan(x));

5013
Highlight
Page 25: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 25

x = 21;y = -37;System.out.println(); System.out.println("x = " + x);System.out.println("y = “ + y); System.out.println("Math.max(x,y) = " + Math.max(x,y);

x = 2;y = 3;System.out.println();System.out.println("x = " + x);System.out.println("y = “ + y); System.out.println("Math.pow(x,y) = " + Math.pow(x,y);

Contoh java.lang.Math

Page 26: Java Programming · – Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery,

Hal : 26

System.out.println();System.out.print("Math.random() :”);for(int i=0;i<3;i++){

System.out.print(" " + Math.random());}System.out.println();

x = 225;System.out.println();System.out.println("x = " + x);System.out.println("Math.sqrt(x) =“+ Math.sqrt(x));

x = 13 5;System.out.println();System.out.println("x = " + x);System.out.println("Math.toRadians()= " + Math.toRadians(x));}}

Contoh java.lang.Math