1995년 Sun Microsystems에서 제작.
WORA(Write Once, Run Anywhere) 개념이 대중화되었습니다.
Java의 역사와 동기: 이 장에서는 Java의 탄생, 1995년의 기원, 특히 엔터프라이즈 시스템, 모바일 장치 및 IoT에서 인기 있고 신뢰할 수 있는 언어가 된 이유를 다룹니다.
Java는 엔터프라이즈 애플리케이션, 엔터프라이즈 시스템, 웹 및 모바일 애플리케이션 개발에 널리 사용되는 강력하고 높은 수준의 객체 지향 프로그래밍 언어입니다. Sun Microsystems(현재 Oracle 소유)에서 개발한 이 제품은 이식성, 보안 및 멀티스레딩에 대한 강력한 지원으로 유명합니다. Java는 확장성이 뛰어나며 라이브러리, Spring 및 Hibernate와 같은 프레임워크는 물론 Maven 및 Gradle과 같은 통합 도구로 구성된 광범위한 생태계를 갖추고 있습니다. 이 언어는 효율적인 처리 기능과 기본 실행의 안정성을 위해 기업 환경에서도 사용됩니다. 또한 Java는 다양한 아키텍처와 운영 체제를 지원하므로 강력하고 확장 가능한 소프트웨어 개발에 널리 사용됩니다.
주요 기능을 처음부터 요약!
# 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çã
Java와 Python의 비교
| 기능 | 자바 | 파이썬 |
|---------|------------- ----|----------------|
| 패러다임 | 객체지향 | 멀티패러다임 |
| 구문 스타일| 더욱 엄격한 구문 | 더욱 유연한 구문 |
| 실행 속도 | 빠른 네이티브 실행 | 기본적으로 실행되는 Java보다 약간 느림 |
| 호환성 | 특히 기업 애플리케이션에 매우 적합 | 웹 애플리케이션 및 스크립팅에 적합 |
| 커뮤니티 | 크고 강력한 커뮤니티 | 활발하고 광범위한 커뮤니티 |
| 생태계 | 대규모 생태계 | 프레임워크, 라이브러리 및 모듈을 갖춘 광범위한 생태계 |
| 기업용 | 기업에서 강력하게 사용됨 | 데이터 과학, 기계 학습, 웹 개발에 널리 사용됨 |
| 신청 유형| 기업 애플리케이션, 백엔드, 임베디드 시스템 | 웹, 데이터 과학, 자동화, 스크립팅 |
| 실적 | 더 나은 기본 성능 | 신속한 개발 및 프로토타이핑을 위한 향상된 성능 |
| 메모리 요구사항| 메모리 사용량 증가 | 메모리 사용량 감소 |
| 시장 진입| 1995년 출시 | 1991년 출시 |
| 웹을 위한 선택 | 백엔드에 널리 사용됨 | 웹 개발에 인기 |
| 학습의 용이성| 초보자에게는 조금 더 어렵다 | 초보자도 쉽게 |
| 보안 | 좋습니다. 여러 보안 메커니즘이 있습니다 | 좋습니다. 하지만 웹 애플리케이션에서는 특별한 주의가 필요할 수 있습니다 |
| 멀티스레딩 | 멀티스레딩에 대한 강력한 지원 | 멀티스레딩을 지원하지만 경우에 따라 효율성이 떨어질 수 있음 |
# 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: 예상치 못한 상황에서 프로그래머가 코드 실행 흐름을 제어할 수 있는 프로그래밍 구조입니다
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!"); } }
좋은 연구입니다! 여행을 즐겨보세요.
위 내용은 초보자를 위한 Java - 소개: 소개, 기초 및 실습 #Cap1의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!