Parte I. Elementos Fundamentais do Java CAPÍTULOS

Tamanho: px
Começar a partir da página:

Download "Parte I. Elementos Fundamentais do Java CAPÍTULOS"

Transcrição

1 Parte I Elementos Fundamentais do Java CAPÍTULOS 1 Empacotando, Compilando e Interpretando o Código Java 2 Programando com Instruções Java 3 Programando com Operadores e Strings Java

2

3 1 Empacotando, Compilando e Interpretando o Código Java OBJETIVOS DA CERTIFICAÇÃO Compreender os Pacotes Compreender as Classes Derivadas de Pacotes Compilar e Interpretar Código Java Exercícios Rápidos P&R Teste Individual

4 4 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java Como está lendo este livro, seja na forma impressa ou eletrônica, você deve ter uma afinidade com Java. Você também deve ter vontade de anunciar para todo mundo através do processo para a Certificação Sun Java Associado que é um verdadeiro conhecedor de Java. Sendo assim, você deve ser ou quer ser um programador Java e, no longo prazo, um verdadeiro desenvolvedor Java. Você deve ser, ou planeja ser, um gerente de projetos, que lidera uma equipe de programadores e/ou desenvolvedores Java. Neste caso, você precisará ter um conhecimento básico da linguagem Java e suas tecnologias. Seja qual for o caso, este livro é para você. Para começar, você deve estar pensando nos principais elementos funcionais oferecidos pela plataforma básica do Java Standard Edition com relação a bibliotecas e utilitários, além de como estes elementos estão organizados. Este capítulo responde a estas perguntas falando sobre os pacotes e classes Java, juntamente com seus processos de empacotamento, compilação e interpretação. Ao terminar este capítulo, você terá um bom entendimento do empacotamento das classes Java, detalhes em alto nível dos pacotes Java SE mais comuns, e os fundamentos das ferramentas de compilação e interpretação Java. OBJETIVO DA CERTIFICAÇÃO Compreendendo os Pacotes Objetivo do Exame 5.1 Descrever o objetivo de pacotes na linguagem Java e reconhecer o uso apropriado das instruções import e package. O empacotamento é uma abordagem comum usada para organizar classes e interfaces relacionadas. O código mais reutilizável é empacotado. As classes não empacotadas geralmente são encontradas em livros e tutoriais on-line, bem como em aplicativos de software com foco mais estreito. Esta seção mostrará a você como e quando empacotar suas classes Java e como importar classes externas a partir de seus pacotes Java. Os seguintes assuntos serão abordados: Design do pacote Instruções package e import

5 Compreendendo os Pacotes 5 Design do Pacote Os pacotes são vistos como recipientes para classes, mas, na verdade, eles definem a localização das classes na estrutura hierárquica dos diretórios. Os pacotes são incentivados pelos padrões de codificação Java para diminuir a probabilidade de colisão de classes. Empacotar suas classes também promove a reutilização do código, a sustentabilidade e o princípio orientado a objetos do encapsulamento e da modularidade. Ao criar pacotes Java, como o agrupamento de classes, as seguintes áreas (mostradas na Tabela 1-1) devem ser consideradas. Vamos dar uma olhada em um exemplo real. Como gerente de programas, você precisa de dois grupos de classes com funcionalidade exclusiva, e que serão usados pelo mesmo produto final. Você pede que o Desenvolvedor A construa o primeiro grupo, e que o Desenvolvedor B construa o segundo. Você não define os nomes das classes, mas define o objetivo do pacote e o que ele deve conter. O Desenvolvedor A deve criar diversas classes baseadas em geometria, inclusive uma classe ponto, uma classe polígono e uma classe plano. O Desenvolvedor B deve construir classes que serão incluídas para simulação, incluindo objetos como balões de ar quente, helicópteros e aviões. Você pede que eles construam suas classes (sem pedir que eles as empacotem). No momento da entrega, os dois entregam uma classe chamada Plane.java isto é, um para a classe plano e outro para a classe avião. Agora, você tem um problema, pois os dois arquivos de origem (que também são arquivos de classe) não podem coexistir no mesmo diretório, pois eles têm o mesmo nome. A solução é o empacotamento. Se você tivesse indicado nomes de pacotes para os desenvolvedores, este conf lito nunca teria acontecido (como mostra a Figura 1-1). A lição aprendida é: sempre empacote seu código, a menos que seu projeto de codificação seja trivial por natureza. TABELA 1-1 Atributo do Pacote Benefícios de Aplicar o Atributo do Pacote Considerações sobre os Atributos do Pacote Acoplamento de Classe Acoplamento de Sistema Tamanho do Pacote Sustentabilidade Nome As dependências do pacote são reduzidas com o acoplamento de classe. As dependências do pacote são reduzidas com o acoplamento de sistema. Tipicamente, pacotes maiores suportam reutilização, enquanto pacotes menores suportam sustentabilidade. Geralmente, as alterações no software podem ser limitadas a um único pacote quando este abriga a funcionalidade principal. Considere usar convenções ao nomear seus pacotes. Use o nome do domínio ao contrário para a estrutura do pacote. Use caracteres minúsculos delimitados por underscores para separar as palavras nos nomes de pacotes.

6 6 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java FIGURA 1-1 Empacotamento separado de classes com os mesmos nomes com.scjaexam.geometry com.scjaexam.simulator Plano Plano Ponto Polígono BalãoArQuente Helicóptero Instruções package e import Você já deve ter uma ideia geral de quando e por que empacotar seus arquivos fonte. Agora, você precisa saber exatamente como fazer isso. Para colocar um arquivo fonte em um pacote, use a instrução package no início do arquivo. Você pode usar zero ou uma instrução package por arquivo fonte. Para importar classes de outros pacotes para seu arquivo fonte, utilize a instrução import. O pacote java.lang, que abriga as principais classes da linguagem, é importado por padrão. A listagem de código a seguir mostra o uso das instruções package e import. Você pode voltar a esta listagem enquanto discutimos as instruções package e import com mais detalhes ao longo do capítulo. package com.scjaexam.tutorial; // Instrução package /* Importa a classe ArrayList do pacote java.util */ import java.util.arraylist; //* Importa todas as classes do pacote java.io */ import java.io.*; public class MainClass { public static void main(string[] args) { /* Cria console a partir do pacote java.io */ Console console = System.console(); String planet = console.readline( \nenter your favorite planet: ); /* Cria lista de planetas */ ArrayList planetlist = new ArrayList(); planetlist.add(planet); // Adiciona as entradas dos usuários à lista planetlist.add( Gliese 581 c ); // Adds a string to the list System.out.println( \ntwo cool planets: + planetlist); } } $ Digite seu planeta preferido: Júpiter $ Dois planetas legais: [Júpiter, Gliese 581 c]

7 Compreendendo os Pacotes 7 A Instrução package A instrução package inclui a palavra-chave package seguida pelo caminho do pacote delimitado por pontos. A Tabela 1-2 mostra exemplos válidos de instruções package. As instruções package têm os seguintes atributos: As instruções package são opcionais. As instruções package são limitadas a uma por arquivo fonte. A convenção padrão de codificação para as instruções package inverte o nome da organização ou grupo que cria o pacote. Por exemplo: os proprietários do nome de domínio scjaexam.com podem usar o seguinte nome para um pacote de utilitários: com.scjaexam. utilities. Os nomes dos pacotes são similares a estruturas de diretório. O nome de pacote com.scjaexam.utils seria equivalente ao diretório com/ scjaexam/utils. Os nomes dos pacotes que começam com java.* e javax.* são reservados para uso da JavaSoft, a unidade comercial da Sun Microsystems responsável pelas tecnologias Java. Os nomes dos pacotes devem ser em letra minúscula. As palavras dentro do nome do pacote devem ser separadas por underscores. A API Java SE contém diversos pacotes. Estes pacotes estão detalhados na documentação JavaDoc Online da Sun no endereço javase/6/docs/api. Os pacotes mais comuns que você encontrará no exame são os pacotes da API Java Abstract Windows Toolkit, a API Java Swing, a API Java Basic Input/Output, a API Java Networking, a API Java Utilities, e a API da Linguagem Java. Você terá que conhecer a funcionalidade básica de cada pacote/api. A Instrução import Uma instrução import permite a você incluir o código-fonte de outras classes em um arquivo fonte no momento da compilação. No J2SE 1.4, a instrução TABELA 1-2 Instrução package Estrutura de Diretório Relacionada Instruções package Válidas package java.net; package com.scjaexam. utilities; package package_name; [directory_path]\java\net\ [directory_path]\com\scjaexam\ utilities\ [directory_path]\package_name\

8 8 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java SITUAÇÃO & SOLUÇÃO Para pintar gráficos e imagens básicas, qual pacote deve ser usado? Para criar componentes leves para a GUI, qual pacote deve ser usado? Para utilizar f luxos de dados, qual pacote deve ser usado? Para desenvolver um aplicativo de rede, qual pacote deve ser usado? Para trabalhar com framework, modelos de evento e ferramentas de data e hora, qual pacote deve ser usado? Para utilizar as principais classes e interfaces Java, qual pacote deve ser usado? Você precisa usar o pacote Java com a API do AWT. Você precisa usar o pacote Java com API do Swing. Você precisa usar o pacote Java com I/O Básico. Você precisa usar o pacote Java com a API de Rede. Você precisa usar o pacote Java com a API de Utilitários. Você precisa usar o pacote com núcleo da Linguagem Java. import inclui a palavra-chave import seguida pelo caminho do pacote, delimitado por pontos, e termina com um nome de classe ou um asterisco, como mostra a Tabela 1-3. Estas instruções import ocorrem após a instrução package opcional e antes da definição de classe. Cada instrução import só pode se relacionar a um pacote. TABELA 1-3 Instrução import Definição Instruções import import java.net.*; Válidas Importa todas as classes do pacote java.net. import java.net.url; Importa apenas a classe URL do pacote java.net. import static java. awt.color.*; import static java.awt.color. ColorSpace.CS_GRAY; Importa todos os membros estáticos da classe Color do pacote java.awt (somente do J2SE 5.0 em diante). Importa o membro estático CS_GRAY da classe Color do pacote java.awt (somente a partir do J2SE 5.0).

9 Compreendendo os Pacotes 9 Para facilitar a manutenção, é melhor fazer a importação explícita de suas classes. Isto permitirá que o programador determine rapidamente quais classes externas são usadas na classe. Como exemplo, em vez de usar import java.util.*, use import java.util.vector. Neste exemplo real, o codificador poderia ver rapidamente que a classe só importa uma classe e que se trata de um tipo collection. Neste caso, tratase de um tipo de herança, e a determinação para atualizar a classe com um tipo collection mais novo poderia ser executada rapidamente.. Os programadores de C e C++ verão algumas similaridades entre a instrução import do Java e a instrução #include do C/C++, embora não haja uma correspondência direta na funcionalidade. As importações estáticas são um recurso novo no Java SE 5.0. Elas permitem que você importe membros estáticos. As instruções do exemplo a seguir seriam válidas no Java SE 5.0, mas não no J2SE 1.4. /* Importar membro estático ITALY */ import static java.util.locale.italy; /* Importa todos os membros estáticos da classe Locale */ import static java.util.locale.*; EXERCÍCIO 1-1 Substituindo Instruções import Implícitas por Instruções import Explícitas Considere a seguinte amostra de aplicativo: import java.io.*; import java.text.*; import java.util.*; import java.util.logging.*; public class TestClass { public static void main(string[] args) throws IOException {

10 10 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java } } /* Verificar se o diretório foi criado */ new File( logs ).mkdir(); /* Obter a data a ser usada em filename */ DateFormat df = new SimpleDateFormat( yyyymmddhhmmss ); Date now = new Date(); String date = df.format(now); /* Configurar filename no diretório logs */ String logfilename = logs\\testlog- + date +.txt ; /* Configurar Logger */ FileHandler myfilehandler = new FileHandler(logFileName); myfilehandler.setformatter(new SimpleFormatter()); Logger scjalogger = Logger.getLogger( SCJA Logger ); scjalogger.setlevel(level.all); scjalogger.addhandler(myfilehandler); /* Mensagem Log */ scjalogger.info( \nthis is a logged information message. ); /* Fechar o arquivo */ myfilehandler.close(); Pode haver importações implícitas que permitem que todas as classes necessárias de um pacote sejam importadas. import java.io.*; // Exemplo de importação implícita Pode haver importações explícitas que só permitem que a classe ou interface designada de um pacote seja importada. import java.io.file; // Exemplo de importação explícita Este exercício fará com que você utilize as instruções import explícitas no lugar das instruções import implícitas em todas as classes necessárias da aplicação do exemplo. Se você ainda não sabe como compilar e interpretar programas Java, termine este capítulo e volte para este exercício. Caso contrário, vamos começar. 1. Digite a aplicação do exemplo em um novo arquivo e dê a ele o nome TestClass.java. Salve o arquivo. 2. Compile e execute o aplicativo para certificar-se de ter criado o conteúdo do arquivo sem erros; javac TestClass.java para compilar, java TestClass para executar. Verifique se a mensagem de registro aparece na tela. Além disso, verifique se um arquivo foi criado no subdiretório logs com a mesma mensagem.

11 Compreendendo as Classes Derivadas de Pacotes Comente todas as instruções import. //import java.io.*; //import java.text.*; //import java.util.*; //import java.util.logging.*; 4. Compile o aplicativo; javac TestClass.java. Você verá vários erros de compilação relacionados às importações das classes ausentes. Como exemplo, a ilustração a seguir demonstra os erros que são visualizados quando apenas o pacote java.io é comentado. 5. Para cada classe que não pode ser encontrada, utilize a especificação online da API Java para determinar a qual pacote ela pertence e, em seguida, atualize o arquivo fonte com a instrução import explícita necessária. Feito isso, você terá substituído as quatro instruções import implícitas por nove instruções import explícitas. 6. Execute o aplicativo novamente para garantir que ele funcione da mesma forma com as importações explícitas e implícitas. OBJETIVO DA CERTIFICAÇÃO Compreendendo as Classes Derivadas de Pacotes Objetivo do Exame 5.3 Descrever o objetivo e os tipos de classes dos seguintes pacotes Java: java.awt, javax.swing, java.io, java.net, java.util.

12 12 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java A Sun possui mais de 100 pacotes na API Java SE. Cada pacote tem um foco específico. Felizmente, você só precisa conhecer alguns deles para o exame SCJA. Entre eles estão os pacotes de utilitários Java, entrada/saída básica, redes, AWT e Swing. API Java Utilities API Java Basic Input/Output API Java Networking API Java Abstract Window Toolkit API Java Swing API Java Utilities A API Java Utilities fica dentro do pacote java.util. Esta API fornece funcionalidade para várias classes utilitárias. As principais classes e interfaces da API podem ser divididas em várias categorias. As categorias das classes que podem aparecer no exame incluem o Java Collections Framework, ferramentas de data e hora, internacionalização e algumas classes utilitárias diversas. Dentre estas categorias, o Java Collections Framework tem mais peso, já que é usado com frequência e fornece as estruturas de dados fundamentais necessárias à construção de bons aplicativos Java. A Tabela 1-4 detalha as classes e interfaces da API Collections que podem aparecer no exame. Para ajudar as coleções a determinar onde a ordem não é natural, a API Collections fornece a interface Comparator. De modo similar, a interface Comparable que reside no pacote java.lang é usada para ordenar objetos em sua ordem natural. TABELA 1-4 Interface Implementações Descrição Diversas List ArrayList, Classes do Java LinkedList, Vector Collections Framework Map Set HashMap, Hashtable, LinkedHashMap, TreeMap HashSet, LinkedHashSet, TreeSet Estruturas de dados baseadas no acesso posicional. Estruturas de dados que direcionam chaves para valores. Estruturas de dados baseadas na exclusividade de elementos. Queue PriorityQueue Enfileira elementos de ordem de modo FIFO. As filas de prioridade ordenam os elementos de acordo com um comparador fornecido.

13 Compreendendo as Classes Derivadas de Pacotes 13 Várias outras classes e interfaces residem no pacote java.util. Ferramentas de data e hora são representadas pelas classes Date, Calendar e TimeZone. As regiões geográficas são representadas pela classe Locale. A classe Currency representa as moedas correntes pelo padrão ISO Um gerador de números aleatórios é fornecido pela classe Random. E StringTokenizer divide strings em tokens. Existem muitas outras classes em java.util, mas estas (e interfaces e classes collections) são as que têm mais probabilidade de aparecer no exame. As classes discutidas no início estão representadas na Figura 1-2. Muitos pacotes têm classes e interfaces relacionadas com funcionalidade exclusiva, e que são incluídas em seus próprios pacotes secundários. Por exemplo: as expressões regulares são armazenadas em um pacote secundário do pacote de utilitários Java (java.util). O pacote secundário chama-se java.util.regex e abriga as classes Matcher e Pattern. Quando necessário, considere a criação de pacotes secundários para seus projetos. FIGURA 1-2 Diversas classes utilitárias

14 14 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java API Java Basic Input/Output A API Java Basic Input/Output fica dentro do pacote java.io. Esta API fornece a funcionalidade para as entradas e saídas do sistema em relação a f luxo de dados, serialização e o sistema de arquivos. As classes de f luxo de dados incluem subclasses de f luxo de bytes das classes InputStream e OutputStream. As classes de f luxo de dados também incluem subclasses de f luxo de caracteres das classes Reader e Writer. A Figura 1-3 ilustra parte da hierarquia de classe para as classes abstratas Reader e Writer. Outras classes e interfaces importantes de java.io incluem File, FileDescriptor, FilenameFilter e RandomAccessFile. A classe File fornece uma representação dos caminhos de arquivos e diretórios. A classe FileDescriptor fornece um meio para funcionar como uma alavanca para abrir arquivos e dispositivos. A interface FilenameFilter, como o nome diz, define a funcionalidade de filtrar nomes de arquivos. A classe RandomAccessFile permite a leitura e gravação de arquivos em locais específicos. API Java Networking A API Java Networking está localizada dentro do pacote java.net. Esta API fornece funcionalidade no suporte à criação de aplicativos de rede. As principais classes e interfaces desta API estão representadas na Figura 1-4. Você provavelmente não verá algumas destas classes no exame, mas a figura ajuda você a conceitualizar o que faz parte do pacote java.net. O pacote de desempenho melhorado da API New I/O (java.nio), que fornece uma rede sem bloqueios e o pacote de suporte para dispositivos (javax.net), não estão no exame. FIGURA 1-3 Hierarquia das classes Reader e Writer java.io Reader Writer BufferedReader InputStreamReader FilterReader BufferedWriter OutputStreamWriter FilterWriter FileReader FileWriter

15 Compreendendo as Classes Derivadas de Pacotes 15 FIGURA 1-4 Várias classes da API Java Networking java.net Socket ServerSocket URL Inet4Address Auxilia na implementação de dispositivos clientes Auxilia na implementação de dispositivos servidores Representa um Uniform Resource Locator (URL) Representa um endereço Internet Protocol versão 4 (IPv4) API Java Abstract Window Toolkit A API Java Abstract Window Toolkit fica dentro do pacote java.awt. Esta API fornece funcionalidade para criar componentes pesados relacionados à criação de interfaces de usuário e à pintura de gráficos e imagens associados. A API AWT era a API GUI original do Java e foi substituída pela API Swing. Nos pontos onde se recomenda o uso de Swing, certas partes da API AWT ainda são usadas com frequência, como o subsistema AWT Focus, que foi retrabalhado no J2SE 1.4. O subsistema AWT Focus auxilia no controle de navegação entre componentes. A Figura 1-5 ilustra os principais elementos AWT. API Java Swing A API Java Swing fica no pacote javax.swing. Esta API fornece funcionalidade para criar recipientes e componentes leves (Java puro). A API Swing substituiu a API AWT. Muitas das novas classes simplesmente receberam a letra J no início, em contraste com o componente de herança equivalente em AWT. FIGURA 1-5 Principais elementos AWT java.awt AWT Heavyweight Component API AWT Focus Subsystem

16 16 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java SITUAÇÃO & SOLUÇÃO Você precisa criar componentes Java Swing básicos, como botões, painéis e janelas. Informe o código para importar as classes necessárias de um pacote. Você precisa suportar aspectos relacionados a texto de seus componentes Swing. Informe o código para importar as classes necessárias de um pacote. Você precisa implementar e configurar um suporte básico a pluggable look-and-feel. Informe o código para importar as classes necessárias de um pacote. Você precisa usar os listeners e adaptadores de eventos do Swing. Informe o código para importar as classes necessárias de um pacote. // API Java Swing API importar pacote javax.swing.*; // API Java Swing importar pacote secundário de texto javax.swing. text.*; // API Java Swing importar pacote secundário plaf javax.swing. plaf.*; // API Java Swing importar pacote secundário de evento javax.swing. event.*; Por exemplo: o Swing usa a classe JButton para representar um container botão, enquanto AWT usa a classe Button. O Swing também tem suporte a look-and-feel, permitindo alterações universais no estilo dos componentes da GUI. Outros recursos incluem tooltips, funcionalidade para acessibilidade, um modelo de evento e componentes melhorados, como tabelas, árvores, componentes textuais, barras e barras de progresso. Algumas das principais classes da API Swing estão representadas na Figura 1-6. Consulte o Capítulo 11 para obter mais informações sobre a API Swing como solução para interface de usuário no cliente. FIGURA 1-6 Várias classes da API Swing Javax.swing JDialog JComponent JFrame JTextComponent JPanel JLabel JTable AbstractButton JTextArea JToolTip JMenuBar JButton

17 Compreendendo as Classes Derivadas de Pacotes 17 A API Swing faz excelente uso dos pacotes secundários, sendo que há 16 deles no Java SE 6. Como mencionado anteriormente, quando as classes comuns são separadas em seu próprio pacote, a usabilidade e a sustentabilidade são melhoradas. A Swing tira proveito da arquitetura model-view-controller (MVC). O modelo representa o estado atual de cada componente. A visualização (view) é a representação dos componentes na tela. O controlador (controller) é a funcionalidade que liga os componentes da IU aos eventos. É importante compreender a arquitetura correspondente ao Swing, mas não será necessário para o exame. Para obter informações sobre a API Swing, consulte o livro Swing: A Beginner s Guide, de Herbert Schildt (McGraw-Hill Professional, 2007). Familiarize-se com os prefixos dos pacotes java e javax. O prefixo java é usado comumente para os pacotes centrais. O prefixo javax geralmente é usado para pacotes compostos por extensões Java padrão. Repare especialmente no uso dos prefixos nas APIs AWT e Swing: java.awt e javax.swing. EXERCÍCIO 1-2 Compreendendo a Funcionalidade Estendida da API Java Utilities No Java SE 6, um total de dez pacotes tem relação direta com a API Java Utilities, sendo que o pacote básico chama-se java.util. O J2SE 5.0 tem apenas nove pacotes; o J2SE 1.4 tem apenas seis. Este exercício fará com que você explore os detalhes dos pacotes secundários da API Java Utilities que foram acrescentados em versões subsequentes da plataforma Java SE Acesse as especificações on-line da API J2SE API: com/j2se/1.4.2/docs/api/. 2. Use a barra de rolagem do navegador para buscar os pacotes da API Java Utilities. 3. Clique no link de cada pacote relacionado. Explore os detalhes das classes e interfaces de cada pacote.

18 18 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java 4. Acesse as especificações on-line da API J2SE 5.0: j2se/1.5.0/docs/api/ (em inglês). Estas são as especificações da API que você deve consultar para o exame. Elas são mostradas na ilustração a seguir. 5. Use a barra de rolagem do navegador web para procurar os pacotes da API Java Utilities. 6. Determine quais foram os três novos pacotes secundários que foram acrescentados à API Java Utilities. Clique no link de cada um dos novos pacotes. Explore os detalhes das classes e interfaces dentro de cada pacote. 7. Acesse as especificações on-line da API Java SE 6: javase/6/docs/api/.

19 Compilando e Interpretando o Código Java Utilize a barra de rolagem do navegador web para procurar os pacotes da API Java Utilities. 9. Determine qual novo pacote secundário foi acrescentado à API Java Utilities. Clique no link do novo pacote. Explore os detalhes das classes contidas no pacote. OBJETIVO DA CERTIFICAÇÃO Compilando e Interpretando o Código Java Objetivo do Exame 5.2 Demonstrar o uso adequado do comando javac (incluindo as opções da linha de comando -d e classpath) e demonstrar o uso apropriado do comando java (incluindo as opções da linha de comando -classpath, -D e version). O Java Development Kit possui diversos utilitários para compilar, depurar e executar aplicativos Java. Esta seção irá detalhar dois utilitários do kit: o compilador Java e o interpretador de Java. Para obter mais informações sobre o JDK e suas outras funcionalidades, consulte o Capítulo 10. Compilador Java Precisaremos de uma aplicação do exemplo para usar em nossos exercícios sobre compiladores e intérpretes de Java. Empregaremos o arquivo fonte simples GreetingsUniverse.java, mostrado na listagem a seguir e no restante da seção. public class GreetingsUniverse { public static void main(string[] args) { System.out.println( Greetings, Universe! ); } } Vamos dar uma olhada na compilação e interpretação de programas Java simples, com as opções mais básicas na linha de comando.

20 20 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java Compilando Seu Código-fonte O compilador Java é apenas uma das diversas ferramentas do JDK. Quando tiver tempo, dê uma olhada nas ferramentas da pasta do JDK, como mostra a Figura 1-7. Para o escopo do exame SCJA, você só precisará conhecer os detalhes do compilador e do interpretador. O compilador Java simplesmente converte arquivos fonte Java em bytecode. Para usar o compilador Java: javac [options] [source files] A maneira mais direta de compilar uma classe Java é prefaciar os arquivos fonte Java com o utilitário compilador na linha de comando: javac.exe FileName.java. O.exe é a extensão padrão para os arquivos executáveis em máquinas Windows, e é opcional. A extensão.exe não está presente nos executáveis de sistemas Unix e similares. javac GreetingsUniverse.java Isso resultará em um arquivo bytecode com o mesmo prefixo, como GreetingsUniverse.class. Este arquivo bytecode será inserido na mesma pasta do código-fonte, a menos que o código esteja empacotado e/ou tenha uma instrução na linha de comando para ser inserido em outro local. FIGURA 1-7 Utilitários do Java Development Kit

21 Compilando e Interpretando o Código Java 21 DENTRO DO EXAME Ferramentas da Linha de Comando A maioria dos projetos utiliza os Ambientes de Desenvolvimento (IDEs) para compilar e executar código. O benefício claro de se usar IDEs é que construir e executar um código pode ser tão fácil quanto apertar alguns botões de menu, ou simplesmente apertar uma tecla de atalho. A desvantagem é que embora seja possível estabelecer suas definições em uma janela de configuração e ver os comandos e argumentos em uma das janelas da área de trabalho, você não tem uma experiência direta na criação da estrutura completa dos comandos e argumentos associados. O exame é estruturado para garantir que você tenha experiência em escrever invocações do compilador e do interpretador. Não ignore este pré-requisito. Só faça o exame depois de se aperfeiçoar em quando e como usar as ferramentas, comutadores e argumentos associados. Mais tarde, você pode pensar em tirar proveito dos atalhos dos IDEs mais populares, como os fornecidos por NetBeans, Eclipse, IntelliJ IDEA e JDeveloper. Compilando Seu Código-fonte com a Opção -d Você pode querer especificar explicitamente onde gostaria que os arquivos compilados da classe bytecode fossem inseridos. Você pode fazer isso usando a opção -d. javac -d classes GreetingsUniverse.java Esta estrutura de linha de comando colocará o arquivo da classe no diretório classes, e, como o código-fonte foi empacotado (isto é, o arquivo fonte inclui uma instrução package), o bytecode será inserido nos subdiretórios relacionados. [present working directory]\classes\com\scjaexam\tutorial\ GreetingsUniverse.class Compilando Seu Código com a Opção -classpath Se você deseja compilar seu aplicativo com classes e pacotes definidos pelo usuário, pode precisar informar ao JVM onde ele deve procurar estes elementos, especificando-os no caminho da classe. Esta inclusão do caminho da classe pode

22 22 Capítulo 1: Empacotando, Compilando e Interpretando o Código Java ser conseguida informando o compilador onde estão as classes e pacotes desejados através da opção de linha de comando -cp ou -classpath. Na invocação do compilador a seguir, o compilador inclui em sua compilação todos os arquivos fonte localizados no diretório 3rdPartyCode\classes, bem como quaisquer classes localizadas no diretório funcional atual (o ponto). A opção -d (novamente) irá inserir o bytecode compilado no diretório classes. javac -d classes -cp 3rdPartyCode\classes\;. GreetingsUniverse.java Repare que você não precisa incluir a opção do caminho da classe se ele estiver definido com a variável de ambiente CLASSPATH, ou se os arquivos desejados estiverem no diretório funcional atual. Em sistemas Windows, os diretórios de caminho de classe são delimitados por barras inversas, e os caminhos são delimitados por ponto e vírgula: -classpath.:/dir_a/classes_a/;/dir_b/classes_b/ Novamente, o ponto representa o diretório funcional atual. Conheça seus comutadores. Os criadores do exame tentarão confundi-lo com perguntas que misturam comutadores de compilador e interpretador. Você poderá ver alguns comutadores fictícios que não existem em lugar nenhum. Para se preparar para isso, liste o conjunto completo de comutadores digitando java -help ou javac -help. Os comutadores também são conhecidos como parâmetros da linha de comando, comutadores da linha de comando, opções e sinalizadores. Interpretador Java Interpretar os arquivos Java é a base para criar um aplicativo Java, como mostra a Figura 1-8. Vamos analisar como invocar o interpretador e suas opções de linha de comando. java [-options] class [args ]

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE

Leia mais

EMENTA DO CURSO. Tópicos:

EMENTA DO CURSO. Tópicos: EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes

Leia mais

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Instalando o J2SE 5.0 JDK no Windows 2000/XP Instalando o J2SE 5.0 JDK no Windows 2000/XP Fabricio Leonard Leopoldino Descreve o processo de download, instalação e configuração do J2SE 5.0 JDK, no Windows 2000 e no Windows XP. 1 - Introdução Para

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

marcio@dsc.ufcg.edu.br priscillakmv@gmail.com

marcio@dsc.ufcg.edu.br priscillakmv@gmail.com DSC/CEEI/UFCG marcio@dsc.ufcg.edu.br priscillakmv@gmail.com 1 Realiza atividades com ênfase em Ensino, Pesquisa e Extensão (Ensino) 2 Configurando o projeto Adicionando código ao arquivo com o código-fonte

Leia mais

Organizando Classes em Pacotes. Profa. Thienne Johnson EACH/USP

Organizando Classes em Pacotes. Profa. Thienne Johnson EACH/USP Organizando Classes em Pacotes Profa. Thienne Johnson EACH/USP Criando e usando pacotes Nomeando um pacote Usando membros de pacotes Gerenciando arquivos Exercícios Usando pacotes no Eclipse Tutorial da

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

Leia mais

Programação online em Java

Programação online em Java Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

Atalhos da Web. Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz

Atalhos da Web. Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz Krishna Tateneni Yves Arrouye Tradução: Lisiane Sztoltz 2 Conteúdo 1 Atalhos da Web 4 1.1 Introdução.......................................... 4 1.2 Atalhos da Web.......................................

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Instalando e configurando o Java Development Kit (JDK)

Instalando e configurando o Java Development Kit (JDK) Tutorial elaborado pelo professor José Gonçalo dos Santos Contato: jose.goncalo.santos@gmail.com Instalando e configurando o Java Development Kit (JDK) 1.1 Obtendo o JDK + JRE Para obter o JDK e o JRE

Leia mais

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon MDaemon GroupWare plugin para o Microsoft Outlook Trabalhe em Equipe Usando o Outlook e o MDaemon Versão 1 Manual do Usuário MDaemon GroupWare Plugin for Microsoft Outlook Conteúdo 2003 Alt-N Technologies.

Leia mais

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único Pacotes e Encapsulamento Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

MQSeries Everyplace. Leia-me primeiro G517-7010-00

MQSeries Everyplace. Leia-me primeiro G517-7010-00 MQSeries Everyplace Leia-me primeiro G517-7010-00 MQSeries Everyplace Leia-me primeiro G517-7010-00 Primeira Edição (Junho de 2000) Esta edição se aplica ao MQSeries Everyplace Versão 1.0 e a todos os

Leia mais

Introdução ao Tableau Server 7.0

Introdução ao Tableau Server 7.0 Introdução ao Tableau Server 7.0 Bem-vindo ao Tableau Server; Este guia orientará você pelas etapas básicas de instalação e configuração do Tableau Server. Em seguida, usará alguns dados de exemplo para

Leia mais

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda Adicionando Ajuda Para construir arquivos de ajuda do Windows, é necessário saber quais são os componentes de um arquivo de ajuda. Você tem três arquivos básicos que são parte de cada arquivo de ajuda:

Leia mais

15. OLHA QUEM ESTÁ NA WEB!

15. OLHA QUEM ESTÁ NA WEB! 7 a e 8 a SÉRIES / ENSINO MÉDIO 15. OLHA QUEM ESTÁ NA WEB! Sua home page para publicar na Internet SOFTWARES NECESSÁRIOS: MICROSOFT WORD 2000 MICROSOFT PUBLISHER 2000 SOFTWARE OPCIONAL: INTERNET EXPLORER

Leia mais

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Instalação e Configuração do Java (por Gilberto Irajá Müller) Instalação e Configuração do Java (por Gilberto Irajá Müller) Para o desenvolvimento em Java, é necessário fazer a instalação do Kit de desenvolvimento em Java (JDK), que é fornecido pela Sun Microsystem

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. Conhecendo um pouco da IDE NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido

Leia mais

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de

Leia mais

QualiQuantiSoft Versão 1.3c

QualiQuantiSoft Versão 1.3c QualiQuantiSoft Versão 1.3c Qualiquantisoft v1.3c Pág.: 1/15 Índice Apresentação do programa... 3 Funções operacionais do programa... 3 Itens de menu... 6 Teclas de atalho... 6 Instrumento de Análise de

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO Motor Periférico Versão 8.0 1. Apresentação... 3 2. Instalação do Java... 3 2.1 Download e Instalação... 3 2.2 Verificar Instalação... 3 3. Download do Motor Periférico...

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama Mehrdad Momeny Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 Usando o Blogilo 6 2.1 Iniciando........................................... 6 2.2 Configurar um blog....................................

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

TCEnet. Manual Técnico. Responsável Operacional das Entidades

TCEnet. Manual Técnico. Responsável Operacional das Entidades TCEnet Manual Técnico Responsável Operacional das Entidades 1 Índice 1. Introdução... 3 2. Características... 3 3. Papéis dos Envolvidos... 3 4. Utilização do TCEnet... 4 4.1. Geração do e-tcenet... 4

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Programação por Objectos

Programação por Objectos Programação por Objectos Java: instalação, configuração e ferramentas MEEC@IST Java 1/21 Ferramentas revisão J2SE JDK (última vs, pelo menos vs 5.0) http://java.sun.com/javase/downloads/index.jsp Eclipse,

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

Leia mais

Primeiro programa em Java (compilação e execução)

Primeiro programa em Java (compilação e execução) Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este

Leia mais

CAPÍTULO 35 Como utilizar os componentes ColdFusion

CAPÍTULO 35 Como utilizar os componentes ColdFusion CAPÍTULO 35 Como utilizar os componentes ColdFusion Os componentes ColdFusion (CFC) permitem ao usuário encapsular lógicas de aplicação e de negócios (business logic) em unidades auto-controladas reutilizáveis.

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Ambiente Para desenvolver aplicativos utilizando a linguagem JAVA precisamos preparar nosso ambiente realizando a

Leia mais

Tutorial de instalação do Java 7 no Windows 7.

Tutorial de instalação do Java 7 no Windows 7. Tutorial de instalação do Java 7 no Windows 7. Neste tutorial vamos instalar um ambiente de desenvolvimento Java JDK 7 no Windows 7. Quando falamos em ambiente Java, estamos nos referindo ao conjunto de

Leia mais

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade Page 1 podem ser comparadas com arrays, visto que também apresentam a capacidade de armazenar referências para vários objetos. Entretanto, as coleções apresentam uma gama de funcionalidades bem maior do

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

CA Nimsoft Monitor Snap

CA Nimsoft Monitor Snap CA Nimsoft Monitor Snap Guia de Configuração do Monitoramento da máquina virtual Java jvm_monitor série 1.4 Aviso de copyright do CA Nimsoft Monitor Snap Este sistema de ajuda online (o Sistema ) destina-se

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

Guia Sphinx: instalação, reposição e renovação

Guia Sphinx: instalação, reposição e renovação Sphinx : software para coleta e análise de dados acadêmicos e gerenciais. Tecnologia e informação para a decisão! Copyright Sphinx Todos direitos reservados Guia Sphinx: instalação, reposição e renovação

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...

Leia mais

Turma. PowerPoint 2003

Turma. PowerPoint 2003 PowerPoint 2003 Apresentação O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações. Com ele você poderá criar rapidamente slides com esquemas, textos animados, sons e

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional 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

Leia mais

Configuração do Servidor DHCP no Windows Server 2003

Configuração do Servidor DHCP no Windows Server 2003 Configuração do Servidor DHCP no Windows Server 2003 Como instalar o Serviço DHCP Antes de poder configurar o serviço DHCP, é necessário instalá lo no servidor. O DHCP não é instalado por padrão durante

Leia mais

Agente Administrativo do MTE

Agente Administrativo do MTE PowerPoint 2003 Apresentação O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações. Com ele você poderá criar rapidamente slides com esquemas, textos animados, sons e

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO 12. DOCUMENTAÇÃO Na plataforma Java SE 7, há cerca de 4000 classes e interfaces disponíveis para utilizarmos em nossas aplicações Podemos visualizar a documentação dessas classes e interfaces

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Outlook 2003. Apresentação

Outlook 2003. Apresentação Outlook 2003 Apresentação O Microsoft Office Outlook 2003 é um programa de comunicação e gerenciador de informações pessoais que fornece um local unificado para o gerenciamento de e-mails, calendários,

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

O Primeiro Programa em Visual Studio.net

O Primeiro Programa em Visual Studio.net O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar

Leia mais

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

Informática Básica. Microsoft Word XP, 2003 e 2007

Informática Básica. Microsoft Word XP, 2003 e 2007 Informática Básica Microsoft Word XP, 2003 e 2007 Introdução O editor de textos Microsoft Word oferece um conjunto de recursos bastante completo, cobrindo todas as etapas de preparação, formatação e impressão

Leia mais

Este tutorial está publicado originalmente em http://www.baboo.com.br/absolutenm/anmviewer.asp?a=30405&z=300

Este tutorial está publicado originalmente em http://www.baboo.com.br/absolutenm/anmviewer.asp?a=30405&z=300 WinRAR: Conheça este excelente compactador de arquivos Introdução: É fato que a Internet está mais rápida com a popularização da banda larga, mas os compactadores de arquivos ainda apresentam muita utilidade

Leia mais

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução SCIM 1.0 Guia Rápido Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal Introdução Nesta Edição O sistema de Controle Interno administra o questionário que será usado no chek-list

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos

Leia mais

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1 A Origem... 2 O Caminho Para a Aprendizagem... 4 Java Como Plataforma... 6 Finalidade... 9 Características... 11 Perspectivas... 13 Exercícios... 14 CAPÍTULO

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education Java Como Programar, 8/E Slide 1 Slide 2 Slide 3 Métodos genéricos e classes genéricas (e interfaces) permitem especificar, com uma única declaração de método, um conjunto de métodos relacionados ou, com

Leia mais

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.

Leia mais

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador MANUAL DE INSTRUÇÕES Versão 1.0 Visão Transportador 2 Sumário Introdução... 3 Requisitos mínimos... 3 Acesso... 3 Primeiro acesso... 5 Navegando pelo sistema... 6 Menu Perfil... 7 Dados do Fornecedor...

Leia mais

2 de maio de 2014. Remote Scan

2 de maio de 2014. Remote Scan 2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5

Leia mais

ROTINAS PADRÕES DO SISTEMAS

ROTINAS PADRÕES DO SISTEMAS ROTINAS PADRÕES DO SISTEMAS Usando o Sistema pela primeira vez Ao executar o seu Sistema pela primeira vez a tela abaixo será apresentada para que você possa configurar os diretórios onde serão achados

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 1 Ambiente de desenvolvimento Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 SOBRE O JAVA... 3 AMBIENTE DE DESENVOLVIMENTO... 5 RECURSOS DA FERRAMENTA NETBEANS...

Leia mais

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) 2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item Sites da web. Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com

Leia mais