É composta por um conjunto bem definido de funcionalidades (features). funcionalidades essenciais:
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.
Em Java tudo é escrito em termos de CLASSES e OBJETOS.
Os pilares da Programação Orientada a Objetos (POO) são:
- Classe e Objeto;
- Encapsulamento;
- Abstração;
- Herança;
- Polimorfismo.
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.
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.
É 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.
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.
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.
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.