Algoritmos I Aula 12 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação
Linguagem de Programação
Histórico Em 1991, em uma empresa filiada a Sun Microsystems, um time de engenheiros liderados por Patrick Naugthon, Mike Sheridan e James Gosling, inicia o projeto Green. Criar tecnologias modernas de software para empresas eletrônicas. A ideia principal era que os aparelhos eletrônicos se comunicassem entre si.
Histórico Nesse caso, não poderiam ficar presos aos sistemas operacionais. Criar uma versão do projeto para cada tipo de sistema era inviável. Assim, foi desenvolvido o sistema GreenOS. A linguagem de programação Oak foi criada pelo chefe do projeto James Gosling. Mas, o nome já havia sido registrado. O nome Java acabou surgindo na cafeteria. Java também é um sinônimo para café.
Histórico Em 1995, a Sun viu uma oportunidade na Web e anunciou o ambiente Java, tendo aceitação dos navegadores populares como o Netscape.
Criar, compilar e executar um programa em JAVA
Linguagem de programação Java cód-fonte: Ling. Java (p.e. Ola.java) Compilador de Java (javac) byte-codes: Linguagem para a máquina virtual Java (JVM) (p.e. Ola.class)
O que é o ByteCode O bytecode é semelhante ao código de máquina produzido por outras linguagens, mas ele não é específico de nenhum processador. Ele acrescenta um nível entre o código-fonte e o código de Máquina.
Bytecodes
Programa Multiplataforma da Linguagem Java. Código Java ---------- ------ ---------- --------- -------- Compilador Java Bytecode Java(Independente da Plataforma) Interpretador Java(Windows) Interpretador Java(Mac) Interpretador Java(Linux)
Java Virtual Machine (JVM) A JVM é, em poucas palavras, um mecanismo que permite executar código em Java em qualquer plataforma. Segundo a definição da Sun, a JVM pode ser entendida como "uma máquina imaginária implementada via software ou hardware que executa instruções vindas de bytecodes.
JVM
Java Virtual Machine (JVM)
Arquitetura Java Write once, Run anywhere! 14
Executar um programa Compilar o programa Java compiler (javac) Javac HelloWorld.java HelloWorld.class Executar o programa Java Virtual Machine (java) Java HelloWorld ola mundo 15
Estrutura
JAVA From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere! 97% of Enterprise Desktops Run Java 89% of Desktops (or Computers) in the U.S. Run Java 9 Million Java Developers Worldwide #1 Choice for Developers #1 Development Platform 3 Billion Mobile Phones Run Java 100% of Blu-ray Disc Players Ship with Java 5 Billion Java Cards in Use 125 million TV devices run Java 5 of the Top 5 Original Equipment Manufacturers Ship Java ME Oracle Corporation https://java.com/en/about/
Primeiro Programa em Java public class OlaPessoal { public static void main(string args[]) { System.out.println( Ola pessoal!"); Para digitar o programa utilize um editor de texto simples como o Notepad ou Bloco de Notas do Windows. O nome do arquivo deve ser exatamente igual ao nome que aparece após a palavra class na primeira linha do programa e deve ter a extensão.java. Dessa forma, o nome deverá ser OlaPessoal.java Cuidado para digitar corretamente as maiúsculas e minúsculas, pois a linguagem Java faz distinção entre letras maiúsculas e minúsculas.
Compilando o código fonte Para criar o arquivo de bytecodes, precisamos chamar o compilador Java: javac OlaPessoal.java Será criado um arquivo com o mesmo nome, mas com a extensão.class no lugar de.java. O arquivo OlaPessoal.class
Executando o código Para executar o programa é preciso chamar o interpretador Java, pois os bytecodes foram feitos para rodar em uma JVM. java {nome da classe Onde {nome da classe é o nome do arquivo sem a extensão.class. No caso, será OlaPessoal: Ola pessoal!
Estrutura do Programa Todo programa Java deve conter ao menos uma declaração da forma: public class [nome] { public static void main(string args[]) {... Onde [nome] é o nome da classe e a parte... é um código Java válido, a ser executado.
Estrutura do Programa O nome da classe é um identificador. Nesse caso, não deve conter espaços ou outros símbolos especiais. public class [nome] { public static void main(string args[]) {... Todo programa Java deve ter uma classe com um procedimento chamado main. Os procedimentos em Java são chamados métodos.
Estrutura do Programa O método main é o ponto inicial da execução do programa, ou seja, um método chamado automaticamente pela JVM. public class [nome] { public static void main(string args[]) {...
Estrutura do Programa Voltando ao nosso programa: public class OlaPessoal { public static void main(string args[]) { System.out.println( Ola pessoal!"); O código a ser executado é: System.out.println( Ola pessoal!"); System.out.println é o nome de uma função que serve para escrever informações na tela.
Estrutura do Programa Os dados a serem escritos devem estar entre parênteses () e, nesse caso, entre aspas pois trata-se de um tipo literal. System.out.println( Ola pessoal!"); Note que há um ponto-e-vírgula no final da linha. Em Java é obrigatório colocar um ; após cada comando. Isso determina o final de um comando.
Outros Exemplos public class OlaPessoal { public static void main(string args[]) { System.out.print( Ola ); System.out.println( pessoal!"); O comando System.out.print escreve o dado e se mantém na mesma linha. public class OlaPessoal { public static void main(string args[]) { System.out.println( Ola + pessoal!");
Variáveis Há diversos tipos de variáveis em Java. Um exemplo de um programa que declara uma variável inteira, atribui um valor a ela, e imprime seu valor na tela. public class Numero { public static void main(string args[]) { int n; n = 17+21; System.out.println("O valor numérico é " + n);
Variáveis O sinal = é utilizado para atribuir um valor a uma variável. Por exemplo, n = 1; faz com que o valor 1 seja armazenado na variável n. Ao executar o programa (depois de compilá-lo), ele escreve: O valor numérico é 38 public class Numero { public static void main(string args[]) { int n; n = 17+21; System.out.println("O valor numérico é " + n);
Comentários Os comentários, em Java, são feitos de duas formas: Colocado em qualquer parte do programa e delimitado entre /* e */ Escrevendo // antes do comentário, que se estenderá até o final da linha // Este é um exemplo de como somar dois numeros public class Numero { public static void main(string args[]) { /* Método principal */ double x, y; // estes sao numeros reais de dupla precisao x = 2; y = 3.0; // escrevendo a soma System.out.println("x+y = " + (x+y)); /* fim de Numero */
Tipos de Dados A linguagem Java oferece diversos tipos de dados. Nosso foco será nos chamados tipos primitivos que correspondem aos dados mais simples. Tipo boolean int double Descrição Pode assumir o valor true ou o valor false Inteiro de 32 bits. Pode assumir valores entre: -2 31 e 2 31. Representa números em notação de ponto flutuante, com precisão dupla de 64 bits.
Declaração de variáveis A declaração de qualquer variável em Java: 1. Informar o tipo de dado 2. Informar o nome da variável 3. Atribuir a variável um valor inicial (opcional) 4. Terminar a declaração com um ponto-e-vírgula (;) boolean fim_do_arquivo = false; int c = 21; int AnguloEmGraus = -45; double Valor = 54.10;
Operadores Operador Descrição = Atribuição ==,!= Igualdade e diferença <, <=, >, >= Operadores relacionais +, -, *, /, % Adição, subtração, multiplicação, divisão e módulo ++, -- Incremento e decremento &, Operadores lógicos E e OU. Por exemplo, o operador de incremento soma um a variável : x++; É uma maneira mais reduzida de se escrever x = x + 1
Operadores Tome cuidado! Os operadores de incremento e decremento se comportam de maneira diferente quando seguem ou precedem o nome de uma variável. Se o operador precede o nome da variável, então o incremento (decremento) ocorre antes que o valor da variável seja tomado para a expressão aritmética. Declarações int x = 5; int y = ++x; int x = 5; int y = x++; Valores x = 6 e y = 6 x = 6 e y = 5
Instalação O primeiro passo é fazer o download do Java JDK http://www.oracle.com/technetwork/java/javas e/downloads/index.html Escolha JDK Java Development Kit O JDK inclui o JRE Java Runtime Environment. Aceite os termos da licença e faça download para a plataforma utilizada (32 ou 64 bits).
Instalação Depois de fazer o download do arquivo.exe, basta executá-lo. Siga os procedimentos do assistente de instalação. Para testar, acesse o prompt (linha de comando) do windows, através do comando cmd e digite java version.