Os identificadores podem comecar com uma letra, um underscore, ou um caracter monetario. Exemplo de identificadores validos: int x; int ____x; int $x; Exemplo de identificadores invalidos: int :y; int -y; int #y; int .y; int 8y;Depois do primeiro caracter, os identificadores podem incluir tambem digitos. Exemplo: int y1; Os identificadores podem ter qualquer extensao Exemplo: int esse_eh_um_nome_muito_grande_mas_eh_valido; Os metodos JavaBeans devem ser nomeados usando-se camelCase e, dependendo do proposito do metodo, devem comecar com set ("define"), get ("obtem"), is("e"), add("adicionar") ou remove("remover") A nomeacao foi criada para ajudar desenvolvedores a criar componentes Java de facil interpretacao para outros programadores.Boolean: is ou getChamada: set devem usar argumentos ou nao e devem retornar um tipo voidObter: get - nao pode ter argumentos, deve retornar um tipo e ser um metodo public (set e get) Pegadinha para o exame:class Bike{void cor(); } class Boy extends Bike{ void cor(){} public static void main(String ar[]){ new Boy().cor(); } } Esse codigo nao compila, pois o metodo da classBike nao e abstract. O fato de colocar ;(ponto e virgula) nao e suficiente para afirmar que um metodo eabstract. Ha tres modificadores de acesso: public, protected e private.Ha quatro niveis de acesso: public, protected, default e private.As classes so podem ter acesso public ou default.Uma classe com acesso default pode ser visualizada somente por outra no mesmo pacote.Uma classe com acesso public pode ser visualizada por todas as classes a partir de todos os pacotes.A visibilidade das classes gira em torno de se o codigo de uma classe pode:Criar uma instancia de outra classe.Estender (ou criar subclasses) outra classe.Acessar metodos e variaveis de outra classe. As interfaces sao contratos que definem o que a classe podera fazer, mas nao dizem nada sobre a maneira pela qual ela devera faze-lo.As interfaces podem ser implementadas por qualquer classe, de qualquer arvore de heranca.A interface e como uma classe 100% abstract, e sera implicitamente abstract caso voce digite ou nao o modificador abstract na declaracao.Uma interface so pode ter metodos abstracts, nenhum metodo concreto e permitido.Os metodos das interfaces sao, por padrao, public e abstract - a declaracao explicita desses modificadores e opcional.As interfaces podem ter constantes, que sao sempre implicitamente public, static e final.As declaracoes da constante de interface com public, static e final sao opcionais em qualquer combinacao.Uma classe de implementacao nao-abstrato valida tera as propriedades a seguir:Fornecera implementacoes concretas dos metodos da interface.Deve seguir todas as regras de sobrecarga validas para os metodos que implementa.Nao deve declarar nenhuma excecao nova do metodo de implementacao.Nao deve declarar nenhuma excecao que seja mais abrangente do que as declaradas no metodo da interface.Pode declarar excecoes de tempo de execucao em qualquer implementacao de metodo da interface.Deve manter a assinatura (sao permitidos retornos covariantes) e o tipo de retorno exatos dos metodos que implementa (mas nao precisa declarar as excecoes da interface).Uma classe que estiver implementando uma interface pode ela propria ser abstract.Uma classe de implementacao abstract nao precisa implementar os metodos da interface (mas a primeira subclasse concreta precisa).A classe so pode estender uma classe (sem heranca multipla), porem, pode implementar