01 - Primeiro contato
Vamos aprender a ler o básico de código Java antes de iniciarmos os exercícios. Não é exatamente complicado, mas tem muito mais código que um programa básico em Python e isso às vezes assusta quem está começando. Vamos lá:
A função main
public class ClasseExemplo {
public static void main (String args[]) {
// aqui vai o código que é executado ao rodar o programa.
}
}
Muitos desses elementos já foram vistos em Python, só que agora tem um nome novo e explícito em Java.
public classdefine a criação de uma nova classe. Dentro de um arquivo podem ter várias classes, mas só uma dela pode serpublic, que significa que ela é acessível para classes escritas em outros arquivos.- Em Java definimos escopo com
{ }. Ou seja, tudo o que está entre as chaves que começam na linha 1 é parte da classeClasseExemplo. - O código na função
mainé executado ao rodar o programa.
Argumentos de função e variáveis
Em Java temos uma caraterística muito importante: toda variável, argumento de função e valor de retorno de função deve ter seu tipo escrito explicitamente no código.
| Tipo da variável | Nome do tipo em Java | Exemplo de declaração |
|---|---|---|
| Inteiro | int |
int valor = 5; |
| Fracionário | float ou double |
double preco = 0.1; |
| Texto | String |
String nome = "Igor"; |
| Booleano | boolean |
boolean cond = false; |
Implementando uma função
Todos os nossos primeiros exercícios se resumirão a implementar uma única função em Java. Em geral eles seguirão o seguinte esqueleto, que já estará preenchido no código de suporte.
package br.edu.insper.tecprog.exemplos;
public class NomeDoExercicio {
public static tipoRetorno funcao(tipo1 arg1, tipo2 arg2) {
// faz algo aqui
}
}
- Na primeira linha definimos um "pacote" em java. Isso equivale (em termos beeeem simplificados) à pasta em que o arquivo se encontra no projeto. Ou seja, o arquivo acima se chamaria
NomeDoExercicio.javae estaria dentro da pastabr/edu/insper/tecprog/exemplos/.