22
Bruno Arueira http:// brunoarueira.wordpress.c om

Java Básico

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Java Básico

Bruno Arueirahttp://brunoarueira.wordpress.com

Page 2: Java Básico

• Convenção da Linguagem;• Modificadores:

o Acesso/Visibilidade;o Especiais

• Classes;• Interfaces;• Ferramentas para programar;• Referências;

Page 3: Java Básico

• 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;

Page 4: Java Básico

• public

Torna o membro acessível de qualquer parte da aplicação.

Acesso/Visibilidade

Page 5: Java Básico

• protected

Torna o membro acessível somente no próprio corpo da classe ou em suas sub-classes

Acesso/Visibilidade

Page 6: Java Básico

• default

Acessível somente a nível de pacote

Acesso/Visibilidade

Page 7: Java Básico

• private

Acessível somente no corpo da classe.

Acesso/Visibilidade

Page 8: Java Básico

• 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

Page 9: Java Básico

• 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

Page 10: Java Básico

• 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

Page 11: Java Básico

• 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

Page 12: Java Básico

• 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

Page 13: Java Básico

Classes em notação UML

Page 14: Java Básico

Declaração da classe

Declaração do(s) campo(s)

Declaração do(s) construtor(es)

Declaração do(s) métodos

Page 15: Java Básico

Classe em notação UML e definindo membros estáticos

Page 16: Java Básico

Declaração de variável/atributo estático

Declaração de método estático

Page 17: Java Básico
Page 18: Java Básico

• 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.

Page 19: Java Básico

• Netbeans (versão atual 6.1);• Eclipse (versão 3.4 codinome

Ganymede);• JCreator (versão 4.5);• E outras.

Page 20: Java Básico

• 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

Page 21: Java Básico

• 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.

Page 22: Java Básico