Exercicios de java

Disponível somente no TrabalhosFeitos
  • Páginas : 19 (4599 palavras )
  • Download(s) : 0
  • Publicado : 19 de outubro de 2012
Ler documento completo
Amostra do texto
FICHA PRÁTICA 1

LABORATÓRIO BASE DE JAVA6

TIPOS PRIMITIVOS &
ESTRUTURAS DE CONTROLO

PROF. F. MÁRIO MARTINS
D I /U M

VERSÃO 2.0
20 10

© F. Mário Martins

Laboratórios de JAVA: Java Base

2009-2010

FICHA PRÁTICA 1
LABORATÓRIO BASE DE JAVA
SÍNTESE TEÓRICA
JAVA é uma linguagem de programação por objectos. Porém, a tecnologia JAVA é muito mais do
que a linguagem de programação em que se baseia.A figura seguinte mostra a arquitectura de
software correspondente ao ambiente JSE6 que é necessário instalar nas nossas máquinas para
executarmos e criarmos programas escritos em JAVA (na sua versão mais actual JAVA6).

Figura 1 - Arquitectura JSE6
Quando programamos em JAVA6 temos à nossa disposição todas estas bibliotecas predefinidas,
que possuem disponíveis classes para quase todas as maisdiferentes funcionalidades necessárias
às nossas aplicações.
Porém, o nosso objectivo neste contexto é conhecermos o núcleo fundamental da linguagem, e as
suas construções básicas para realizarmos programação sequencial, mas seguindo princípios
rigorosos da Engenharia de Software que são mais facilmente respeitados se utilizarmos
correctamente características e propriedades disponíveis no paradigmada Programação por
Objectos e suas linguagens (cf. C++, C# e JAVA).
A execução de um programa JAVA passa fundamentalmente pela compilação do seu código
fonte para um código intermédio, designado byte-code. Este byte-code, que é o resultado da
compilação, é um código standard que poderá ser em seguida executado (interpretado) por uma
qualquer Java Virtual Machine (JVM). Naturalmente que, para cadasistema operativo e
arquitectura, existirá uma JVM específica que interpreta correctamente o byte-code em tal contexto

Laboratórios de JAVA: Java Base

© F. Mário Martins

Pág. 2

(cf. Windows, Linux, Solaris, PDA, Java Card, etc.). Neste facto reside a grande portabilidade e
flexibilidade da linguagem JAVA.

Java byte-code
(1010100010010001)

Biblioteca
de
Classes

Java
Class
Loader

S
D
KJVM
Interpretador
de Java

Compilador
Just-in-Time

Sistema de Runtime de Java

Sistema Operativo

Hardware

SINTAXE ESSENCIAL
1.- ESTRUTURA BASE DE UM PROGRAMA JAVA
Em JAVA tudo são classes. Um programa JAVA é uma classe especial que, entre outros, possui
obrigatoriamente um método main() pelo qual se inicia a execução do código do programa. O
nome do programa (classe) deverá ser igual ao doficheiro fonte que a contém. Exemplo: a
public class Teste1 deverá ser guardada no ficheiro Teste1.java.

public class Teste1 {
public static void main(String[] args) {
// declarações e código
// ............
}
}

Porém, e por razões de estruturação do código, nada impede que se criem métodos externos ao
método main() que pertencem igualmente ao programa e que podem ser invocados a partir do
métodomain() e, até, invocarem-se entre si.
A figura seguinte mostra este tipo um pouco mais complexo de estruturação do programa, mas
que é apenas um caso particular do primeiro.
Finalmente, e por razões a ver posteriormente, todos estes métodos devem possuir o atributo
static, podendo ser public ou não (usaremos de momento sempre public).

Pág. 3

© F. Mário Martins

Laboratórios de JAVA: Java Base 2009-2010

public class Teste2 {
public static metodo_Aux1 (argumentos opcionais) {
// …..
}
public static metodo_Aux2 (argumentos opcionais) {
// …..
}

public static void main(String[] args) {
// ............
// declarações e código
// ............
}
}

2.- COMPILAÇÃO E EXECUÇÃO A PARTIR DE LINHA DE COMANDOS
Ficheiro fonte: Teste1.java
Compilação: > javac Teste1.java
Execução: >java Teste1

cria ficheiro Teste1.class

3.- EDIÇÃO, COMPILAÇÃO E EXECUÇÃO USANDO BLUEJ
- Invocar o BlueJ (eventualmente usar opção New Project …);
- Criar o ficheiro fonte usando a opção New Class (ou editar ficheiro existente);
- Se fizermos apenas Save é criado um ícone sombreado com o nome do ficheiro criado, que
se apresentará a tracejado indicando que não se encontra compilado ainda;
-...
tracking img