Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Guia de sintaxe para programação java, Notas de estudo de Engenharia Informática

..... - .....

Tipologia: Notas de estudo

Antes de 2010
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 18/04/2009

naane-3
naane-3 🇧🇷

5

(3)

1 documento

Pré-visualização parcial do texto

Baixe Guia de sintaxe para programação java e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity! GUIA DE SINTAXE PARA PROGRAMAÇÃO JAVATMSE Prof. MSc Edgar Modesto Amazonas Filho ©2006 edgar@prof.iesam-pa.edu.br 1 1. Configuração do ambiente de desenvolvimento Variáveis de ambiente: JAVA_HOME Diretório em que foi instalado o JSDK PATH Diretório em que foi instalado o javac, java, etc. do JSDK CLASSPATH Diretório de classes de um determinado projeto Exemplo de configuração via prompt de comando: set JAVA_HOME= C:\Arquivos de programas\Java\jdk1.5.0_03 set PATH=%PATH%;%JAVA_HOME%\bin set CLASSPATH=c:\projetos\java\src\classes 2. Compilador Java: javac javac NomeDaClasse.java javac -d ../destino Um.java Dois.java javac -d ../destino *.java javac -classpath c:\fontes -d ../destino *.java Algumas opções (opcionais) -d diretório onde serão armazenadas as classes (arquivos .class) geradas -classpath diretórios (separados por ; ou :) onde estão as classes requeridas pela aplicação -sourcepath diretórios onde estão as fontes Erros comuns de compilação: Cannot resolve symbol: compilador é incapaz de localizar uma definição do símbolo encontrado. Causas comuns: Erro de sintaxe no nome de variável ou método Variável/método não declarado Classe usada não possui variável, método ou construtor Número ou tipo de argumentos do método ou construtor incorretos Definição de classe não encontrada no CLASSPATH Class Hello is public, should be declared in a file named Hello.java: nome do arquivo tem que ser igual ao nome da classe pública: Nome tem que ser Hello.java, literalmente. O nome hello.java causa este erro porque o "h" está minúsculo. Para consertar altere o nome da classe no código ou no nome do arquivo para que sejam iguais. 3. Interpretador Java: java java NomeDaClasse java pacote.subpacote.NomeDaClasse java -classpath c:\classes;c:\bin;. pacote.Classe java -cp c:\classes;c:\bin;. pacote.Classe java -cp %CLASSPATH%;c:\mais pacote.Classe java -cp biblioteca.jar pacote.Classe java -jar executavel.jar Para rodar aplicações gráficas, use javaw javaw -jar executavel.jar javaw -cp aplicacao.jar;gui.jar principal.Inicio Principais opções -cp ou -classpath classpath novo (sobrepõe variável de ambiente) -jar executa aplicação executável guardada em JAR Erros comuns de execução: Exception in thread "main": NoClassDefFoundError: Classe: a classe "Classe" não foi encontrada no CLASSPATH. O CLASSPATH não inclui todos os diretórios requeridos O nome da classe foi digitado incorretamente ou requer pacote Exception in thread "main": NoSuchMethodError: main: o sistema tentou chamar main() mas não o encontrou. A classe não tem método main() (talvez não seja executável) Confira assinatura do main: public static void main(String[]) ArrayIndexOutOfBoundsException: programa tentou acessar vetor além dos limites definidos. Erro de lógica com vetores Aplicação pode requerer argumentos de linha de comando NullPointerException: referência para objeto é nula Variável de tipo objeto foi declarada mas não inicializada Vetor foi declarado mas não inicializado 4. Compactação de arquivos Java: jar Para criar um arquivo compactado jar cvf NomeDoArquivoJAR ListaDeArquivosACompactar Para especificar todos os arquivos jar e subdiretórios de determinado diretório jar cvf NomeDoArquivoJAR Diretório Para ver o conteúdo de um arquivo jar jar tvf NomeDoArquivoJAR 5. Documentação Java Para comentários de classe: @author NomeDoAutor especifica o autor da classe @version NúmeroDaVersão especifica a versão da classe @see NomeDaClasse fornece links para outras classes Para comentário de métodos: @param NomeDoParâmetro Comentários descreve os parâmetros dos métodos @return Comentários descreve o valor de retorno do método @exception NomeDaExceção Comentários descreve todas as exceções lançadas pelo método corrente Para gerar documentação (HTML) javadoc NomeDoArquivo.java 6. Comentários /* este é um comentário de múltiplas linhas */ // este é um comentário de única linha /** comentário para geração de Javadoc */ 7. Literais número Tipo int númerol Tipo long 0xhex Inteiro hexadecimal 0Xhex Inteiro hexadecimal 0octal Octal número.número Tipo double númerof Tipo float númerod Tipo double +número Número Positivo -número Número Negativo númeroenúmero Notação Científica númeroEnúmero Notação Científica ‘caractere’ Caractere único “caracteres” String (Conjunto de caracteres) “” String vazia \b Backspace \t Tabulação \n Nova Linha \f Alimentação de formulário \r Retorno do carro \” Aspas duplas \’ Aspa única \\ Barra invertida \uNNNN Caractere Unicode (NNNN está em hex) true Booleano false Booleano 8. Declaração de variáveis byte nomeDaVariável; Inteiro (8 bits) short nomeDaVariável; Inteiro (16 bits) int nomeDaVariável; Inteiro (32 bits) long nomeDaVariável; Inteiro (64 bits) float nomeDaVariável; Ponto-Flutuante (32 bits) double nomeDaVariável; Ponto-Flutuante (64 bits) char nomeDaVariável; Caracteres (16 bits) boolean nomeDaVariável; Booleano NomeDaClasse nomeDaVariável; Tipo da Classe NomeDaInterface nomeDaVariável; Tipo da interface tipo nomeDaVariável, nomeDaVariáve2, ...; Múltiplas Variáveis As seguintes opções estão disponíveis somente para variáveis de classes e de instâncias static DeclaraçãoDaVariável Variável da classe (estática) final DeclaraçãoDaVariável Constantes public DeclaraçãoDaVariável Controle de acesso público private DeclaraçãoDaVariável Controle de acesso privado protected DeclaraçãoDaVariável Controle de acesso protegido volatile DeclaraçãoDaVariável Modificado de forma assíncrona transient DeclaraçãoDaVariável Não persistente 9. Atribuições de variávies variável = valor Atribuição variável++ Incremento pós-fixado ++variável Incremento pré-fixado variável-- Decremento pós-fixado --variável Decremento pré-fixado variável += valor Adiciona e atribui variável -= valor Subtrai e atribui variável *= valor Multiplica e atribui variável /= valor Divide e atribui variável %= valor Modula e atribui variável &= valor AND e atribui variável |= valor OR e atribui variável ^= valor XOR e atribui variável <<= valor Deslocamento de bits à esquerda e atribui variável >>= valor Deslocamento de bits à direita e atribui variável >>>=valor Deslocamento de bits à direita (preenche com zeros) e atribui 10. Operadores arg + arg Adição arg – arg Subtração arg * arg Multiplicação arg / arg Divisão arg % arg Módulo arg < arg Menor que arg > arg Maior que arg <= arg Menor ou igual a arg >= arg Maior ou igual a arg == arg Igual arg != arg Diferente arg && arg AND Lógico arg || arg OR Lógico ! arg NOT Lógico arg & arg AND arg | arg OR arg ^ arg XOR arg << arg Deslocamento de bits à esquerda arg >> arg Deslocamento de bits à direita arg >>> arg Deslocamento de bits à direita (preenche com zeros) ~arg Complemento (tipo)algumaCoisa Casting arg instanceof Classe Instância de cond ? OpcV : OpcF Operador ternário (if) 11. Objetos new NomeDaClasse() Cria uma nova instância new NomeDaClasse (arg,arg,...) Cria uma nova instância com parâmetros objeto.variável Variável de instância da classe objeto.variávelDaClasse Variável da classe (estática) NomeDaClasse.variávelDaClasse Variável da classe (estática) objeto.métodoDaInstancia() Método da Instância sem argumentos
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved