Rumah > Java > javaTutorial > Java untuk Pemula - Pengenalan: Pengenalan, Asas dan Amalan #Cap1

Java untuk Pemula - Pengenalan: Pengenalan, Asas dan Amalan #Cap1

DDD
Lepaskan: 2025-01-11 20:03:51
asal
204 orang telah melayarinya

Java Para Iniciantes - Introdução: Introdução, Fundamentos e Prática #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çã
Salin selepas log masuk
Salin selepas log masuk

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

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çã
Salin selepas log masuk
Salin selepas log masuk
  • 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());
}
Salin selepas log masuk
  • 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!");
    }
}
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan