Java é uma linguagem de programação orientada a objetos, portável, robusta e segura. Pode ser usada para desenvolver aplicações que rodem em diversas plataformas. O documento explica conceitos como bytecodes, JVM, classes, objetos, herança, encapsulamento, entre outros importantes para programação em Java.
44. Palavras Reservadas while volatile void try true transient throws throw this synchronized super static short return public protected private package null new native long interface int instanceof import implements if goto for float finallly final false extends else double do default continue const class char catch case byte break boolean abstract
45. Operadores Prec Operador Operando Assoc. Operação 1 ++ , -- A D In/decremento unário + , - A D Mais/menos unário (sinal) ~ I D Complemento de 1 ! B D Complemento lógico (not) (tipo) O D “ cast” 2 *, /, % A,A E Multiplicação, divisão, modulo 3 + , - A,A E Adição, subtração + S,S E Concatenação de strings 4 << I,I E Shift left >> I,I E Shift right >>> I,I E Shift right sem sinal 5 <, <= A,A E Menor que, menor ou igual a > , >= A,A E Maior que, maior ou igual a instanceof O,C E Comparação de tipos
46. Operadores Continuação Prec Operador Operando Assoc. Operação 6 ==, != P,P E Igual/diferente (valores) ==, != O,O E Igual/diferente (referência ao objeto) 7 & I,I E E (bits) & B,B E E (lógico) 8 ^ I,I E XOR (bits) ^ B,B E XOR (lógico) 9 | T,T E OU (bits) | B,B E OU (lógico) 10 && B,B E E (lógico) 11 || B,B E OU (lógico) 12 ?: B,Q,Q] E Operador condicional (ternário) 13 = V,Q D Atribuição *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= V,Q D Atribuição com operação
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65. Todos os Modificadores Modificador Classe Atributo Método Construtor Blocos livres public sim sim sim sim não protected não sim sim sim não (default) sim sim sim sim sim private não sim sim sim não final sim sim sim não não abstract sim não sim não não static não sim sim não sim native não não sim não não transient não sim não não não volatile não sim não não não synchronized não não sim não sim
111. Conversão de Referências de Objetos - Válidas ClasseTipoOriginal Classe ClasseTipoOriginal Interface ClasseTipoOriginal Array ClasseNovoTipo Classe ClasseTipoOriginal deve ser uma subclasse de ClasseNovoTipo ClasseTipoOriginal Deve ser um Object ClasseTipoOriginal deve ser um Object ClasseNovoTipo Interface ClasseTipoOriginal deve implementar ClasseNovoTipo ClasseTipoOriginal deve ser uma subinterface ClasseNovoTipo ClasseTipoOriginal deve ser Cloneable ou Serializable ClasseNovoTipo Array Erro Erro
112. Casting de Referências de Objetos - Válidas TipoOriginal Classe “não-final” TipoOriginal Interface TipoOriginal Interface TipoOriginal Array NovoTipo Classe “não-final” TipoOriginal deve herdar de NovoTipo ou vice-versa TipoOriginal deve herdar de NovoTipo Sempre OK TipoOriginal deve ser Object NovoTipo Classe “final” NovoTipo deve herdar de TipoOriginal TipoOriginal e NovoTipo devem ser da mesma Classe NovoTipo deve implementar uma interface ou Serializable Erro de Compilação NovoTipo Interface Sempre OK Sempre OK Erro de Compilação NovoTipo Array NovoTipo deve ser um Object Erro de Compilação Erro de Compilação TipoOriginal contém objetos que possam ser casting para os objetos de NovoTipo