You are on page 1of 32

Java

Diego Sousa de Oliveira

Aula 1

Princpios Bsicos de Java

Linguagem de Programao: Java


Foi anunciado em 1995. Multiplataforma. Oferece suporte:


Desktop. Web. Mobile. Entre outras funes.

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

Aplicativos Java automaticamente comeam executando a partir do main.

OBS: O curso de algoritmo:

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.

Java - Conceitos essenciais

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

Java Conceitos essenciais

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.

Exemplo de objetos da classe Humanos: Joo, Jos, Maria

Java Conceitos essenciais

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.

Java Conceitos essenciais

Mtodo: definem as habilidades dos objetos. Um mtodo em uma classe apenas uma definio.

Como dito anteriormente, procedimento!

Java Conceitos essenciais

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

Java Conceitos essenciais

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

Operadores + soma - subtrao * multiplicao / diviso % mdulo

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");

public static void main(String[] arg){ }

Java

Criar um projeto Java Criar uma classe chamada Pessoa Inserir o seguinte cdigo:

String nome; Date nascimento; double dinheiroNaCarteira;

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:

Fazer uma calculadora simples.

You might also like