Java Básico

Post on 15-Jun-2015

265 views 1 download

description

Slides utilizados na apresentação de minicurso apresentados na X Jornada da Computação.

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.