Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java • Independência de plataforma; • Sintaxe semelhante às linguagens estruturadas, e principalmente da linguagem C; • Orientada a objetos Características da linguagem • A memoria em Java tem coleta automática de lixo; • Em Java são utilizados Arrays verdadeiros e não os ponteiros como em C; • Foi criada a noção de interface ( usada na herança múltipla ) OOP • Um projeto orientado a objetos é uma tecnica de programação que concentra-se em dados ( objetos ) e nas interfaces com estes objetos. distribuída • A linguagem Java tem uma biblioteca extensa para lidar com protocolos TCP/IP, como HTTP e FTP. • Os aplicativos Java podem abrir e acessar objetos na internet atravels de URLs com a mesma facilidade que se acessa um arquivo local; Robusto • Os programas escritos em Java precisam ser confiáveis de varias formas. O Java coloca muita ênfase ma verificação antecipada de possíveis problemas, na verificação dinâmica posterior ( em tempo de execução ) e na eliminação sujeitas a erro. Por isto não usa ponteiros. Segura • Os criadores de Java garantem total segurança no uso de Java em ambientes de rede/distribuidos. • Java não permite: – Estouro de pilha em tempo de execução – Corrupção de memória fora do espaço do próprio processo; – Respeito aos atributos de um arquivo Portável • Em Java não há aspectos independentes de implementação na especificação da linguagem. • Os tamanhos dos tipos de dados primitivos são especificados, assim como o comportamento da aritmética que os utiliza. Interpretada • O interpretador Java pode executar bytecodes Java diretamente em qualquer maquina na qual o interpretador esteja instalado. Applets • São aplicações escritas diretamente para um navegador da internet. • O usuário descarregam ( faze download ) bytecodes Java pela internet e executamnos em suas próprias maquinas. Neste caso o navegador da internet precisa ter a capacidade de interpretar bytecodes. Ambiente de programação • Em ambientes Linux, a linguagem é quase nativa, ou seja, a propria instalação do SO já deixa a possibilidade de se instalar o Java. • No Windows, ela tem que ser instalada em separado. • Mas uma vez instalada, o funcionamento e utilização da linguagem é a mesma para qualquer SO. Compilar e Executar • Comandos dados em linhas de comando – javac <arquivo.java> compila o programa – java <arquivo> interpreta os bytecodes gerados arquivo → é o arquivo onde o programa fonte Java está armazenado Usando uma IDE • Tanto no Linux quanto no Windows existem várias IDEs próprias para o desenvolvimento, compilação e execução de programas Java. • As mais conhecidas e utilizadas hoje em dia são a NetBeans e a Eclipse. NetBeans • Um IDE é muito mais que um editor de texto. • O Editor do NetBeans recua linhas, associa palavras e colchetes e realça códigos-fonte sintática e semanticamente. Ele também fornece modelos de código, dicas de codificação e ferramentas de refatoração. O editor suporta várias linguagens, incluindo Java, C/C++, XML, HTML, PHP, Groovy, Javadoc, JavaScript e JSP. • Como o editor é extensível, pode-se adicionar suporte para muitas outras linguagens. Eclipse • O Eclipse já inicia com inovações em relação à maioria das IDEs: ele possui a funcionalidade de customização do ambiente de trabalho. • Trata-se de um programa open-source, originalmente escrito para ser uma IDE versátil e possível de ser adaptada para qualquer propósito relacionado ao desenvolvimento de software, desde a produção de plug-ins para ele mesmo e/ou outros programas, passando pela integração de ferramentas ao ambiente Eclipse e culminando no desenvolvimento do software final em si. Esta adaptabilidade já começa pela estética do ambiente. • Packages O Package Explorer é um visualizador simples e elegante dos seus projetos. Um projeto representa toda a estrutura do seu programa, armazenando os arquivos-fonte (.java), os bytecodes (.class), as configurações gerais do ambiente para o projeto, eventuais arquivos de backup e outros arquivos inerentes ao escopo do programa (por exemplo, quaisquer possíveis imagens relacionadas ao projeto). A navegação é semelhante à do Windows Explorer, bastante intuitiva e respeitando a hierarquia do projeto, com a qual fica-se mais familiarizados com a prática, ao longo do desenvolvimento do projeto. • Editor de Textos utilizado para a escrita do programa fonte; • Console utilizado para a saída de programas não gráficos; Biblioteca Gráfica • É o forte da linguagem Java. • Os recursos de multimídia no Java são inúmeros; • Gráficos, processamento de imagem, animação , etc. podem ser manipulados por esta biblioteca. exemplo • Processar um programa em Java. Instalar o ambiente de programação 1. Instalar o Java – JRE – para aplicações mais simples – JDK – para aplicações completas • Busque no Google por JDK • Acesse o site oficial da ORACLE – Entrar na Java SE Downloads – JDK downloads – Escolher o tipo de maquina a ser instalado • No site são encontrados manuais e varias instruções sobre o compilador 2. – Instalar o Eclipse • Endereço de download http://www.eclipse.org/downloads/ • Baixar ultima versao de: Eclipse IDE for Java and DSL Developers hoje está na kleper. Fim da apresentação