logo

O que é Java?

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:

    Edições padrão Java (JSE):É usado para criar programas para um computador desktop.Edição Java Enterprise (JEE):Ele é usado para criar programas grandes que rodam no servidor e gerenciam tráfego pesado e transações complexas.Java Micro Edição (JME):Ele é usado para desenvolver aplicativos para pequenos dispositivos, como decodificadores, telefones e eletrodomésticos.

Tipos de aplicativos Java

Existem quatro tipos de aplicativos Java que podem ser criados usando programação Java:

    Aplicativos autônomos:Os aplicativos autônomos Java usam componentes GUI como AWT, Swing e JavaFX. Esses componentes contêm botões, lista, menu, painel de rolagem, etc. Também são conhecidos como alienações da área de trabalho.Aplicações Enterprise:Um aplicativo distribuído por natureza é chamado de aplicativo corporativo.Aplicativos da web:Os aplicativos executados no servidor são chamados de aplicativos da web. Usamos tecnologias JSP, Servlet, Spring e Hibernate para criar aplicações web.Aplicações Móveis:Java ME é uma plataforma cruzada para desenvolver aplicativos móveis que rodam em smartphones. Java é uma plataforma para desenvolvimento de aplicativos em Android.

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

    Simples:Java é uma linguagem simples porque sua sintaxe é simples, limpa e fácil de entender. Conceitos complexos e ambíguos de C++ são eliminados ou reimplementados em Java. Por exemplo, a sobrecarga de ponteiro e operador não é usada em Java.Orientado a Objeto:Em Java, tudo está na forma do objeto. Isso significa que possui alguns dados e comportamento. Um programa deve ter pelo menos uma classe e um objeto.Robusto:Java se esforça para verificar erros em tempo de execução e tempo de compilação. Ele usa um forte sistema de gerenciamento de memória chamado coletor de lixo. Os recursos de tratamento de exceções e coleta de lixo o tornam forte.Seguro:Java é uma linguagem de programação segura porque não possui ponteiro explícito e os programas são executados na máquina virtual. Java contém um gerenciador de segurança que define o acesso das classes Java.Plataforma independente:Java fornece uma garantia de que o código seja escrito uma vez e executado em qualquer lugar. Este código de bytes é independente de plataforma e pode ser executado em qualquer máquina.
Noções básicas de Java
    Portátil:O código Java Byte pode ser transportado para qualquer plataforma. Nenhum recurso dependente de implementação. Tudo relacionado ao armazenamento é predefinido, por exemplo, o tamanho dos tipos de dados primitivos.Alta performance:Java é uma linguagem interpretada. Java permite alto desempenho com o uso do compilador Just-In-Time.Distribuído:Java também possui recursos de rede. Ele foi projetado para o ambiente distribuído da Internet porque suporta o protocolo TCP/IP. Ele pode rodar pela internet. EJB e RMI são usados ​​para criar um sistema distribuído.Multiencadeado:Java também oferece suporte a multithreading. Significa lidar com mais de um trabalho por vez.

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.