tópicos especiais de programação orientada a objetos ide eclipse - teclas de atalho ctrl +...
Post on 18-Jun-2018
226 Views
Preview:
TRANSCRIPT
HISTÓRIA
O Java é uma linguagem baseada no C++, seu desenvolvimento teve inicio em 1991 com a Sun Microsystems em um projeto de codinome Green. O criador da linguagem James Gosling a chamou de Oak em homenagem a uma árvore que ele via da janela de seu escritório. Mais tarde descobriu-se que já existia uma linguagem com esse nome, o nome java foi sugerido por acaso quando a equipe visitava a cafeteria (java era o nome de uma cidade de origem de um café importado). Durante algum tempo o projeto passou por dificuldades por causa da falta de mercado, pois o mercado de produtos eletrônicos que era o principal foco da linguagem não estava crescendo como esperado, porém apos a grande popularidade alcançada pela internet em 1993, a Sun viu o grande potencial que o java tinha para criar paginas mais dinâmicas. A Sun anunciou formalmente o Java em 1995, e hoje é uma das linguagens mais populares do mundo, sendo usada para construir paginas web, sistemas para PC, celulares, palm e todo tipo de dispositivos móveis.Em 2009 após negociações envolvendo que também envolveram a IBM, a Oracle acabou ganhando a briga e comprou a SUN Microsystems por US$ 7,4 bilhões, anunciando esta que seria sua mais importante aquisição.
2
sexta-feira, 24 de agosto de 12
CONCEITO
Graças a uma camada de intermediação conhecida como Java Virtual Machine, é possível que uma mesma aplicação funcione em plataformas e hardwares diferentes, pois a JVM detectará as diferenças entre os hardwares e responderá da mesma forma.
3
A JVM pode ser entendido como um tradutor de código Java (na forma de bytecodes) para instruções específicas para cada tipo de dispositivo.
sexta-feira, 24 de agosto de 12
CARACTERÍSTICAS PRINCIPAIS
Orientada a Objetos: baseado no modelo de Smalltalk; •Portabilidade: independência de plataforma - "write once run anywhere"; •Recursos de Rede: possui extensa biblioteca de rotinas que facilitam a
cooperação com protocolos TCP/IP, como HTTP e FTP; •Segurança: pode executar programas via rede com restrições de execução;•Sintaxe: similar a Linguagem C/C++. •Facilidades de Internacionalização: quando se pretende ter um
mesmo aplicativo com vários idiomas.•Simplicidade: na especificação, tanto da linguagem como do "ambiente" de
execução (JVM); •Biblioteca: possui um vasto conjunto de bibliotecas (ou APIs, a maioria é de
uso livre, exemplo Jakarta); •Threading: possui facilidades para criação de programas distribuídos e
multitarefa (múltiplas linhas de execução num mesmo programa);
5
sexta-feira, 24 de agosto de 12
PRINCIPAIS PLATAFORMAS JAVA
6
JEEJava Enterprise
Edition
Implementa sistema distribuído, tolerante
a falhas e multicamada,
baseada amplamente em componentes
modulares que são executados em um
servidor de aplicaçõe
JSEJava Standard
Edition
É uma rica plataforma que
oferece um completo ambiente
para o desenvolvimento de
aplicações para clientes e servidores.A Sun distribui a JSE na forma de um SDK
(Software Development Kit)
JMEJava Micro
Edition
É voltada para aplicações que
rodam em pequenos dispositivos como celulares, PDAs,
smart cards e demais dispositivos
sexta-feira, 24 de agosto de 12
AMBIENTE DE DESENVOLVIMENTO
Não necessita de um ambiente de desenvolvimento (IDE) específico (é possível utilizar o bloco de notas, por exemplo).
•Por ser uma linguagem de programação popular, existem muitas IDEs de diferentes fabricantes e com finalidades específicas.
•As IDEs mais conhecidas são:★Eclipse★Netbeans (propriedade da Sun - Oracle, criadora e detentora do Java).
7
sexta-feira, 24 de agosto de 12
A IDE ECLIPSE
A IDE Eclipse é de uso livre e pode ser baixado no endereço http://www.eclipse.org.
•Como a IDE é em Java ela está disponível em diversos sistemas operacionais, como o Windows, MacOS e Linux, por exemplo.•O Eclipse também é uma IDE que pode ser utilizado em outras linguagens de
programação como PHP e JavaScript (JQuery, etc.)
8
sexta-feira, 24 de agosto de 12
ECLIPSE MARKETPLACE
Repositório de componentes (Plugin’s) para complementar a IDE Eclipse com diversas funcionalidades
9
sexta-feira, 24 de agosto de 12
A IDE ECLIPSE - TECLAS DE ATALHO
Ctrl + Espaço: Função de autocompletar•Ctrl + Shift + L: Lista de Atalhos•Ctrl + O: Buscar métodos de uma classe•Ctrl + Shift + O: Remover imports não usados ou trazer imports que não
foram feitos corretamente•Ctrl + Shift + C: Comentar / Descomentar um bloco de código•F3: Abrir definição do método ou classe•Selecione qualquer linha ou conjunto de linhas do código, segure a tecla Alt e
use os botões direcionais (para cima e para baixo) para deslocar a linha pelo código. Substitui o ctrl + x / ctrl + v
•Mesma dica anterior, mas pressionando Alt + Shift, pode-se duplicar as linhas selecionadas. Substitui o ctrl + c / ctrl + v
10
sexta-feira, 24 de agosto de 12
HELLO WORLD EM JAVA
11
Todo programa Java necessita ter um método main onde o aplicativo irá iniciar.
Pública, para que todos possam acessá-la Nome da classe
Tipo de retorno
Nome do método
Toda instrução DEVE terminar com ponto-e-
vírgula Instrução
Chave de abertura da classe
Chave de abertura do método
Chave de fechamento da classe
Chave de fechamento do método
sexta-feira, 24 de agosto de 12
!!! ATENÇÃO !!!
12
Java é CASE SENSITIVE
Isto:
É diferente disto:
Por que?Herança da linguagem C, forçar o programador a usar convenções e
por ser uma linguagem independente de plataforma
sexta-feira, 24 de agosto de 12
HELLO WORLD EM JAVA
13
Nossa primeira IDE: Bloco de Notas
Escrever'nosso'programa'e'salvar'como:'MeuPrimeiroPrograma.java6
Compilar'com'o'seguinte'comando:'javac'MeuPrimeiroPrograma.java6
Executar'com'o'seguinte'comando:'java'MeuPrimeiroPrograma6
1
2
3
Saída:
sexta-feira, 24 de agosto de 12
HELLO WORLD EM JAVA
14
O argumento args representa os argumentos de execução do aplicativo e é composto por uma matriz de textos. Para utilizá-lo deve-se executar o programa da seguinte forma:
ArgsArgumento1Argumetno2Argumento3
sexta-feira, 24 de agosto de 12
VARIÁVEIS: TIPOS PRIMITIVOS
16
Os tipos primitivos correspondem a dados mais simples ou escalares.
Tipo Descrição
boolean Pode assumir o valor true ou o valor false
char Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535.
byte Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127.
short Inteiro de 16 bits em notação de complemento de dois. Os valores possíveis cobrem a faixa de -2-15=-32.768 a 215-1=32.767
int Inteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -231=2.147.483.648 e 231-1=2.147.483.647.
long Inteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1.
floatRepresenta números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38
doubleRepresenta números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308
Exercício mnemônicoBolo Com Banana Sem Iogurte Leva Fruta Doce
sexta-feira, 24 de agosto de 12
VARIÁVEIS: TIPOS PRIMITIVOS
17
byte 8
short 16
Int 32
long 64
double 64
float 32
sexta-feira, 24 de agosto de 12
VARIÁVEIS: TIPOS REFERÊNCIAS
19
As variáveis do tipo de referência são aquelas constituídas de classes, vetores ou interfaces específicas (Objetos). Por conta disso o seu uso requer cuidados especiais, sobretudo em rotinas de comparação.
Principais tipos de referência são•String•Array•Integer•Quaisquer outras classes que for criada dentro de um programa
Os identificadores, utilizados para nomear variáveis, classes e métodos, devem começar com letras ou caracteres do tipo “$” ou “_”. Iniciados por números são inválidos.
sexta-feira, 24 de agosto de 12
STRING
20
•String é uma classe que manipula cadeias de caracteres (texto);•A classe String possui métodos específicos para essas manipulações;•Trabalha com Pool de Strings para economizar memória;
Pool$de$Strings.
João.
Maria.
String$str=“João”.
String$str2=“João”.
String$str3=“Maria”.
sexta-feira, 24 de agosto de 12
LITERAIS ÚTEIS EM STRINGS
23
Caracteres de escape do tipo char que podem ser utilizados em Strings:•'\n' – quebra de linha•'\r' – retorno de carro•'\t' – tabulação•'\\' – barra invertida•'\b' – backspace•'\f' – form feed•'\'' – aspa simples•'\”' – aspa dupla
Char:&‘(String:&“(
sexta-feira, 24 de agosto de 12
ARRAYS
24
Em Java Arrays são objetos que armazenam diversas variáveis do mesmo tipo.Podem conter variáveis primitivas ou de referência.
Apesar dos Arrays serem muito úteis a programação, em muitas situações será melhor o uso dos tipos Collection (ex: HashMap, ArrayList e TreeSet)
sexta-feira, 24 de agosto de 12
ARRAYS
25
•Podemos percorrer os arrays de forma automática, usando o laço for( ).•O índice dos arrays vai de 0 (zero) até N-1 (onde N é o tamanho do array).•Outra forma de se percorrer os itens do array é através do enhanced for.•Arrays não mudam de tamanho.
Acessar um índice inexistente doarray causa uma exceção do tipo:
ArrayIndexOutOfBoundsException
sexta-feira, 24 de agosto de 12
ARRAYS MULTIDIMENSIONAIS
26
Na linguagem Java não existem os Arrays Multidimensionais. Quando se utiliza esta expressão, na verdade são Arrays dentro de Arrays!
sexta-feira, 24 de agosto de 12
top related