Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim
Definição A linguagem Java foi desenvolvida pela Sun Microsystems, sendo que sua característica mais marcante é a possibilidade de programas escritos em Java serem executados virtualmente em qualquer plataforma. Outro fator que possibilitou o avanço da linguagem Java é sua semelhança com a linguagem C++, linguagem até então dominante no mercado mercado de informática e também no meio acadêmico. Java foi concebida originalmente para ser usada em ambiente da World Wide Web, diferente de outras linguagens que foram adaptadas para o desenvolvimento web.
Características Orientação a Objetos: Suporte ao paradigma de programação orientada a objetos. Portabilidade: é possível rodar um software feito em Java em qualquer máquina que disponha de máquina virtual implementada para ela. Multithreading: possibilidade de desenvolvimento utilizando threads. Suporte à comunicação: classes para programação em rede. Acesso remoto a banco de dados - Dados recuperados e/ou armazenados de qualquer ponto da Internet. Segurança: mecanismos de segurança que a linguagem oferece para a realização de processos pela Internet.
Plataforma Java Plataforma é um ambiente de software ou hardware no qual um programa é executado. JVM ( Java Virtual Machine ): a máquina virtual Java é responsável pelo processo de tradução de um programa Java para uma plataforma específica. Um programa feito em Java pode rodar em qualquer S.O. de qualquer arquitetura, desde que exista uma JVM implementada para ele. Aplicativo Java JVM Windows 7 Máquina 1 Aplicativo Java JVM Linux Máquina 2
Versões do Java Java SE ( Java Standard Edition ) - Fornece as principais APIs com o enfoque no desenvolvimento de aplicações Cliente/Servidor. Java EE ( Java Enterprise Edition ) - Forcene um conjunto de APIs para desenvolvimento corporativo e enfoca a integração entre sistemas. Permite uma alta distribuição de objetos e oferece tal suporte a tecnologias para internet. Java ME ( Java Micro Edition ) - Fornece APIs necessárias para o desenvolvimento de aplicações para computação móvel.
Aspectos Fundamentais Tipos primitivos: são tipos de dados definidos pela linguagem e que normalmente possuem correspondência direta com espaços de memória. Em Java, temos os seguintes tipos primitivos: Tipo Quantidade de Bits Exemplo char 16 a byte 8 00000001 int 32 1 short 16 1 long 64 1 float 32 1.99 double 64 1.99 boolean 8 true
Aspectos Fundamentais Declaração de variáveis e constantes Variáveis são espaços de memória utilizados em um software. É possível declarar variáveis de quaisquer tipos primitivos: char, byte, int, long, float double e boolean. Assim como em C, programas feitos em Java devem ter suas variáveis inicializadas antes de serem utilizadas. A sintaxe é: <tipo> <nome da variável>; Ex.: int x; Constantes são unidades de software que não têm o seu valor alterado durante a execução de programa. Java não tem constantes, mas tem variável final que não permitem alterações de seus valores, assim como constantes. A sintaxe é: final <tipo> <nome da variável>; Ex.: final double z;
Aspectos Fundamentais Operadores: Os operadores permitem a execução de operação aritméticas, lógicas e relacionais. São os mesmos da linguagem C. Operador Ação + Soma - Subtração * Multiplicação / Divisão % Resto da Divisão ++ Incremento -- Decremento
Operadores Operador Ação && AND (E) OR (OU)! NOT (NÃO) Operador Ação > Maior < Menor >= Maior ou igual <= Menor ou igual == Igual a!= Diferente de
Aspectos Fundamentais Comentários: Comentários são indicações que colocam no código para facilitar que outros programadores o entendam. Java aceita 3 tipos de comentários: Comentando uma única linha: //comentário Comentando várias linhas: /* comentário */ Para comentar várias linhas e gerar documentação com Javadoc: /**comentário */ Javadoc: é um programa gerador de documentação em HTML.
Aspectos Fundamentais Saída de dados: Para a saída de dados estaremos utilizando a classe System. Seu uso é bastante simples e poderemos entender melhor no exemplo abaixo:
Aspectos Fundamentais Entrada de dados: Para a entrada de dados estaremos utilizando a classe Scanner. Seu uso é bastante simples e poderemos entender melhor no exemplo abaixo:
Referências TEIXEIRA, Giovany Frossard. Material EAD - Linguagem de Programação II. FURGERI, Sergio. Java 6 - Ensino Didático. 1a Edição. São Paulo: Érica, 2008. DEITEL, Paul. Java - Como Programar. 8a Edição. São Paulo: Prentice Hall, 2010.