Conceitos Básicos

LPOO 1 - Java


Prof. Rodrigo Noll @ IFRS Canoas



Versão para impressão

Conceitos Básicos

Exercícios

Java

“O Java é uma tecnologia usada para desenvolver aplicações que tornam a Web mais divertida e útil. O Java não é a mesma coisa que o javascript., que é uma tecnologia simples usada para criar páginas Web e só é executado no seu browser.
O Java permite executar jogos, fazer upload de fotos, bater papo on-line, fazer tours virtuais e usar serviços, como treinamento on-line, transações bancárias on-line e mapas interativos. Se você não tiver o Java, muitas aplicações e websites simplesmente não funcionarão.”
www.java.com

A linguagem Java

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Conheça aqui um pouco da história

Java é:

Máquina Virtual Java

Desenvolvimento Tradicional

Exemplo C

Desenvolvimento Tradicional

Exemplo C

Máquina Virtual Java

JVM: Máquina Virtual Java

  • O Java utiliza do conceito de máquina virtual, onde existe, entre o sistema operacional e a aplicação, uma camada extra responsável por “traduzir” o que a aplicação deseja fazer para as respectivas chamadas do sistema operacional. Ganha assim independência de sistema operacional e de plataforma em geral.

JVM: Máquina Virtual Java

Repare que máquina virtual é um conceito bem mais amplo que o de um interpretador.

  • A aplicação roda sem nenhum envolvimento com o SO, conversando somente com a Java Virtual Machine (JVM).
  • Gerencia a alocação de memória, threads, etc. de forma isolada de outras VMs (como um “computador de mentira”

JVM, JRE e JDK

O que você vai baixar no site do Java?

JVM, JRE e JDK

O que você vai baixar no site do Java?

  • JVM: apenas a virtual machine, esse download não existe
  • JRE (Java Runtime Environment): ambiente de execução Java, formado pela JVM e bibliotecas. Tudo que você precisa para executar uma aplicação Java. Voltado para usuários
  • JDK (Java Development Kit): usada por desenvolvedores, é o que faremos o download do JDK do Java SE (Standard Edition).

Principais Ferramentas

  • javac: compilador Java
  • java: interpretador Java
  • javadoc: gera documentação HTML para arquivos Java, desde que estes tenham comentários no formato adequado
  • appletviewer: viabiliza a visualização de Applets através da emulação de um browser
  • jar: permite o agrupamento de diversos arquivos .class em um único arquivo .jar

Java: o primeiro programa.

Java: o primeiro programa


class PrimeiroPrograma {
	public static void main(String[ ] args) {
		System.out.println("Hello World!");
     }
}
                        

Após digitar o código acima, grave-o como PrimeiroPrograma.java em algum diretório

Java: o primeiro programa

Na linguagem Java, cada método (função) e variáveis são declarados dentro da estrutura da classe. A linguagem Java não suporta “funções globais” ou “variáveis globais”.

No exemplo apresentado, o método main é declarado. Quando uma aplicação Java é executada, com o interpretador Java, o método main é invocado, e assim é inicializada a execução da aplicação.

Java: o primeiro programa

Para compilar a aplicação os seguintes passos devem ser seguidos:

  1. Salvar a classe em um arquivo chamado PrimeiroPrograma.java (para isto pode ser utilizado qualquer editor ASCII).
  2. Gerar os bytecodes. Será gerado um arquivo chamado PrimeiroPrograma.class.
  3. 
                                        $ javac PrimeiroPrograma.java
                                    
  4. Executá-lo com o interpretador Java.
  5. 
                                        $ java PrimeiroPrograma
                                    
  6. O javac é o compilador Java
  7. O java é o responsável por invocar a máquina virtual para interpretar o seu programa.

Java: o primeiro programa

Java: o primeiro programa

O arquivo .class é gerado para que a máquina virtual consiga entender. Veja os mnemônicos ao lado.


                                    $ javap -c PrimeiroPrograma
                                

Conceitos Básicos

Exercícios


LPOO 1 - Java