Visualização do documento ( Informatica) - Jose M R S Júnior - Java.doc (890 KB) Baixar José Maria Rodrigues Santos Júnior Java Standard Aracaju, 16 de julho de 2002 INTRODUÇÃO 4 JAVA COMO LINGUAGEM DE PROGRAMAÇÃO 4 JAVA COMO PLATAFORMA DE DESENVOLVIMENTO DE APLICAÇÕES CONCEITOS BÁSICOS 7 8 A MÁQUINA VIRTUAL JAVA 8 COLETA DE LIXO (GARBAGE COLLECTOR) 9 JAVA DEVELOPMENT KIT - JDK 10 AMBIENTE INTEGRADO DE DESENVOLVIMENTO - IDE 11 TIPOS DE PROGRAMAS JAVA: APPLICATIONS, APPLETS E SERVLETS ESTRUTURA DE UM PROGRAMA JAVA 14 APLICAÇÕES JAVA - APPLICATION 15 13 A LINGUAGEM JAVA 16 COMENTÁRIOS 16 IDENTIFICADORES 17 PALAVRAS RESERVADAS 17 VARIÁVEIS E CONSTANTES 18 ARRAYS 22 LENDO E ESCREVENDO VARIÁVEIS 23 OPERADORES 24 COMANDOS 29 INTRODUÇÃO A ORIENTAÇÃO A OBJETOS TIPOS DE DADOS ABSTRATOS CLASSE 40 OBJETO 40 ENCAPSULAMENTO 40 MENSAGEM 41 HERANÇA 41 ORIENTAÇÃO A OBJETOS EM JAVA 39 40 42 PACOTES 42 ARQUIVOS JAR (JAVA ARCHIVE) E CLASSPATH 43 CLASSE 44 ENCAPSULAMENTO 46 MEMBROS DE CLASSE 47 ATRIBUTOS 47 MÉTODOS 48 OBJETO 49 MENSAGEM 50 SOBRECARGA DE MÉTODOS 51 HERANÇA 52 REDEFINIÇÃO DE MÉTODOS 56 CLASSES E MÉTODOS ABSTRATOS 57 CLASSES, MÉTODOS E VARIÁVEIS FINAL 59 MEMBROS ESTÁTICOS 60 CLASSES INTERNAS 61 INTERFACES 62 POLIMORFISMO 63 TRATAMENTO DE EXCEÇÕES 64 JAVADOC 68 CODE CONVENTIONS 71 API JAVA JAVA.LANG JAVA.UTIL JAVA.TEXT JAVA.IO THREADS JAVA.NET JAVAX.SWING JAVA.SQL.JDBC 72 73 81 82 93 101 102 107 122 FONTES DE PESQUISA EXERCÍCIOS 136 137 Introdução “Java é uma Linguagem de Programação e uma Plataforma de Desenvolvimento de Aplicações” Java como Linguagem de Programação A linguagem de programação Java é de alto nível com as seguintes características: Simples Orientada a Objetos Distribuída Compilada “Interpretada” Segura Robusta Portável Arquitetura Neutra Multithread Alto desempenho Dinâmica Site(s) http://java.sun.com/docs/white/langenv/Intro.doc2.html Java possui a singular característica de ser compilada e interpretada obtendo o melhor desses dois mecanismos de tradução/execução de programas. Primeiro o compilador Java transforma um programa fonte em bytecodes e posteriormente, na execução, os bytecodes são interpretados pela máquina virtual Java (JVM). Com isso um programa Java é um conjunto de instruções para a JVM, dessa forma o mesmo é independente de plataforma, pois basta que haja uma implementação de máquina virtual para a plataforma a ser utilizada. Observação : Esse foi o modelo inicial para execução de programas Java, a fim de possibilitar independência de plataforma, sendo que atualmente o processo de interpretação foi substituído por outra compilação, sendo que, não mais para bytecodes e sim para código executável dependente de plataforma. Dessa forma a perda de performance com a interpretação foi eliminada e o programa em bytecodes continua independente de plataforma, pois a MVJ de cada plataforma será responsável pela compilação em executável. Site(s) http://www.javasoft.com/products/hotspot/ Java como Plataforma de Desenvolvimento de Aplicações O termo plataforma normalmente é definido como a combinação de sistema operacional mais hardware, sendo que a plataforma Java é definida apenas em software, por isso o conceito de máquina virtual. A plataforma Java possui dois componentes: 1. Máquina Virtual Java (JVM) 2. Interface para Desenvolvimento de Aplicações (API Java) Conceitos Básicos A Máquina Virtual Java A Especificação da Máquina Virtual Java define a JVM (Máquina Virtual Java) como: Uma máquina imaginária que é implementada através da emulação em um software executado em uma máquina real. A Especificação da Máquina Virtual Java fornece as especificações da plataforma de hardware para a qual todo o código Java está compilado. Essa especificação permite que os programas Java sejam independentes de plataforma já que a compilação é feita para uma máquina imaginária. Cabe ao Interpretador Java de cada plataforma de hardware assegurar a execução do código compilado para a JVM. A especificação da JVM fornece definições concretas para a implementação dos seguintes itens: Conjunto de Instruções (equivalente ao conjunto de instruções de uma CPU) Conjunto de registradores Formato do arquivo de classe Pilha Heap (coletado como lixo) Área da memória Coleta de lixo (Garbage Collector) Várias linguagens de programação permitem a alocação dinâmica da memória no tempo de execução. O processo de alocação de memória varia baseado na sintaxe da linguagem, mas sempre envolve o retorno de um ponteiro ao endereço inicial do bloco de memória. Quando a memória alocada não é mais necessária (quando o ponteiro que faz referência à memória está fora do escopo), é aconselhável que o ambiente do programa ou do tempo de execução desaloque a memória para evitar que o programa seja executado com falta de memória. No C e C++ (e outras linguagens), o desenvolvedor do programa é responsável pela desalocação da memória. Esse procedimento algumas vezes pode ser trabalhoso, principalmente porque nem sempre é possível saber antecipadamente quando a memória deve ser liberada. Os programas que não são desalocados da memória podem, conseqüentemente, sofrer algum tipo de falha caso não haja memória suficiente a ser alocada pelo sistema. Esses programas têm, portanto, vazamentos de memória. A linguagem Java realiza a liberação da memória, que antes era responsabilidade do programador, fornecendo um thread em segundo plano, em nível de sistema, que registra cada alocação de memória e mantém uma contagem do número de referências feitas a cada ponteiro de memória. Durante os ciclos ociosos, no tempo de execução da Máquina Virtual Java, o thr... Arquivo da conta: Rafaella.El.Khoury Outros arquivos desta pasta: ( Informatica) - Apostila De Roteador E Firewall.txt (50 KB) ( Informatica) - Apostila Jsp Java Beans.pdf (766 KB) ( Informatica) - Apostila Servlet Jsp.pdf (335 KB) ( Informatica) - Aptjava.DOC (1994 KB) ( Informatica) - Carlos E Morimoto - Dicionario De Termos De Informatica.pdf (2570 KB) Outros arquivos desta conta: Esoterismo Homeopatia Magia Relatar se os regulamentos foram violados Página inicial Contacta-nos Ajuda Opções Termos e condições Política de privacidade Reportar abuso Copyright © 2012 Minhateca.com.br