[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Windows 7 e Windows 8)
Java Básico
-
Upload
bruno-arueira -
Category
Technology
-
view
265 -
download
1
description
Transcript of Java Básico
![Page 1: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/1.jpg)
Bruno Arueirahttp://brunoarueira.wordpress.com
![Page 2: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/2.jpg)
• Convenção da Linguagem;• Modificadores:
o Acesso/Visibilidade;o Especiais
• Classes;• Interfaces;• Ferramentas para programar;• Referências;
![Page 3: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/3.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/4.jpg)
• public
Torna o membro acessível de qualquer parte da aplicação.
Acesso/Visibilidade
![Page 5: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/5.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/6.jpg)
• default
Acessível somente a nível de pacote
Acesso/Visibilidade
![Page 7: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/7.jpg)
• private
Acessível somente no corpo da classe.
Acesso/Visibilidade
![Page 8: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/8.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/9.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/10.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/11.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/12.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/13.jpg)
Classes em notação UML
![Page 14: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/14.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/15.jpg)
Classe em notação UML e definindo membros estáticos
![Page 16: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/16.jpg)
Declaração de variável/atributo estático
Declaração de método estático
![Page 17: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/17.jpg)
![Page 18: Java Básico](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/18.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/19.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/20.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/21.jpg)
• 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](https://reader035.fdocumentos.tips/reader035/viewer/2022081514/557ddbc2d8b42a83568b457c/html5/thumbnails/22.jpg)