Quiz Algorithm and Programming

1. Library in Java/Java Library

Library diibaratkan sebagai referensi yang biasanya kita cari ketika kita akan memecahkan sebuah masalah. Sama halnya dengan Java, Java memiliki Library, atau biasa disebut dengan Java Class Library. Java Class Library (JCL) adalah sekumpulan referensi (library) yang dapat di-load secara dinamis, yang artinya kita dapat load library yang diperlukan.
Ada 3 kegunaan JCL yang dibutuhkan di dalam Java Platform, yaitu:
(1) Menyediakan fasilitas yang berguna, yang diperlukan oleh programmer
(2) Menyediakan interface yang abstrak yang akan sangat dibutuhkan oleh perangkat keras dan sistem operasi
(3) Mampu mengemulasikan fitur yang tidak ada dalam platform tersebut, dalam hal ini: Java Platform

2. Java Identifiers

Java memiliki Identifier tersendiri, seperti halnya bahasa pengkodean atau pemrograman lainnya. Untuk Java sendiri, Identifier yang sah/valid diawali dengan huruf (besar atau kecil), garis bawah (_), atau dengan tanda dolar ($), namun identifier Java boleh terdiri atas huruf, angka, garis bawah (_), dan tanda dolar ($). Identifier di dalam Java tidak boleh ada tanda operator seperti +, -, *, dan /, dan identifier tersebut bersifat case-sensitive, jadi variabel seperti Variabelku dan variabelku adalah kedua variabel yang berbeda.

Berikut adalah contoh identifier, yang valid, maupun yang invalid:
– Valid:
(1) Variabelku
(2) variabelku
(3) _8bola
(4) $ini
– Invalid:
(1) 8 bola (ada spasi, dan angka di depannya)
(2) 8bola (ada angka di depannya)
(3) Angka Ini (ada spasi)
(4) aku+kamu (ada tanda operator)

3. Fungsi di dalam Java

Java memiliki beberapa fungsi, di antaranya adalah static, final, Class, dan package; dan berikut penjelasan dari fungsi tersebut:
a> Static
Fungsi yang dapat dikategorikan sebagai method, untuk mengambil semua data yang ada dalam parameter, dan melakukan komputasi dari parameter tersebut.
Contohnya adalah sebagai berikut:

[code]
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, welcome to Java!");
}
}
[/code]

b> Final
Fungsi Final di dalam Java dapat digunakan dalam 3 hal, yaitu sebagai method, class, dan juga variable.
– Method
Final, bila difungsikan sebagai method, membuat class tersebut tidak dapat di-override (ditiban fungsinya) atau disembunyikan oleh anak kelasnya (subclass)
Contoh:

[code]
public class Base
{
public void m1()
public final void m2() {…}

public static void m3() {…}
public static final void m4() {…}
}

public class Derived extends Base // subclass-nya Base
{
public void m1() {…} // Ok, override Base#m1()
public void m2() {…} // forbidden

public static void m3() {…} // OK, hide Base#m3()
public static void m4() {…} // forbidden
}
[/code]

– Class
Bila difungsikan sebagai class, maka class tersebut tidak dapat di-extend ke dalam subclass.
Contoh:

[code]
public final class MyFinalClass {…}

public class ThisIsWrong extends MyFinalClass {…} // forbidden
[/code]

– Variable
Variabel yang ditambahkan dengan parameter final di depannya, maka variabel tersebut tidak dapat diubah nilainya.
Contoh:

[code]
public class Final {
public static void main(String[] args) {
final double pi = 3.14;
pi = 4; // forbidden
}
}
[/code]

c> Class
Class adalah fungsi di mana kita akan memberikan parameter-parameter yang akan dihitung/dikomputasi. Class dapat diatur aksesnya dengan menambahkan parameter seperti public dan private.
Contoh:

[code]
public class Kelas {
public static void main (String[] args) {
// ini fungsi kelas
System.out.println("Hello Kelas!");
}
}
[/code]

d> Package
Package adalah parameter akses di mana bila di-input ke dalam class, type, dan method, maka objek kelas hanya dapat dideklarasikan dan dimanipulasi dengan kode dalam package yang sama (bila diimplementasikan ke dalam class), atau hanya bisa diakses di dalam package yang sama (bila diimplementasikan ke dalam type dan method).

4. String[] args? Apa fungsinya?
String[] args adalah argumen yang dipakai sebagai array dari objek String. Method ‘String[] args’ ini identik dengan fungsi di mana ‘String[] args’ difungsikan sebagai variabel, di mana keduanya ini akan memiliki tujuan yang sama, yaitu untuk memproses data-data yang bertipe String, yang nantinya akan ditampilkan di dalam layar. Jadi, terdapat 2 contoh di sini:

[code] // sebagai class
public class Kelas {
public static void main(String[] args) {
System.out.println("Ini kelas");
}
}
[/code]
[code] // sebagai variable
public class KelasDua {
public void main() {
String[] args = new String[2];
args[1] = "hello";
args[2] = "kelas dua";

System.out.println("Output: "+args[0]+args[1]);
}
}
[/code]

5. Tentang JVM, JDK, Source Program, dan Compiler
a> JVM (Java Virtual Machine)
Java Virtual Machine atau JVM adalah sekumpulan program yang digunakan untuk menjalankan/mengeksekusi Java bytecode dari platform komputer manapun, seperti Windows, Linux, Mac, Android, dlsb.
b> JDK (Java Development Toolkit)
Java Development Toolkit atau JDK adalah sekumpulan dari program yang terpisah, yang digunakan untuk melakukan pengembangan dan mencoba program berbasis Java.
c> Source Program
Source Program, atau dengan kata lain sebagai Source Code, ialah kode sumber dari program yang bersangkutan, yang dibuat/dikembangkan/diedit oleh developer sebelum dilakukan kompilasi (compiling).
d> Compiler
Compiler adalah sekumpulan program yang bertugas untuk mengubah Java Source Code menjadi Java bytecode sebelum nantinya hasil compiling-nya akan dieksekusi oleh JVM.

 

BINUS UNIVERSITY : www.binus.ac.id

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *