Java untuk Pemula - Pengenalan: Pengenalan, Asas dan Amalan #Cap1
-
Maklumat Penting daripada Bab 1
- Pengenalan kepada Java dan Kepentingannya
- Evolusi Java
- Ciri Utama
- Mengapa memilih Java pada 2024?
- Sumbangan
- Bytecode
- POO
- Jenis Data
- Penukaran dan Amalan Bahasa yang Baik
- Mengulang Blok dan Struktur
- Pengecam
- Perpustakaan
- Merawat ralat sintaks
- Program pertama saya
Maklumat Penting daripada Bab 1
Dicipta oleh Sun Microsystems pada tahun 1995.
Mempopularkan konsep "Write Once, Run Anywhere" (WORA).
1. Pengenalan kepada Java dan Kepentingannya
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.
EVOLUSI JAVA
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çã
Ciri-ciri Utama:
- Kemudahalihan (Tulis Sekali, Jalankan Di Mana-mana - WORA).
- Taip dan keselamatan yang kuat.
- Sokong pengaturcaraan multithreading dan berorientasikan objek.
Mengapa memilih Java pada 2024?
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 |
Sumbangan
- Pengenalan bytecode untuk mudah alih.
- Kemajuan Pengaturcaraan Berorientasikan Objek (OOP) dan keselamatan.
Bytecode
- Bytecode: kod perantaraan yang dilaksanakan oleh JVM.
POO
-
OOP (Pengaturcaraan Berorientasikan Objek): paradigma pengaturcaraan yang menyusun kod di sekeliling objek.
- Empat tiang:
- ABSTRAKSI
- WARISAN
- POLIMORFISME
- EKAPSULASI
- Empat tiang:
Jenis Data
- Jenis primitif seperti int, double, char.
# 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çã
- Objek dan julat nilai khusus.
Penukaran dan Amalan Bahasa yang Baik
- Penukaran tersirat atau eksplisit (penghantaran).
- Kosongkan nama dan penggunaan ulasan untuk kebolehbacaan.
Mengulang Blok dan Struktur
- Blok menyusun bahagian dengan {}; Struktur termasuk untuk, sambil, lakukan-sementara.
- Keperluan untuk pelaksanaan berulang berasaskan syarat.
Pengecam
- Namakan pembolehubah, kaedah dan kelas.
- Ikuti konvensyen (cth. camelCase untuk pembolehubah, PascalCase untuk kelas).
Perpustakaan
- Termasuk perpustakaan standard seperti java.util dan java.io.
- Penggunaan semula kod dan pengurangan kerumitan.
Merawat ralat sintaks
- Kesilapan biasa seperti lupa; atau {}.
- Mesej ralat membantu dengan nyahpepijat.
-
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); } }
Salin selepas log masuk
Program pertama saya
- Contoh asas seperti "Hello, World!" untuk pengenalan. > Hello Dunia
try { int result = 10 / 0; // Possível erro de execução } catch (ArithmeticException e) { System.out.println("Erro: " + e.getMessage()); }
- Penggunaan kaedah utama dan pelaksanaan melalui terminal.
- Contoh Kelas Objek dalam Java
public class OláMundo { public static void main(String[] args) { System.out.println("Olá, Mundo!"); } }
KAJIAN YANG BAIK! Nikmati perjalanan.
Topik Sebelumnya
- JAVA UNTUK PEMULA: Garis Panduan Umum dan Tetapan Persekitaran
Topik Seterusnya
- JAVA UNTUK PERMULA: CACP 2
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...

Apabila menggunakan tkmybatis untuk pertanyaan pangkalan data, bagaimana dengan anggun mendapatkan nama pembolehubah kelas entiti untuk membina keadaan pertanyaan adalah masalah biasa. Artikel ini akan ...
