stanford-oval/wikipedia huggingface dataset:
Islam dan anak-anak
Muhammad dan anak-anak

Muhammad mendirikan undang-undang dan contoh-contoh (sunnah) dalam rasa hormat pada apa yang wajib untuk masyarakat Islam untuk mengikut. Kebiasaannya terhadap anak-anak adalah cukup baik untuk ditiru. Contoh-conth Muhammad menunjukkan kesayangan untuk anak-anak dikutip dalam hadis:
Aku berjalan dengan Rasulullah pada siang hari tetapi dia tidak mengobrol dengan aku dan aku tidak mengobrol dengannya hingga dia mencapai pasar Banu Qaynuqa. Dia mendatang balik ke kemah Fatimah dan berkata, “Adakah anak kecil ini (bermakna Al-Hasan) di sini?” Kita berfikir bahwa ibunya telah menahannya untuk memandikannya dan mengenakan pakaian dan kalungnya dengan kalung manis. Tidak lama setelah itu dia (Al-Hasan) berlari sehingga keduanya berpelukan, oleh itu Rasulullah (salallahu alai wassalam) berkata, “Ya Allah, aku menyayanginya; menyayanginya dan menyayangi seorang yang menyayanginya.” (Sahih Muslim)
Abu Hurairah berkata: Nabi (Muhammad) mencium cucu baginda Al-Hasan bin `Ali sewaktu kehadiran Al-Aqra` bin Habis. Dia berkata: "Aku mempunyai sepuluh orang anak dan aku tidak pernah mencium salah seorang dari mereka." Utusan Allah (Muhammad) memandangnya dan berkata, "Dia yang tidak menunjukkan pengasihan ke lain tidak akan ditunjuk pengasihan".
(Sahih Bukhari dan Sahih Muslim).
Satu lagi adat mengaitkan emfasisnya pada layanan anak-anak dengan kehormatan dan kefahaman:
Diriwayat oleh Aishah: Nabi mendudukkan seorang anak di pahanya … dan kemudian anak itu mengompol, lalu dia menanyakan untuk air dan membasuhnya ke atas bagian yang telah terkena air kencing.
Pernikahan > Keizinan

Seluruh mazhab Sunni menyetujui bahwa pernikahan paksa sangat dilarang dalam Islam, sejak pernikahan Islam adalah kontrak di antara dua parti persetujuan menyetujui yang dirujukkan sebagai mithaq.
Hal ini dapat dikutip dalam Hadits Nabi Muhammad:
"Perempuan janda yang telah bercerai tidak akan menikah sehingga aturan mereka telah didapatkan, dan yang dara tidak akan menikah sehingga keizinannya didapatkan."
Tambahan, Muhammad memberikan para wanita kuada untuk menolak pernikahan mereka jika ia didapati bahwa mereka telah menikah bertetangan dengan kemauan mereka.
"Apabila seorang lelaki memberikan anak perempuannya dalam pernikahan dan dia tidak menyukainya, pernikahan itu seharusnya dibatalkan." Pernah dahulu seorang anak dara mengunjungi Nabi (salallahu alai wassalam) dan berkata bahwa bapanya ingin menikahkannya dengan seorang lelaki tidak dengan keinginannya. Nabi memberikannya hak untuk membatalkan pernikahan itu.
Dalam Islam, pernikahan adalah sangat utama dalam suatu kontrak. Meskipun, perbedaan di antara yang suci dan sekuler tidak pernah eksplisit dalam Islam. Yang mana tindakan atau transaksi dalam Islam mempunyai implikasi keagamaan. Ia tidak cukup tepat, oleh karena itu, untuk melantikkan pernikahan dalam Islam sebagai kontrak sekuler.
Untuk suatu pernikahan halal, syarat-syarat berikutnya harus dipenuhi, ini adalah menurut semua mazhab
Seharusnya ada suatu cadangan yang jelas.
Seharusnya ada suatu penerimaan yang jelas.
Seharusnya mempunyai sekurang-kurangnya dua saksi yang layak. Ini adalah diperlukan untuk mengecualikan seks terlarang dan untuk menjaga marwah. Ia dicadangkan bahwa pernikahan seharusnya secara lebar diumumkan.
Seharusnya ada hadiah pernikahan, sedkiti atau lebih, oleh pengantin lelaki ke pengantin perempuan.
Mazhab Maliki memberikan hak Ijbar ke penjaga. Ijbar ditakrifkan sebagai pembatalan pernikahan sebab pertentangan oleh penjaga lelaki. Menurut Imam Malik, anak-anak sebab ketidakmatangannya dapat memilih pasangan yang tidak sesuai untuk diri mereka, oleh karena itu, kuasa Ijbar telah diberikan kepada penjaga supaya dia dapat menolal anak itu untuk menikahi seorang yang dia pikir tidak sesuai untuknya. Ini adalah hak hukum diberikan ke para perempuan oleh mazhab Maliki.
Pernikahan > Usia pernikahan

Tidak ada batasan usia yang diberikan dalam Islam untuk pernikahan menurut Levy, dan "anak-anak yang agak muda dapat dinikahkan secara hukum." Perempuan itu tidak dapat tinggal dengan suaminya meskipun hingga dia sesuai untuk hubungan seks dalam pernikahan. Fiqh Islam dari mazhab Hanafi mengekalkan bahwa seorang tidak harus dibawa ke rumah suaminya sehingga dia mencapai keadaan yang sesuai untuk hubungan seks. Levy menambah:
"Dalam kasus pertikaian hal di antara suami dan wali pengantin perempuan (sanak terdekatnya dan penjaganya), hakimnya (qadi) harus diberitahu dan dia harus melantikkan dua wali untuk memeriksa perempuan itu dan melaporkan kesediaan fisiknya untuk pernikahan. Jika mereka berkeputusan dia terlalu muda, dia harus pulang ke rumah bapanya hingga dia dihakimkan sesuai. Betrothal boleh mengambil tempat pada kapan saja usianya. Pernikahan yang sebenarnya adalah kemudian, tetapi usia untuknya diragamkan di lain tempat."
Seorang yang telah mencapai baligh atau kedewasaan mempunyai ketanggungjawab penuh di bawah hukum Islam. Ahli teori melantikkan berlainan usia dan kriteria untuk mencapai negara ini untuk lelaki dan perempuan. Dalam pernikahan baligh berkaitan dengan ekspresi hukum bahasa Arab, hatta tutiqa'l-rijal, yang berarti pernikahan tidak akan mengambil tempat sehingga perempuan itu secara fisik sesuai untuk berhubungan seksual.
Anak yatim dan orang tua angkat

Dalam satu ayat dalam al-Quran, nabi Muhammad mengarahkan orang tua angkat untuk merujukkan anak angkat mereka dengan nama-nama orang tua sebenarnya, apabila diketahui:
... Tidak pernah Dia membuat anak angkatmu anakmu sendiri. Yang itu hanyalah tuturan kamu oleh mulut kamu. Tetapi Allah memberitahu kamu Kebenaran, dan Dia menunjukkan Jalan yang benar. Panggil mereka dengan nama bapa mereka; yang itu adalah adil dalam pandangan Allah. Tetapi jika kamu tidak tahu nama bapa mereka, panggil mereka saudaramu dalam kepercayaan, atau pengamanah kamu. Tetapi tidak ada tuduhan pada kamu jika kamu telah membuat salah. Apa yang dikira adalah niat hatimu...
Hubungan penjaga/anak di bawah hukum Islam adalah sedikit berlainan dengan hubungan penjaga/pengangkat anak di bawah hukum sipil. Angkatan anak Islam diistilah kafala, berasal dari suatu perkataan yang berarti "untuk diberikan makanan." Dalam intinya, ia menjelaskan lebih pada hubungan orang tua angkat. Setengah adat Islam lain mengelilingi hubungan ini adalah:
Seorang anak angkat mewarisi dari orang tua sebenarnya, bukan secara otomatis dari orang tua angkatnya.
Apabila anak itu tumbuh dewasa, ahli-ahli keluarga angkat tidak dianggap saudara sedarah, sehingga bukan muhrim kepadanya. "Muhrim" merujuk pada suatu hubungan hukum terutama yang mengatur perkawinan dan aspek-aspek lain hidup. Essentially, ahli-ahli keluarga angkat dibenarkan sebagai pasangan pernikahan, dan peraturan modesty bermuncul di antara anak yang tumbuh dewasa itu dan ahli keluarga angkat yang berkelamin lain. [butuh rujukan]
Jika anak itu diberikan harta/kekayaan dari keluarga aslinya, orang tua angkat diarahkan untuk menjaganya dan tidak mencampuri dengan harta/kekayaan mereka sendiri. Mereka berjasa semata-mata hanya sebagai amanah.
Perbudakan

Artikel utama: Islam dan perbudakan
Islam menerima setengah alasan dalam hal perbudakan anak. Anak-anak seorang wanita budak juga mendapatkan kedudukan sebagai budak di bawah tuan ibu kecuali jika bapanya adalah tuan sendiri, yang mana kasus anak dilahirkan bebas dan ibunya menjadi seorang umm walad, mengharuskan untuk segera memerdekakannya .
Lihat pula

Islam
Muhammad
Adab menyambut kelahiran bayi menurut Islam
Tokoh wanita dalam Alquran
Agama dan anak-anak
Rujukan

Juynboll (1910). Handbuch des Islamischen Gesetzes. Leyden.
Khalil bin Ishaq. Mukhtasar tr.Ignazio Guidi and David Santillana (Milan, 1919).
Levy, Reuben (1969). The Social Structure of Islam. UK: Cambridge University Press.
Sachau (1897). Muhammedanisches Recht. Berlin, Germany.  Teks " Berlin " akan diabaikan (bantuan)
Pranala luar

(Inggris) Corak Islam
(Inggris) Pernikahan dalam Islam
Katedral Las Palmas

| Katedral Las Palmas  Catedral de Canarias |
| --- | --- |
Katedral Santa Anna, Las Palmas
Wikipedia | Kode sumber | Tata penggunaan Koordinat: 28°6′3″N 15°24′53″W﻿ / ﻿28.10083°N 15.41472°W﻿ / 28.10083; -15.41472Lihat peta diperbesarWikipedia | Kode sumber | Tata penggunaan Koordinat: 28°6′3″N 15°24′53″W﻿ / ﻿28.10083°N 15.41472°W﻿ / 28.10083; -15.41472Lihat peta diperkecil
Agama
Afiliasi: Gereja Katolik Roma
Status organisasional: Katedral
Kepemimpinan: Nicolás Monche (Deán)
Lokasi
Lokasi: Las Palmas, Kepulauan Canaria, Spanyol
Arsitektur
Tipe: Gereja
Gaya arsitektur: Gotik, Korintian, Moor, Romanesque
Kontraktor: Siglo XVI
Katedral Las Palmas atau Katedral Santa Ana (Katedral Suci-Basilika Canaria atau Katedral Las Palmas de Gran Canaria) adalah sebuah gereja katedral Katolik yang berlokasi di Las Palmas, Kepulauan Canaria. Katedral ini merupakan takhta dan pusat kedudukan dari Keuskupan Kepulauan Canaria. Terletak di lingkungan Vegueta, di sebelah Plaza Mayor Santa Ana.
Pesta peresmian katedral dirayakan setiap tanggal 26 November. Struktur ini dianggap sebagai monumen terpenting arsitektur religius Canaria.
Sungai Yguazú

| Yguazú River |
| --- | --- |
Peta OpenStreetMap Wikipedia | Kode sumber | Tata penggunaan Koordinat: 24°21′19″S 54°56′8″W﻿ / ﻿24.35528°S 54.93556°W﻿ / -24.35528; -54.93556 
Lokasi
Country: Paraguay
Sungai Yguazú adalah sebuah sungai di Paraguay.
Katedral Kibungo

| Katedral Kibungo |
| --- | --- |
Gereja Katedral Santo Petrus
Lokasi: Kibungo
Negara: Rwanda
Denominasi: Gereja Katolik Roma
Arsitektur
Status: Katedral
Status fungsional: Aktif
Administrasi
Keuskupan: Keuskupan Kibungo
 
Katedral Kibungo atau yang bernama resmi Katedral Santo Petrus adalah sebuah gereja katedral Katolik yang terletak di Kibungo, Rwanda. Katedral ini merupakan pusat kedudukan dan takhta bagi Keuskupan Kibungo.
Java

Halaman ini berisi artikel tentang bahasa pemrograman komputer. Untuk pulau di Indonesia, lihat Jawa.
"Bahasa Java" beralih ke halaman ini. Untuk bahasa daerah Jawa, lihat Bahasa Jawa.
| Java |
| --- | --- |

  
Paradigma: Multiparadigma: generik, OOP (Pemrograman berbasis kelas), fungsional, imperatif, reflektif, bersamaan
Dirancang oleh: James Gosling
Pengembang: Oracle Corporation
Rilis perdana: 23 Mei 1995; 29 tahun lalu (1995-05-23)
Tipe sistem: Statis, kuat, aman, nominatif, manifest
Format berkas: .java, .class, .jar, .jmod
Situs web: www.oracle.com/java/
Repositori: www.oracle.com/java/
Implementasi utama
Kompiler: OpenJDK (javac, sjavac), GNU Compiler for Java (GCJ), Eclipse Compiler for Java (ECJ) Mesin virtual: OpenJDK JRE, Oracle JRockit, Azul Zing, IBM J9, Excelsior JET, Gluon VM, Microsoft JVM, Apache Harmony Kompiler JIT: HotSpot, GraalVM, Azul Falcon (LLVM)
Terpengaruh oleh
CLU, Simula67, Lisp, Smalltalk, Ada 83, C++, C#, Eiffel, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Object Pascal
Mempengaruhi
Ada 2005, BeanShell, C#, Chapel, Clojure, ECMAScript, Fantom, Gambas, Groovy, Hack, Haxe, J#, Kotlin, PHP, Python, Scala, Seed7, Vala, JavaScript, JS++
Sunting kotak info • L • BBantuan penggunaan templat ini
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, yang saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didesain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda, Java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini Java merupakan bahasa pemrograman yang paling populer digunakan[butuh rujukan]
, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak.
Oracle (dan yang lainnya) sangat merekomendasikan untuk menghapus versi lawas dan tidak didukung dari Java, karena masalah keamanan yang belum terselesaikan di versi lama. Oracle menyarankan para penggunanya untuk segera bertransisi ke versi yang didukung, seperti salah satu versi LTS (8, 11, 17).
Pada Maret 2023, Java 20 adalah versi terbaru, sedangkan Java 17, 11 dan 8 adalah versi Long-term support (LTS) saat ini.
Sejarah perkembangan

Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, yaitu dari awal tahun 1991 hingga musim panas 1992. Proyek ini awalnya diciptakan untuk televisi interaktif, dimana awalnya bahasa ini dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada perangkat asisten digital pribadi sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan peramban (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Pada awalnya, bahasa ini dinamakan sebagai Oak yang diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
Versi

Versi awal Java pada tahun 1996 sudah merupakan versi rilis sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
java. Lang: Peruntukan kelas elemen-elemen dasar.
java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas-kelas penanggalan.
java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Versi > Riawayat versi

Artikel utama: riwayat versi Java
Hingga September 2021, Java 8, 11, dan 17 didukung sebagai versi Long-Term Support (LTS).
Perilisan utama dari Java, bersama dengan tanggal perilisannya:
| Versi | Tanggal |
| --- | --- |
JDK Beta: 1995
JDK 1.0: 23 Januari 1996
JDK 1.1: 19 Februari 1997
J2SE 1.2: 8 Desember 1998
J2SE 1.3: 8 Mei 2000
J2SE 1.4: 6 Februari 2002
J2SE 5.0: 30 September 2004
Java SE 6: 11 Desember 2006
Java SE 7: 28 Juli 2011
Java SE 8 (LTS): 18 Maret 2014
Java SE 9: 21 September 2017
Java SE 10: 20 Maret 2018
Java SE 11 (LTS): 25 September 2018
Java SE 12: 19 Maret 2019
Java SE 13: 17 September 2019
Java SE 14: 17 Maret 2020
Java SE 15: 15 September 2020
Java SE 16: 16 Maret 2021
Java SE 17 (LTS): 14 September 2021
Java SE 18: 22 Maret 2022
Java SE 19: 20 September 2022
Java SE 20: 21 Maret 2023
Java SE 21: 19 September 2023
Java SE 22: 19 Maret 2024
Java SE 23: 17 September 2024
Kelebihan dan kekurangan > Kelebihan

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan di atas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek), Java merupakan salah satu bahasa pemrograman dengan konsep OOP Diarsipkan 2017-01-18 di Wayback Machine.. Di mana program yang dibangun berorientasikan kepada Object. Aplikasi yang dibangun dengan konsep OOP terdiri atas object-object yang saling berhubungan
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kelebihan dan kekurangan > Kekurangan

Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Sintaks

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}
Semua file sumber harus dinamai setelah berisi public class, menambahkan suffix .java, sebagai contoh, HelloWorldApp.java. Itu harus terlebih dahulu dikompilasi menjadi bytecode, menggunakan sebuah kompiler Java, membuat sebuah file  dengan suffix .class(HelloWorldApp.class, 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 publik. Saat file sumber memiliki beberapa Class, perlu untuk membuat satu class (diperkenalkan oleh kata kunciclass) publik (didahului oleh kata kunci public) dan beri nama file sumber dengan nama public class itu.
Sintaks > Contoh dengan metode

// 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, return
     * 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;
    }
}
Dokumentasi

Artikel utama: Javadoc
Javadoc adalah sistem dokumen komprehensif, dibuat oleh Sun Microsystems. Itu menyediakan pengembang dengan sebuah sistem terorganisir untuk mendokumentasi kode mereka. Komentar Javadoc memiliki tanda bintang ekstra di awal, yaitu pembatas adalah /** dan */, sedangkan komentar multi-baris normal di Java dibatasi oleh /* dan */, dan komentar baris tunggal dimulai dengan //.
Tahap kompilasi

Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
Muat. Pemuat kelas memuat bytecodes ke memori.
Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’