Java é uma linguagem de programação segura, de alto nível, de uso geral, orientada a objetos e desenvolvida por James Gosling na Sun Microsystems, Inc. em 1991. É formalmente conhecida como OAK. Em 1995, a Sun Microsystem mudou o nome para Java. Em 2009, aquisição da Sun Microsystem pela Oracle Corporation.
Edições de Java
Cada edição do Java possui recursos diferentes. Existem três edições do Java:
Tipos de aplicativos Java
Existem quatro tipos de aplicativos Java que podem ser criados usando programação Java:
Plataforma Java
Plataforma Java é uma coleção de programas. Ajuda a desenvolver e executar um programa escrito na linguagem de programação Java. A plataforma Java inclui um mecanismo de execução, um compilador e um conjunto de bibliotecas. Java é uma linguagem independente de plataforma.
Recursos do Java
OOPs (Sistema de Programação Orientada a Objetos)
A programação orientada a objetos é uma forma de resolver um problema complexo dividindo-o em um pequeno subproblema. Um objeto é uma entidade do mundo real. É mais fácil desenvolver um programa usando um objeto. Em OOPs, criamos programas usando classes e objetos de maneira estruturada.
Aula: Uma classe é um modelo, projeto ou protótipo que define membros de dados e métodos de um objeto. Um objeto é a instância da classe. Podemos definir uma classe usando a palavra-chave class.
Objeto: Um objeto é uma entidade do mundo real que pode ser identificada distintamente. Por exemplo, uma mesa, um círculo podem ser considerados objetos. Um objeto tem comportamento, identidade e estado únicos. Os campos de dados com seus valores atuais representam o estado de um objeto (também conhecido como propriedades ou atributos).
Abstração: Uma abstração é um método de ocultar informações irrelevantes do usuário. Por exemplo, o motorista só sabe dirigir um carro; não há necessidade de saber como o carro funciona. Podemos tornar uma classe abstrata usando a palavra-chave abstract. Em Java, usamos classe e interface abstratas para obter abstração.
Encapsulamento: Um encapsulamento é o processo de vincular dados e funções em uma única unidade. Uma classe é um exemplo de encapsulamento. Em Java, Java bean é uma classe totalmente encapsulada.
Herança: Herança é o mecanismo pelo qual uma classe adquire todas as características de outra classe. Podemos obter herança usando a palavra-chave extends. Facilita a reutilização do código.
Polimorfismo: O polimorfismo é a capacidade de aparecer de várias formas. Em outras palavras, ação única de maneiras diferentes. Por exemplo, um menino na sala de aula se comporta como um aluno, em casa se comporta como um filho. Existem dois tipos de polimorfismo: polimorfismo em tempo de execução e polimorfismo em tempo de compilação.