Dicipta oleh Sun Microsystems pada tahun 1995.
Mempopularkan konsep "Write Once, Run Anywhere" (WORA).
Sejarah dan Motivasi Java: Bab ini merangkumi penciptaan Java, asal usulnya pada tahun 1995, dan sebab mengapa ia telah menjadi bahasa yang popular dan boleh dipercayai, terutamanya dalam sistem perusahaan, peranti mudah alih dan IoT.
Java ialah bahasa pengaturcaraan berorientasikan objek yang mantap, tahap tinggi, digunakan secara meluas dalam pembangunan aplikasi perusahaan, sistem perusahaan, web dan aplikasi mudah alih. Dibangunkan oleh Sun Microsystems (kini dimiliki oleh Oracle), ia terkenal dengan kemudahalihan, keselamatan dan sokongan kuat untuk multithreading. Java sangat berskala dan mempunyai ekosistem perpustakaan yang luas, rangka kerja seperti Spring dan Hibernate, serta alatan penyepaduan seperti Maven dan Gradle. Bahasa ini juga digunakan dalam persekitaran korporat untuk keupayaan pemprosesan yang cekap dan kebolehpercayaan dalam pelaksanaan asli. Selain itu, Java menyokong seni bina dan sistem pengendalian yang berbeza, menjadikannya pilihan popular untuk membangunkan perisian yang teguh dan berskala.
Ringkasan ciri utama dari awal!
# Java 1.0 (1995) – O Começo ? - Write Once, Run Anywhere (WORA) - Suporte a: - Applets - Multithreading básico # Java 1.2 (1998) – Java 2 e a Revolução ? - Swing: Nova biblioteca para GUIs - Collections Framework: Estruturas como ArrayList e HashMap - JIT Compiler: Melhor desempenho # Java 1.4 (2002) – Robustez e Desempenho ? - Assertions para depuração - Pacote java.nio: Melhorias no I/O - Expressões Regulares (java.util.regex) # Java 5 (2004) – Modernização da Linguagem ? - Generics: List<String> - Enhanced for-loop: for (int i : array) - Annotations: @Override - Enums e Varargs - Concurrent API: Melhor suporte a threads # Java 6 (2006) – Refinamentos ?️ - Melhor desempenho da JVM - Compiler API (javax.tools) - Java Scripting API: Integração com JavaScript # Java 7 (2011) – Simplificação e Eficiência ⚡ - Try-with-resources: Gerenciamento automático de recursos - Switch com Strings - Multi-catch em exceções - NIO.2: Melhor manipulação de arquivos # Java 8 (2014) – Programação Funcional ? - Lambdas: (x) -> x * 2 - Streams API: Processamento declarativo de coleções - Optional: Lidar com null de forma segura - API de Data e Hora (java.time) - Default Methods: Métodos padrão em interfaces # Java 9 (2017) – Modularização ? - JPMS: Java Platform Module System - JShell: REPL para experimentaçã
Perbandingan antara Java dan Python.
| Ciri | Jawa | Python |
|----------------------|--------------------------------------- ----|--------------------------------|
| Paradigma | Berorientasikan Objek | Pelbagai paradigma |
| Gaya Sintaksis| Sintaks yang lebih ketat | Sintaks yang lebih fleksibel |
| Kelajuan Pelaksanaan | Cepat untuk pelaksanaan asli | Lebih perlahan sedikit daripada Java yang berjalan secara asli |
| Keserasian | Sangat bagus, terutamanya untuk aplikasi korporat | Baik untuk aplikasi web dan skrip |
| Komuniti | Komuniti yang besar dan mantap | Komuniti yang aktif dan luas |
| Ekosistem | Ekosistem besar | Ekosistem yang luas dengan rangka kerja, perpustakaan dan modul |
| Penggunaan Korporat | Sangat digunakan dalam syarikat | Digunakan secara meluas dalam sains data, pembelajaran mesin, pembangunan web |
| Jenis Aplikasi| Aplikasi korporat, bahagian belakang, sistem terbenam | Web, sains data, automasi, penskripan |
| Prestasi | Prestasi asli yang lebih baik | Prestasi yang lebih baik untuk pembangunan pantas dan prototaip |
| Keperluan Memori| Peningkatan penggunaan memori | Penggunaan memori yang lebih rendah |
| Entri Pasaran| Dilancarkan pada tahun 1995 | Dilancarkan pada tahun 1991 |
| Pilihan untuk Web | Digunakan secara meluas untuk bahagian belakang | Popular untuk pembangunan web |
| Kemudahan Pembelajaran| Sedikit lebih sukar untuk pemula | Lebih mudah untuk pemula |
| Keselamatan | Baik, dengan beberapa mekanisme keselamatan | Bagus, tetapi dalam aplikasi web ia mungkin memerlukan penjagaan tambahan |
| Pembacaan Berbilang | Sokongan teguh untuk multithreading | Sokongan untuk multithreading, tetapi mungkin kurang cekap dalam sesetengah kes |
# Java 1.0 (1995) – O Começo ? - Write Once, Run Anywhere (WORA) - Suporte a: - Applets - Multithreading básico # Java 1.2 (1998) – Java 2 e a Revolução ? - Swing: Nova biblioteca para GUIs - Collections Framework: Estruturas como ArrayList e HashMap - JIT Compiler: Melhor desempenho # Java 1.4 (2002) – Robustez e Desempenho ? - Assertions para depuração - Pacote java.nio: Melhorias no I/O - Expressões Regulares (java.util.regex) # Java 5 (2004) – Modernização da Linguagem ? - Generics: List<String> - Enhanced for-loop: for (int i : array) - Annotations: @Override - Enums e Varargs - Concurrent API: Melhor suporte a threads # Java 6 (2006) – Refinamentos ?️ - Melhor desempenho da JVM - Compiler API (javax.tools) - Java Scripting API: Integração com JavaScript # Java 7 (2011) – Simplificação e Eficiência ⚡ - Try-with-resources: Gerenciamento automático de recursos - Switch com Strings - Multi-catch em exceções - NIO.2: Melhor manipulação de arquivos # Java 8 (2014) – Programação Funcional ? - Lambdas: (x) -> x * 2 - Streams API: Processamento declarativo de coleções - Optional: Lidar com null de forma segura - API de Data e Hora (java.time) - Default Methods: Métodos padrão em interfaces # Java 9 (2017) – Modularização ? - JPMS: Java Platform Module System - JShell: REPL para experimentaçã
Try Catch: ialah struktur pengaturcaraan yang membolehkan pengaturcara mengawal aliran pelaksanaan kod dalam situasi yang tidak dijangka
public class TiposDeDadosExample { public static void main(String[] args) { int numero = 10; // Tipo inteiro double pi = 3.14159; // Tipo decimal char letra = 'A'; // Tipo caractere boolean verdadeiro = true; // Tipo booleano System.out.println("Número: " + numero); System.out.println("Valor de pi: " + pi); System.out.println("Letra: " + letra); System.out.println("Valor booleano: " + verdadeiro); } }
try { int result = 10 / 0; // Possível erro de execução } catch (ArithmeticException e) { System.out.println("Erro: " + e.getMessage()); }
public class OláMundo { public static void main(String[] args) { System.out.println("Olá, Mundo!"); } }
KAJIAN YANG BAIK! Nikmati perjalanan.
Atas ialah kandungan terperinci Java untuk Pemula - Pengenalan: Pengenalan, Asas dan Amalan #Cap1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!