Esta é a única declaração da aplicação ● A classe de usuário Olamundo ● O método público main, com seu argumento, obrigatório em qualquer aplicação. É dentro deste método que você inicia sua aplicação, não importando quantas classes ela tenha; ● A classe de sistema System, cujos métodos imprimem a string no console. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli System é uma classe out é um objeto da classe System Uma declaração sempre termina com ; System.out.println("Minha primeira aplicação em Java: Olá, mundo!"); Pontos separam classes, objetos, métodos e atributos println() é um método do objeto out. Métodos sempre têm parênteses "Minha primeira aplicação..." é o argumento do método println() IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Identificadores são nomes de classes, métodos, propriedades, variáveis, constantes, e outros mais; ● Regras para nomear identificadores: Devem, obrigatoriamente, começar com uma letra, um sublinhado (_) ou um cifrão ($); O primeiro caracter não pode ser um dígito; Um identificador pode conter apenas letras, dígitos, o sublinhado ou o cifrão; Um identificador não pode ser uma palavra reservada da linguagem ou um valor primitivo (exemplo: true); Java suporta o conjunto de caracteres Unicode nos nomes dos identificadores (podemos usar caracteres acentuados). IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Uma classe em Java compõe-se de: Cabeçalho da classe; Corpo da classe; Esta linha é o cabeçalho da classe Corpo da classe Todo o conteúdo do corpo de uma classe ou método deve estar entre {}. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Idêntica à composição de uma classe: Cabeçalho do método; Corpo do método; Esta linha é o cabeçalho do método Corpo do método Todo o conteúdo do corpo de uma classe ou método deve estar entre {}. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Em Java, toda classe criada deve ser salva em algum meio de armazenamento; ● Uma classe deve ser salva dentro de um arquivo exatamente com o mesmo nome da classe; ● Este arquivo deve ter, obrigatoriamente, a extensão .java IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Depois de criar suas classes, o arquivo precisa ser compilado para gerar o bytecode e, em seguida, o interpretador da JVM deve ser acionado para executar o código; ● Para compilar: no prompt de comando ou console, vá até o diretório onde seu arquivo está salvo e digite: javac MeuArquivo.java ● Isto irá produzir o bytecode compilado com uma nova extensão: MeuArquivo.class ● Agora, o arquivo MeuArquivo.class pode ser executado em qualquer dispositivo que tenha uma máquina virtual Java instalada nele. Basta, no prompt, digitar: java MeuArquivo; ● Estes procedimentos não são necessários se você estiver usando uma ferramenta IDE como o NetBeans, por exemplo; ● Atenção: no DOS, a variável de ambiente path deve ser modificada para que o compilador Java funcione adequadamente. Algo como C:\Program Files\Java\jdk1.7.0_25\bin IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Estes erros serão identificados e tratados no decorrer das aulas práticas em laboratório, utilizando o auxílio do manipulador de erros do NetBeans. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Comentários de uma única linha - // ● Comentários de bloco (diversas linhas) - /* aqui seus comentários */ ● Javadoc – são comentários que podem ser automaticamente transformados em páginas html descrevendo as classes e seu conteúdo, por meio de uma aplicação chamada javadoc. Esta ferramenta vem inclusa no pacote JDK. Os símbolos usados para gerar javadoc são /** e */ IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Note a importação da classe JOptionPane, que está em um grupo de classes (pacote) chamado javax.swing, numa biblioteca separada; ● Note o método showMessageDialog() que recebe dois argumentos: o primeiro, null, para a caixa ficar no centro da janela e o segundo, a string que irá ser mostrada na caixa de diálogo; ● Qualquer classe que pertença ao pacote java.lang não precisa ser importada, já que este pacote é automaticamente carregado pelo compilador. Exemplo: a classe System. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Note o método showInputDialog() da classe JOptionPane, que mostra uma mensagem e pede o nome do usuário. Em seguida, o nome é armazenado dentro de uma variável string chamada nome. Na última linha, chamamos o método que mostra a mensagem e passamos como parâmetro a string "Bem-vindo(a)" concatenada (sinal de +) com a string armazenada na variável nome. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Solicita uma confirmação do usuário, com botões sim/não/cancela. Note o uso de quatro argumentos – o último argumento controla quais os botões estarão visíveis. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Aqui o método showInputDialog() recebe os seguintes parâmetros: null – caixa centralizada na janela; String – mensagem ao usuário; String – título da caixa de diálogo; Objeto – tipo de ícone da caixa; null – permite definir uma imagem como ícone; Vetor – a lista de elementos que será mostrada null – qual elemento aparece selecionado. Se for null, é o primeiro. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli ● Encontre uma descrição detalhada de todas as classes Java em http://docs.oracle.com/javase/7/docs/api/ IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli