Linguagem Java
# Linguagem Java
## Capítulo 1: Introdução ao Java e História
Java é uma linguagem de programação orientada a objetos amplamente usada para criar
aplicações robustas, seguras e portáveis. Criada pela Sun Microsystems em 1995, é conhecida por
sua filosofia "Write Once, Run Anywhere" (Escreva uma vez, execute em qualquer lugar).
### Características principais:
- Simplicidade e facilidade de uso.
- Portabilidade entre plataformas.
- Extensa biblioteca de classes.
---
## Capítulo 2: Fundamentos da Linguagem
### 2.1 Estrutura Básica de um Programa Java
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
```
### 2.2 Tipos de Dados
- **Primitivos**: int, double, boolean, char.
- **Referência**: Arrays, Strings, Objetos.
### 2.3 Operadores
- Aritméticos: +, -, *, /, %.
- Relacionais: ==, !=, >, <.
- Lógicos: &&, ||, !.
---
## Capítulo 3: Estruturas de Controle e Fluxo
### 3.1 Condicionais
```java
if (x > 0) {
System.out.println("Positivo");
} else {
System.out.println("Negativo ou zero");
```
### 3.2 Laços de Repetição
- **For**: para contagem controlada.
- **While**: para condições dinâmicas.
Exemplo:
```java
for (int i = 0; i < 10; i++) {
System.out.println(i);
```
---
## Capítulo 4: Classes e Objetos
### 4.1 Definindo Classes
```java
class Carro {
String modelo;
int ano;
void acelerar() {
System.out.println("Carro acelerando...");
```
### 4.2 Instanciando Objetos
```java
Carro meuCarro = new Carro();
meuCarro.modelo = "Fusca";
meuCarro.acelerar();
```
---
## Capítulo 5: Manipulação de Dados e Coleções
### 5.1 Arrays
```java
int[] numeros = {1, 2, 3, 4};
System.out.println(numeros[0]);
```
### 5.2 Classes de Coleção
- **ArrayList** para listas dinâmicas.
- **HashMap** para pares chave-valor.
---
## Capítulo 6: Programação Orientada a Objetos (POO)
### 6.1 Conceitos Fundamentais
- **Encapsulamento**.
- **Herança**.
- **Polimorfismo**.
### 6.2 Exemplo de Herança
```java
class Animal {
void som() {
System.out.println("Som de animal");
class Cachorro extends Animal {
void som() {
System.out.println("Latido");
```
---
## Capítulo 7: Desenvolvimento Web e Aplicações Java
### 7.1 Frameworks Populares
- Spring.
- Hibernate.
- JavaFX.
### 7.2 Criando uma API Simples
```java
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, API!";
```
---
Java é uma das linguagens mais poderosas e versáteis disponíveis atualmente. Com uma base
sólida em seus fundamentos, você pode criar desde aplicações simples até sistemas complexos e
escaláveis.