Java: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
→Tahap kompilasi: beberapa seperti "memoized" saya tidak tahu, apakah itu string atau apa |
|||
Baris 87:
}
</syntaxhighlight>Semua file sumber harus dinamai setelah berisi ''public class'', menambahkan suffix <code>.java</code>, sebagai contoh, <code>HelloWorldApp.java</code>. Itu harus terlebih dahulu dikompilasi menjadi bytecode, menggunakan sebuah [[kompiler Java]], membuat sebuah file dengan suffix <code>.class</code>(<code>HelloWorldApp.class</code>, dalam kasus ini). Hanya dengan begitu itu dapat dieksekusi atau diluncurkan. File sumber Java hanya boleh berisi satu ''public class'', tapi itu dapat berisi beberapa ''class'' dengan pengubah akses non-publik dan sejumlah [[Class dalam|''class'' dalam]] publik.
=== Contoh dengan metode ===
<syntaxhighlight lang="java" line="1">
// Ini adalah dari komen satu baris menggunakan dua garis miring
/*
* Ini adalah contoh komentar beberapa baris menggunakan garis miring dan tanda bintang.
* Jenis komentar ini dapat digunakan untuk menyimpan banyak informasi atau menonaktifkan
* kode, tetapi sangat penting untuk diingat untuk menutup komentar.
*/
package fibsandlies;
import java.util.Map;
import java.util.HashMap;
/**
* Ini adalah contoh komentar Javadoc; Javadoc dapat mengkompilasi dokumentasi
* dari teks ini. Komentar Javadoc harus segera mendahului kelas, metode,
* atau bidang yang didokumentasikan.
* @author Relawan Wikipedia
*/
public class FibCalculator extends Fibonacci implements Calculator {
private static Map<Integer, Integer> memoized = new HashMap<>();
/*
* Metode utama yang ditulis sebagai berikut digunakan oleh JVM sebagai titik awal
* untuk program.
*/
public static void main(String[] args) {
memoized.put(1, 1);
memoized.put(2, 1);
System.out.println(fibonacci(12)); // Mendapatkan nomor Fibonacci ke-12 dan print ke konsol
}
/**
* Contoh metode yang ditulis dalam Java, dibungkus dalam class.
* Diberikan angka non-negatif FIBINDEX, kembali
* angka Fibonacci ke-N, di mana N sama dengan FIBINDEX.
*
* @param fibIndex Indeks angka Fibonacci
* @return Nomor Fibonacci
*/
public static int fibonacci(int fibIndex) {
if (memoized.containsKey(fibIndex)) {
return memoized.get(fibIndex);
}
int jawaban = fibonacci(fibIndex - 1) + fibonacci(fibIndex - 2);
memoized.put(fibIndex, jawaban);
return jawaban;
}
}
</syntaxhighlight>
== Tahap kompilasi == <!-- bahasanya masih perlu diindonesiakan -->
|