Java Básico
-
Upload
bruno-arueira -
Category
Technology
-
view
265 -
download
1
description
Transcript of Java Básico
Bruno Arueirahttp://brunoarueira.wordpress.com
• Convenção da Linguagem;• Modificadores:
o Acesso/Visibilidade;o Especiais
• Classes;• Interfaces;• Ferramentas para programar;• Referências;
• Constantes com todas as letras em maiúsculo: CONSTANTE;
• Variáveis começam com letra minúscula: variável;
• Classes começam com letra maiúscula: Classe;
• Se o nome for composto, cada nome começa com letra maiúscula: variávelComNomeComposto;
• public
Torna o membro acessível de qualquer parte da aplicação.
Acesso/Visibilidade
• protected
Torna o membro acessível somente no próprio corpo da classe ou em suas sub-classes
Acesso/Visibilidade
• default
Acessível somente a nível de pacote
Acesso/Visibilidade
• private
Acessível somente no corpo da classe.
Acesso/Visibilidade
• static
Usado para distinguir membros de instância de membros de classe.
Quando utilizado usa-se por convenção o acesso pelo nome da classe, como no exemplo a seguir.
Pode ser utilizado tanto para atributos, como para métodos.
Especiais
• Formas de acesso a métodos estáticos:
Pela classe
int count = CharStack.getInstanceCount();
Pela instância do objeto
CharStack stack1 = new CharStack(10);int count1 = stack1.getInstanceCount();
Especiais
• final
Usado quando o valor de um atributo ou a definição de um método não deve ser alterada, desde que essa tenha sido inicializada.
Especiais
• abstract
Modificador para classes ou métodos, quando definido para o método este não possui corpo, somente defini-se a assinatura do método.
Quando se define um método como abstract por definição do Java aquela determinada classe passa a possuir o abstract também.
Especiais
• synchronizedUtilizado para enfileirar o acesso ao método quando este for muito requisitado, ocorre este processo de fila a nível de Thread.
• nativeUsado para definir métodos que não foram implementados em Java.
• transientUsado para definir atributos que não devem ser persistidos, ou seja, só tem valores enquanto estiverem em memória.
• volatileUsado para definir atributos que não devem ter o acesso otimizado ao valor do atributo.
Especiais
Classes em notação UML
Declaração da classe
Declaração do(s) campo(s)
Declaração do(s) construtor(es)
Declaração do(s) métodos
Classe em notação UML e definindo membros estáticos
Declaração de variável/atributo estático
Declaração de método estático
• São classes puramente abstratas, ou seja, só possuem as assinaturas dos métodos para que suas implementações a implementem.
• Métodos definidos em interfaces o abstract está implícito.
• Netbeans (versão atual 6.1);• Eclipse (versão 3.4 codinome
Ganymede);• JCreator (versão 4.5);• E outras.
• Preferência pela ferramenta Eclipse, pois a mesma já está instalada nos computadores de alguns laboratórios;
• Link para tutoriais de como manusear a ferramenta:http://sourceforge.net/project/showfiles.php?group_id=200662
• http://www.javafree.org/content/view.jf?idContent=84
• http://www.javafree.org/content/view.jf?idContent=85
• http://www.javafree.org/wiki/Java
• http://www.javaman.com.br/artigos/JavaComoComecar.html
• Mughal, Khalid A.; Rasmussen, Rolf W. Programmer’s Guide to Java Certification. 04 de agosto de 2003.