0% menganggap dokumen ini bermanfaat (0 suara)
92 tayangan

Kelompok 3 - Java Class

Makalah ini membahas kelas-kelas penting dalam Java seperti Math, String, StringBuffer, Wrapper, dan Process. Kelas Math berisi metode untuk operasi matematika, String untuk manipulasi karakter, StringBuffer untuk string yang dapat diubah, Wrapper untuk membungkus tipe data primitif menjadi objek, dan Process untuk menjalankan proses.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
92 tayangan

Kelompok 3 - Java Class

Makalah ini membahas kelas-kelas penting dalam Java seperti Math, String, StringBuffer, Wrapper, dan Process. Kelas Math berisi metode untuk operasi matematika, String untuk manipulasi karakter, StringBuffer untuk string yang dapat diubah, Wrapper untuk membungkus tipe data primitif menjadi objek, dan Process untuk menjalankan proses.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 22

MAKALAH

ALGORITMA & PEMROGRAMAN 1B (JAVA) “CLASS”

Dosen Pengampu : Ratri Purwaningtyas, S.KOM., MMSI

Disusun Oleh : Kelompok 3

Faiz Ivan Tama (50420443)


Ferry Setiawan (50420493)
Ghalib Akbar Aghna (50420514)
Ikin Sugiharto (50420571)
Jonathan Jordan (50420616)
Kahfian Haikal Kusnadi (50420632)

1IA09
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
1. Class Math
Math adalah suatu Class yang terdapat di dalam java, di mana berguna
untuk melakukan operasi matematika. Class Math berisi metode untuk melakukan
operasi numerik dasar.

Berikut ini adalah beberapa contoh metode yang ada di dalam Class Math :

1. Math.max(int args0, int args1), metode ini berguna untuk mengambil nilai
terbesar atau tertinggi dari dua nilai yang ada di parameter args0 dan
args1.
Contoh :
Maka nanti setelah dirun hasil yang akan tampil adalah 300. Karena dari

kedua nilai tersebut yang paling tinggi adalah 300.

2. min(int args0, int args1), metode ini berguna untuk mengambil nilai
terkecil atau terendah dari dua nilai yang ada di parameter args0 dan args1.
Contoh :

Maka nanti setelah dirun hasil yang akan tampil adalah 150. Karena dari
kedua nilai tersebut yang terkecil adalah 150.
3. Math.abs(int.args0), metode ini berguna untuk mengembalikan nilai
mutlak dari suatu bilangan yang ada di parameter args0.
Contoh:

Maka nanti setelah dirun yang akan tempil adalah nilai 100. Karena nilai
absolut adalah suatu nilai mutlak yang pastinya selalu bernilai positif.

4. Math.ceil(int args0), metode ini berguna untuk memberikan nilai integer


lebih-besar-dari terkecil atau sama-dengan (pembulatan ke atas) nilai yang
ditentukan.dari suatu bilangan yang ada di parameter args0.
Contoh:

Maka nanti setelah dirun yang akan tampil adalah nilai 8. Karena ceil
adalah pembulatan ke nilai yang lebih besar.
5. Math.floor(int args0), metode ini berguna untuk membulatkan ke bawah
pada suatu bilangan yang ada di parameter args0.
Contoh:

Maka nanti setelah dirun nilai yang akan tampil adalah 8.

Keterangan Floor:

 Bilangan positif dengan porsi desimal dibulatkan ke bawah ke bilangan


bulat terdekat. Misalnya, 6,3 dibulatkan ke bawah menjadi 6.
 Bilangan negatif dengan porsi desimal akan dibulatkan menjauh dari 0 ke
bilangan bulat yang terdekat. Misalnya, -6,7 dibulatkan ke -7.

6. Math.round(args0) Metode ini berguna untuk membulatkan ke atas atau ke


bawah tergantung dari nilai yang di berikan yang ada di parameter args0.
Contoh 1 :

Maka nanti setelah dirun yang akan tampi adalah nilai 4. Karena 3.7 akan
dibulatkan ke atas menjadi 4 pada metode round.
Contoh 2:

Maka nanti setelah dirun yang akan tampil adalah nilai 3. Karena 3.3 akan
dibulatkan ke bawah menjadi 3 pada metode round.

7. Math.sin/cos/tan(args0) Metode yang dapat digunakan untuk mencari atau


menghitung suatu nilai dari fungsi trigonometri yaitu sin, cos, tan dari
parameter yang ada di args0.
Contoh:

Maka nanti setelah dirun hasil yang akan tampil adalah nilai
-0.7568024953079282 untuk sin 4, -0.6536436208636119 untuk cos 4,
1.1578212823495777 untuk tan 4. Karena nilai yang tampil tersebut adalah hasil
dari parameters args0.
8. Math.pow(args0, args1) Metode ini digunakan untuk menentukan hasil
pemangkatan dari parameter args0, args1.
Contoh:

Maka nanti setelah dirun hasil yang akan tampil adalah nilai 8.0. Karena
8.0 adalah hasil dari 2 pangkat 3.

Masih banyak lagi metode-metode lainnya yang tersedia pada class math.
Kalian bisa mencoba metode-metode yang lainnya secara mandiri. Dengan
begitu kalian dapat mengetahui lebih tentang metode-metode lainnya
tersebut. Kalian juga akan dapat lebih memahaminya saat kalian
mencobanya secara langsung.
2. Class String
String merupakan aspek penting, karena dapat mempelajari mengenai
class dan objek melalui penggunaan string. String sebenarnya merupakan class
yang terdapat dalam library Java. Java String merupakan salah satu kelas dasar
yang disediakan oleh Java untuk memanipulasi karakter.

Tujuan

1. Memahami konsep tipe data string


2. Membuat program dengan menggunakan object String untuk proses
manipulasi terhadap object String
3. Dapat memahami string sebagai array dari karakter

Contoh program string :

A. Membuat Objek String

Java mendefinisikan class String dalam package java.lang.String, sehingga


tidak perlu melakukan impor secara eksplisit. Java String digunakan untuk
mendefinisikan string yang konstant ( tidak bisa berubah ). Untuk
membuat string, dapat melakukannya dengan beberapa cara, dan yang
sering digunakan adalah contoh sebagai berikut.

Perhatikan kode berikut !


String varString = “abcd”;
Kode diatas adalah bentuk singkat dari :
Char[] datanya = {‘a’,’b’,’c’,’d’};
String varString = new String(datanya);
Jadi dapat disimpulkan bahwa String terdiri dari data array yang bertipe
char, dan kita juga dapat membuat objek String dengan menggunakan
keyword new yang biasa digunakan untuk membuat objek dari class.

Latihan 1. String1.java

}
}

B. Menggabungkan String

Seringkali dalam pemrograman kita perlu menggabungkan String untuk


mendapatkan String baru. Kita dapat menggunakan operator (+) untuk
menggabungkan beberapa String.

Contoh penggunaan :
Stringku = “Ini adalah contoh”+”penggabungan String”;
Kita juga dapat menggunakan operator += untuk menggabungkan variabel
String,
misalnya seperti contoh berikut :
String kata = ”Ini perkataan”;
Kata += “saya sendiri”;
Latihan 2. String2.java

}
}

C. Mendapatkan Panjang String

Kita dapat memperoleh panjang string dengan menggunakan method


length(); seperti contoh berikut ini :
String panjang = “ini panjangnya 17”;
System out.println(panjang.length());

Latihan 3. String3.java
Variable dengan tipe data String pada pemrograman Java untuk selanjutnya akan
disebut sebagai object. Berikut adalah deklarasi untuk membuat object String;

String <nama_object>;

Contoh:

String x; perintah ini akan membuat object dengan nama x, dengan tipe String.

String pesan = “Hallo”; perintah ini akan membuat object dengan nama
pesan, dengan tipe String, dan mengisikan tulisan Hallo pada object pesan.
3. Class StringBuff

Class StringBuff adalah class yang terdapat pada package java.lang dan


digunakan untuk membuat objek string mutable dan tidak seperti class String
yang immutable.

StringBuffer dapat berubah secara dinamis. StringBuffer lebih dianjurkan untuk


digunakan ketika memerlukan banyak operasi pada string, seperti menambahkan,
memasukkan, menghapus atau memodifikasi string. StringBuffer juga thread safe.

Namun sebelumnya, untuk mengingat kembali dengan mudah mengapa String


itu immutable, lihat baris kode berikut:

Output:
Belajar Java

Mengapa hasil tidak menampilkan “Belajar Java Itu Menyenangkan”? Karena


String adalah immutable.
Dan ini sebenarnya yang terjadi pada kode di atas:

Pada gambar di atas, dua objek ternyata telah dibuat. Namun, variabel
referensi string ternyata masih mengacu ke “Belajar Java”, tidak mengacu ke
“Belajar Java Itu Menyenangkan”.

Sekarang coba perhatikan baris kode berikut:

Output:
Belajar Java Itu Menyenangkan. Mengapa outputnya sekarang berbeda dengan
output kode pertama?

Hal ini karena secara eksplisit objek “Belajar Java Itu Menyenangkan” telah
ditetapkan pada variabel string (lihat baris kode nomor 5 di atas)
Contoh Program
4. Class Wrapper
Wrapper Class merupakan tipe data bawaan Java yg berupa objek.
Wrapper class ini menyediakan mekanisme untuk membungkus (wrap) tipe data
primitive menjadi sebuah objek sehingga bisa digunakan dalam kegiatan yg
berhubungan dengan objek, Wrapper Class bersifat immutable yaitu apabila ada 2
buah variabel yg memegang nilai yg sama, maka satu variable diganti nilainya
maka yg lain pun tidak ikut berubah nilainya.

Contoh Program Wrapper

Input :

Output :
Penjelasan :
Pada contoh diatas kita melihat bahwa terdapat dua buah tipe data pada input,
yaitu integer dan int.
A. Integer merupakan wrapper di dalam java yaitu kata primitif dari tipe
data int. Dan variabel a diatas merupakan sebuah objek baru dari tipe
data integer dan yang langsung diberi nilai 50.
B. int merupakan bilangan bulat yang sering dipakai dalam
pemrograman. Pada program diatas tipe data int juga membuat sebuah
objek baru dengan nama i yang kemudian memanggil tipe data integer
dengan objeknya yaitu a dan kemudian memanggil nilai nya.
C. Selanjutnya System.out.println (SOP) mencetak nilai dari tipe data
diatas dengan memanggil objek i.
D. Dan pada output kita dapat melihat bahwa nilai yang dicetak adalah 50
yaitu nilai dari primitif diatas yaitu integer.
5. Class Process
Process merupakan Class Abstrak sehingga tidak bisa diinstansiasi
secara langsung. Untuk menginstansiasi class Process, dibutuhkan bantuan dari
variable yang dibentuk oleh ProcessBuilder Class atau dengan Runtime Class.

Syntax dengan ProcessBuilder:

Dalam contoh ini, aka menjalankan Notepad dengan nama newfile atau
membentuk newfile di notepad jika file dengan nama newfile tidak ada di notepad

Syntax Runtime :

Dalam contoh ini, akan menjalankan notepad

Fungsi :
Process digunakan untuk membuat/mengubah/menjalankan program external
dengan domain .exe

Methods :
Process.destroy();
Menghentikan process yang sedang berlangsung

Process.isAlive();
Mengembalikan nilai true jika process berhasil & sedang dijalankan
Contoh :
Menghasilkan nilai true karena process berhasil & sedang berjalan. Namun Ketika
process dihentikan maka akan menghasilkan nilai false.

Process.waitfor( angka, TimeUnit.SECONDS atau TimeUnit.DATE atau


TimeUnit.MONTHS atau etc);

Menghentikan proses pembacaan program selama beberapa waktu

Contoh :

Notepad akan terbuka selama 5 deitk, kemudian dihentikan dengan


process.destroy();
Process.getInputStream();

Mengambil input stream

Contoh :

Bisa kita ketahui bahwa Input stream dalam CMD adalah seperti dibawah

.getInputStream mengambil HANYA 1 kata dari input stream di CMD. Maka


dari itu, dibutuhkan While untuk melakukan looping agar semua kata dari CMD
dapat di tampilkan.
Note : setiap melakukan input stream dalam bentuk apapun, harus melakukan
method .close diakhir stream. (tidak akan di baas di sini karena ini materi Class
Process)

Process.getOutputStream();

Mengambil nilai output

Hampir sama seperti getInputStream. Perbedaaannya adalah yang di ambil disini


merupakan nilai Output. Nilai output biasanya digunakan untuk
menulis/mengubah/menambahkan sesuatu dalam sebuah file dengan bantuan
method lain seperti method .write
6. Class System
Sistem adalah salah satu kelas inti di Java dan termasuk dalam paket
java.lang . Kelas Sistem adalah kelas terakhir dan tidak
menyediakan konstruktor publik apa pun. Semua anggota dan metode yang
terdapat dalam kelas ini bersifat statis.

 Contoh program Class System :

1. Java System Array Copy

2. Java System Properties

3. Reading and Writing to Console

4. Java System Get Current Time

5. Java System Environment Variables

6. Security Manager

7. File IO Operations

8. Miscellaneous Tasks

 Fitur Penting Class System :


1. Standard input and output
2. Error output streams
3. Akses ke properti yang ditentukan secara eksternal dan variabel
lingkungan
4. Utilitas bawaan untuk menyalin bagian dari larik
5. Menyediakan sarana untuk memuat file dan perpustakaan
Daftar Pustaka

1. Class Math

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html

https://www.petanikode.com/tutorial/java/

2. Class String

https://awaluddin24.blogspot.com/2016/09/pengertian-string-dan-macam-
macam.html?m=1

3. Class StringBuff

http://bahasajava.com/memahami-class-stringbuffer-pada-java/

4. Class Wrapper

https://dedebkc.blogspot.com/2017/04/wrapper-class-pada-pemrograman-
java.html

5. Class Process

https://www.tutorialspoint.com/what-is-the-purpose-of-process-class-in-java

6. Class System

https://www.geeksforgeeks.org/java-lang-system-class-java

https://www.edureka.co/blog/system-class-in-java/

Anda mungkin juga menyukai