Skip to content

Latest commit

 

History

History
52 lines (31 loc) · 2.13 KB

Java Fundamentos.md

File metadata and controls

52 lines (31 loc) · 2.13 KB

Imagem logo Java

Java Básico

É composta por um conjunto bem definido de funcionalidades (features). funcionalidades essenciais:

Simples

A simplicidade era o objetivo do design dos povos Javasoft, porque ele tem que funcionar em dispositivos eletrônicos onde menos memória/recursos estão disponíveis.

Orientada a Objeto

Em Java tudo é escrito em termos de CLASSES e OBJETOS.

Os pilares da Programação Orientada a Objetos (POO) são:

  1. Classe e Objeto;
  2. Encapsulamento;
  3. Abstração;
  4. Herança;
  5. Polimorfismo.

Plataforma independente

uma linguagem que funcione em qualquer plataforma hardware ou software. o código-fonte Java é compilado para bytecode e esse bytecode não está vinculado a nenhuma plataforma.

Portátil

O conceito WORA (Write Once Run Anywhere) e o recurso independente de plataforma tornam portátil. Os desenvolvedores podem obter o mesmo resultado em qualquer máquina, escrevendo o código apenas uma vez. A razão por trás disso é JVM e bytecode.

Robusta

É capaz de lidar com o encerramento inesperado de um programa, usa um gerenciamento de memória forte; Java fornece coleta de lixo automática; Há tratamento de exceção e mecanismo de verificação de tipo em Java.

Segura

Problemas como ameaças de vírus, adulteração, espionagem ou representação podem ser tratados ou minimizados usando Java. E nossa construção de aplicativo usando Java também precisa de algum tipo de segurança. Por isso, a linguagem também fornece recursos de segurança para os programadores. Também existem Recursos de criptografia e decriptografia para proteger seus dados contra espionagem e adulteração na Internet.

Interpretada

Java usa compilador e interpretador. Os programas Java são compilados para gerar arquivos de bytecode e a JVM (Java Virtual Machine) interpreta o arquivo de bytecode durante a execução.

Multi-thread

Thread é um subprocesso leve e independente de um programa em execução (ou seja, processo) que compartilha recursos. Multi-threading é o nome dado ao processo de vários threads sendo executados simultaneamente.