




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programação de Computadores I.indd
Tipologia: Notas de estudo
1 / 146
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Prezado(a) estudante,
A modernidade anda cada vez mais atrelada ao tempo, e a educação não pode ficar para trás. Prova disso são as nossas disciplinas on-line, que possibilitam a você estudar com o maior conforto e comodidade possível, sem perder a qualidade do conteúdo.
Por meio do nosso programa de disciplinas on-line você pode ter acesso ao conhecimento de forma rápida, prática e eficiente, como deve ser a sua forma de comunicação e interação com o mundo na modernidade. Fóruns on-line, chats, podcasts, livespace, vídeos, MSN, tudo é válido para o seu aprendizado.
Mesmo com tantas opções, a Universidade Tiradentes optou por criar a coleção de livros Série Bibliográfica Unit como mais uma opção de acesso ao conhecimento. Escrita por nossos professores, a obra contém todo o conteúdo da disciplina que você está cursando na modalidade EAD e representa, sobretudo, a nossa preocupação em garantir o seu acesso ao conhecimento, onde quer que você esteja.
Desejo a você bom aprendizado e muito sucesso!
Professor Jouberto Uchôa de Mendonça Reitor da Universidade Tiradentes
Apresentação
Concepção da Disciplina
Introdução à Linguagem Java: Visão Geral da Plataforma Java; Variáveis; Operadores e Conver- sões; Comandos de Entrada e Saída. Estruturas de Controle e Modularização: Comandos de Seleção; Comandos de Repetição; Desvio de Fluxo e Opera- dores Especiais; Modularização. Classes Básicas e Estruturas de Dados: Principais Classes do Pacote java.lang; Principais Classes do Pacote java.util; Ar- rays; Coleções. Arquivos: Classe File e Streams para Arquivos; Arquivos Textos; Arquivos Binários; Arqui- vos de Acesso Aleatório e o uso de Buffer.
Geral
Capacitar o aluno a desenvolver aplicações Java em modo console, utilizando os recursos bási- cos da linguagem.
Específicos
Para se estudar num curso a distância deve- se ter a clareza que a área da Educação a Distân- cia pauta-se na autonomia, responsabilidade, coo- peração e colaboração por parte dos envolvidos, o que requer uma nova postura do aluno e uma nova forma de concepção de educação.
Por isso, você contará com o apoio das equipes pedagógica e técnica envolvidas na ope- racionalização do curso, além dos recursos tecno- lógicos que contribuirão na mediação entre você e o professor.
Dimensões da Avaliação
Educacional
Neste capítulo faremos uma introdução à linguagem Java. Você terá a oportunidade de conhecer um pouco da história do Java, a estrutura básica de uma aplicação, o conceito e os tipos de variáveis, diversos operadores da linguagem, e finalizaremos com os comandos de entrada e saída. Ao final deste tema, você estará apto a desenvol- ver as suas primeiras aplicações escritas na linguagem Java.
Tema 1 | Introdução à Linguagem Java 15
Java não é apenas uma linguagem de programação. Java é con- siderada uma plataforma de desenvolvimento de software, pois, além de contar com uma linguagem de programação, conta também com uma biblioteca de classes (Java API) e com uma máquina virtual (JVM).
Composição da Plataforma Java.
A Java API é uma vasta biblioteca de classes que tem por objeti- vo disponibilizar código comum e reutilizável para os programadores do mundo inteiro. Por questões de organização, as classes são sepa- radas em pacotes ( packages ) específicos por finalidade, por exemplo: java.util (classes utilitárias), java.sql (acesso a banco de dados), java. io (entrada e saída), java.text (formatadores) e muitos outros.
16 Programação de Computadores I
A Java API possui extensões que são incorporadas na distribuição das novas versões através dos pacotes javax, por exemplo: javax.servlet, javax.sql, etc. As extensões representam a capacidade evolutiva da Java API.
A Máquina Virtual Java, tradução de Java Virtual Machine (JVM), é um software que tem como finalidade simular a plataforma de Hardware e Sistema Operacional (doravante referido pela sigla SO), proporcionando com isso a independência da máquina real, daí o termo “máquina virtual”. Vamos entender esse importante conceito de maneira mais detalhada. Até o surgimento da plataforma Java, as linguagens de progra- mação eram consideradas como nativas, ou seja, um processo de compilação traduzia o código fonte em assembly específico para o SO alvo. Como consequência, o executável resultante do processo de compilação só poderia ser executado pelo SO alvo.
18 Programação de Computadores I
Bytecodes são dependentes apenas da JVM, não do SO diretamente.
O ponto chave desta estratégia é que a Sun (e agora a Oracle) disponibiliza, de forma gratuita, máquinas virtuais para os principais sistemas operacionais do mercado, por exemplo: Windows, Linux, So- laris, Mac OS, etc.
Java Program
Tema 1 | Introdução à Linguagem Java 19
Desde o seu lançamento oficial, o Java é distribuído em forma de kit, conhecido como JDK que significa Java Development Kit. Esse kit é composto pela máquina virtual, a Java API, o compilador javac.exe , e diversas ferramentas utilitárias. Porém, visando facilitar as tarefas comuns do desenvolvimento de software, os Ambientes Integrados de Desenvolvimento (IDE) encapsulam os recursos do JDK propor- cionando maior produtividade. O Eclipse da IBM e o NetBeans da Oracle são exemplos de IDE.
Existem três tipos de programa Java: Applets , Servlets e Ap- plications. Applets são aplicações carregadas através da web e executadas no interior do navegador cliente. Por questões de se- gurança, a JVM limita a atuação dos Applets não permitindo acesso aos principais recursos do host cliente. Servlets são programas executados remotamente no servidor web. São a base das tecnolo- gias de construção de interface web dinâmica da plataforma Java: JavaServer Pages e JavaServer Faces. Finalmente, os Applications são programas que executam no cliente de forma stand-alone. São equivalentes às aplicações desenvolvidas em linguagens nativas de desktop, possuindo acesso a todos os recursos do sistema ope- racional. Esse tipo de programa será o foco principal deste livro.
A estrutura básica de um Java Application é a seguinte:
01:package introducao; 02:public class PrimeiroJavaApp { 03: public static void main(String[] args) { 04: 05: } 06:}