(PI) - Ficha 1
(PI) - Ficha 1
USTM
FCTI
Introdução ao Java
Programação I
1
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1
Índice
1. Introdução ao Java ................................................................................................................................................ 3
1.1. Principais características do Java ................................................................................................................. 3
1.2. Plataformas de desenvolvimento Java ........................................................................................................ 4
1.3. Kit de desenvolvimento Java ....................................................................................................................... 4
2. Instalação e configuração ..................................................................................................................................... 5
3. Exercícios............................................................................................................................................................... 6
2
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1
1. Introdução ao Java
Java é uma das linguagens de programação mais influentes e populares do mundo da tecnologia,
tendo sido desenvolvida inicialmente pela Sun Microsystems em meados da década de 1990 e
actualmente mantida pela Oracle Corporation. É conhecida por sua portabilidade, robustez e
flexibilidade permitindo que os desenvolvedores criem uma ampla variedade de aplicativos,
desde aplicações desktop até sistemas de gestão empresarial e aplicativos móveis.
Em 1995, a primeira versão pública do Java foi lançada e rapidamente chamou a atenção da
comunidade de desenvolvimento de software. Com o slogan "Escreva uma vez, Execute em
qualquer lugar", o Java prometia superar as limitações de outras linguagens de programação,
permitindo que os programas escritos em Java fossem executados em qualquer dispositivo e em
diferentes sistemas operacionais como Windows, MacOS e Linux sem a necessidade de
reescrever o código fonte. A seguir, são apresentadas as principais características do Java.
3
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1
1.2. Plataformas de desenvolvimento Java
A seguir são apresentadas as plataformas de desenvolvimento Java:
4
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1
Javac (Java Compiler)
É o compilador Java responsável por transformar o código-fonte Java (.java) em bytecode
Java (.class). O bytecode é uma representação intermediária do código Java que pode ser
interpretada e executada pela JVM.
JVM (Java Virtual Machine)
É uma parte essencial do JDK que executa o bytecode Java nas diferentes plataformas. A
JVM é o que torna o lema "Escreva uma vez, execute em qualquer lugar" do Java possível,
permitindo que o mesmo código Java seja executado em diferentes sistemas operacionais
sem a necessidade de recompilação.
Java Runtime Environment (JRE)
O JDK inclui o JRE, que é uma versão reduzida da JVM, mas suficiente para executar
aplicativos Java compilados. Quando se pretende apenas executar aplicativos Java, torna-
se necessário apenas o uso (instalação) do JRE, mas para o desenvolvimento, o JDK
completo é necessário.
Bibliotecas do Java Standard Edition (Java SE)
O JDK inclui um conjunto abrangente de bibliotecas Java que fornecem funcionalidades
comuns, como manipulação de cadeias de caracteres, entrada/saída, redes, manipulação
de colecções, entre outros. Essas bibliotecas são parte da Java Standard Edition (Java SE),
que é a base do desenvolvimento em Java.
Ferramentas de Desenvolvimento:
Além do compilador e da JVM, o JDK também contém outras ferramentas úteis para os
desenvolvedores, como o javadoc para gerar documentação do código-fonte, o jdb para
depuração (debugging) e o jar para empacotar e distribuir aplicativos Java.
2. Instalação e configuração
Em primeiro lugar deverá encontrar o “setup” da versão mais recente do java. O download pode
ser feito no site oficial da oracle http://www.oracle.com/technetwork/java/javase/downloads.
Após obter o “setup” proceda da seguinte maneira:
5
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1
2. Após a instalação deverá configurar a classpath; isto significa que deverá criar uma
variável de ambiente que aponte para o local de instalação do JAVA;
3. Para definir a variável de ambiente para o JAVA deverá abrir a janela de propriedades do
computador (Clique o botão direito do mouse sobre o icon MyComputer ou This PC)
4. Após abrir a janela de propriedades, aceda a aba Advanced;
5. Na aba “System variables” procure pela variável “Path” na lista de variáveis do sistemas,
seleccione esta variável de seguida pressione Edit;
6. Deverá posicionar o cursor no fim do texto no campo Variable Value, de seguida digite
ponto-e-vírgula (;);
7. Após o ponto-e-vírgula, digite JAVA_HOME\bin onde JAVA_HOME é o caminho completo
que leva até ao directório de instalação do java, depois pressione OK;
8. Prontos, já têm o JAVA configurado na sua máquina.
Para testar, abra a linha de comando e digite javac, se tudo estiver bem, será impresso na tela
um conjunto de informação basicamente constituído pelas diversas opções fornecidas pelo
comando javac. Caso alguma configuração não esteja correcta, uma mensagem de erro será
emitida.
3. Exercícios
1. Explique brevemente a diferença entre Java SE, Java EE e Java ME.
2. O que é o JDK (Java Development Kit)? Liste alguns componentes essenciais do JDK.
3. Qual é o propósito do JRE (Java Runtime Environment)? Como ele se relaciona com o JDK?
4. Descreva a função da JVM (Java Virtual Machine) e sua importância no ecossistema Java.
5. O que é o compilador javac? Qual é sua responsabilidade no processo de
desenvolvimento Java?
6. Como a abordagem "write once, run anywhere" (escreva uma vez, execute em qualquer
lugar) é alcançada no Java?
7. Liste algumas das principais características do Java que o tornam uma escolha popular
para o desenvolvimento de aplicações.
8. Explique a diferença entre classes e objectos em Java.
9. Liste 25 palavras reservadas do Java e diga qual é o propósito de cada uma.
6
Autor Versão Disciplina Designação
Dércio Nacare 2023B Programação I Ficha 1