Professional Documents
Culture Documents
Aula 1
Java
Java uma linguagem de programao orientada a objetos desenvolvida pela Sun Microsystems. Modelada depois de C++, a linguagem Java foi projetada para ser pequena, simples e portvel a todas as plataformas e sistemas operacionais, tanto o cdigo fonte como os binrios. Alm de ser integrada Internet, Java tambm uma excelente linguagem para desenvolvimento de aplicaes em geral. D suporte ao desenvolvimento de software em larga escala.
Java
O main do java pode ser considerado uma espcie de procedimento, no Java chamamos de Mtodos. No Pascal os blocos iniciavam com Begin e terminavam com End. No Java iniciam com { e fecham com } . (chaves)!
Java
A palavra void indica que esse mtodo executar a tarefa a ele definido. void indica tambm que o mtodo no retorna nada, ou seja procedimento. public static void main(String[] arg){
System.out.println("Hello Word");
Java
Java uma linguagem orientada a objetos e, com isso, no possvel desenvolver nenhum programa sem seguir tal paradigma. Um sistema orientado a objetos composto por um conjunto de classes e objetos bem definidos que interagem entre si, de modo a gerar o resultado esperado.
Java - OO
A anlise e projeto orientados a objetos tm como meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se d atravs do relacionamento e troca de mensagens entre estes objetos.
Classe: representa um conjunto de objetos com caractersticas afins. Uma classe define o comportamento dos objetos atravs de seus mtodos, e quais estados ele capaz de manter atravs de seus atributos. Exemplo de classe: Os seres humanos
Subclasse uma nova classe que herda caractersticas de sua(s) classe(s) pai
Objeto / instncia de uma classe: Um objeto capaz de armazenar estados atravs de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
Atributo: so caractersticas de um objeto. Basicamente a estrutura de dados que vai representar a classe. Exemplos:
Funcionrio: nome, endereo, telefone, CPF,...; Carro: nome, marca, ano, cor, ; Livro: autor, editora, ano. Por sua vez, os atributos possuem valores. Por exemplo, o atributo cor pode conter o valor azul. O conjunto de valores dos atributos de um determinado objeto chamado de estado.
Mtodo: definem as habilidades dos objetos. Um mtodo em uma classe apenas uma definio.
Herana: o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (mtodos) e variveis possveis (atributos). Um exemplo de herana:
Mamfero super-classe de Humano. Ou seja, um Humano um mamfero. H herana mltipla quando uma sub-classe possui mais de uma super-classe. Essa relao normalmente chamada de relao " um".
Encapsulamento vem de encapsular, que em programao orientada a objetos significa separar o programa em partes, o mais isoladas possvel. A idia tornar o software mais flexvel, fcil de modificar e de criar novas implementaes.
Java OO vs Estruturada
Programao Estruturada
A programao estruturada foi e ainda bastante utilizada no mundo do desenvolvimento. Ela baseada no conceito da modularizao: o programa quebrado em pequenos procedimentos, tambm conhecidos como funes. Assim possvel manter um aproveitamento razovel de cdigo e criar funes genricas que podem ser reaproveitadas entre projetos diferentes como, por exemplo, uma funo que gera planilhas eletrnicas.
Java OO vs Estruturada
Programao Orientada a Objetos A programao orientada a objetos traz o mundo real para dentro do desenvolvimento. Se utilizada corretamente, seu programa pode simular a compra de um produto da foma como ela realmente : Um produto posto dentro de um carrinho de compras. Ento esse carrinho segue at um caixa onde calculado o valor da compra, dos juros, retirado os descontos e por ltimo efetuando a compra.
Java
As declaraes de variveis consistem de um tipo e um nome de varivel: como segue o exemplo: int idade; String nome; boolean existe;
Os nomes de variveis podem comear com uma letra, um sublinhado ( _ ), ou um cifro ($). Elas no podem comear com um nmero. Depois do primeiro caracter pode-se colocar qualquer letra ou nmero.
Java
Atribuies a variveis Aps declarada uma varivel a atribuio feita simplesmente usando o operador =: idade = 18; existe = true;
Java
Comentrios: Java possui trs tipos de comentrio, o /* e */ como no C e C++. Tudo que estiver entre os dois delimitadores so ignorados: // comenta s uma linha /* comenta esta linha comenta esta linha comenta esta linha */
Java
Caracteres especiais
\n \t \b \f
Significado
Nova Linha Tab Backspace Formfeed (avana pgina na impressora) Barra invertida Apstrofe Aspas Octal Hexadecimal
\\
\ddd
\xdd
Java
Java
Primeiro Projeto
Instalar o eclipse e JDK; Criar Projeto Java Criar uma classe Inserir o seguinte contedo na classe System.out.println("Hello Word");
Java
Criar um projeto Java Criar uma classe chamada Pessoa Inserir o seguinte cdigo:
Java
public Pessoa(String nome, Date nasc) { this.nome = nome; this.nascimento = nasc; } public void gastar(double valor) { dinheiroNaCarteira -= valor; } public void receber(double valor) { dinheiroNaCarteira += valor; }
Java
Criar uma classe chamada: GerenciadorDePessoas Criar o mtodo main. Inserir no mtodo main o seguinte cdigo:
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); // Cria um Objeto de Pessoa. Pessoa pVitor; pVitor = new Pessoa("Vitor Fernando Pamplona", formatador.parse("07/11/1983")); //Vitor Recebeu 1000 reais // Inclui R$ 1000 na carteira da pVitor.receber(1000.00); pessoa p criada na linha anterior
Java
// Cria um outro objeto de pessoa, o Joo Pessoa pJoo = new Pessoa("Joo da Silva", formatador.parse("18/02/1970")); // Joo recebeu R$ 500 e gastou R$ 100 pJoo.receber(500.00); pJoo.gastar(100.00);
Java
Operador && Operao lgica E (AND) || Operao lgica OU (OR) ! Negao lgica & Comparao bit-a-bit E (AND) | Comparao bit-a-bit OU (OR) ^ Comparao bit-a-bit OU-Exclusivo (XOR)
Java
<< Deslocamento a esquerda >> Deslocamento a direita >>> Deslocamento a direita com preenchimento de zeros - Complemento bit-a-bit x <<= y Atribuio com deslocamento a esquerda ( x = x << y ) x >>= y Atribuio com deslocamento a direita ( x = x >> y ) x >>>= y Atribuio com deslocamento a direita e com preenchimento de zeros ( x = x >>> y ) x &= y atribuio AND ( x = x & y ) x |= y atribuio OR ( x = x | y ) x ^= y atribuio XOR ( x = x ^ y )
Java
Java
Relebrando Mtodos Um mtodo em Java uma sub-rotina semelhante as funes de C e Pascal. Os mtodos tm um retorno e podem conter parmetros. A Sintaxe de um mtodo a seguinte:
[modif] <retorno> <nome> ([<tipo param>],[...]) { <corpo do mtodo> }
Java
Dicas:
Ctrl + espao: mostra dicas de funes, atributos, instncias, entre outras coisas. Java case sensitive: variaveis maisculas so diferentes de minsculas.
Java
Exerccio: