JAVA. e Orientação a Objetos
|
|
- Izabel Castilhos da Costa
- 8 Há anos
- Visualizações:
Transcrição
1 JAVA e Orientação a Objetos
2 Agenda Tecnologia Java JVM, Java e suas versões Java - Instalação e configuração Fundamentos Orientação a Objetos Classe Object Tratamento de erros Wrapper classes Pacotes JDBC 2
3 Agenda Como funciona o Ambiente WEB Conceitos básicos de HTML Práticas Inicias / Servlets Diretivas JSP e Objetos implícitos JavaBeans Conectividade com Banco de Dados Projeto completo em JSP: Definição, Criação dos Objetos e Menu Principal Projeto completo em JSP: Cadastro Projeto completo em JSP: Consultas e Relatórios Diversos exemplos práticos com JSP 3
4 O que é Java? Java não é apenas uma linguagem de programação, é uma plataforma, introduzida no mercado em 1995 pela Sun Microsystems. Porque Java está tão em evidência atualmente? Porque é o resultado de um trabalho consistente de pesquisa e desenvolvimento de mais do que uma simples linguagem de programação, mas de todo um ambiente de desenvolvimento e execução de programas, orientado a objetos, portável e seguro. 4
5 O que é Java? É sempre importante destacar que Java e Javascript são linguagens distintas. Javascript é uma linguagem elaborada pela Netscape que geralmente está embutida em códigos HTML. Java é uma linguagem completa e distinta do Javascript. O maior erro foi dar o nome parecido as duas. 5
6 Por que Java? É uma linguagem completa (e não apenas uma linguagem para Internet) Não é um produto, é uma especificação É totalmente Orientada a Objetos (o que permite maior legibilidade do código, bem como grande reuso do mesmo) É uma linguagem simples se comparada com outras É multiplataforma (portável) É segura e robusta É multi-tarefa por padrão 6
7 Por que Java? Vasta biblioteca disponível por padrão Vasta biblioteca disponível na Internet Padrão conciso, não muda radicalmente há cada nova versão, mantendo a compatibilidade com a versão anterior Com a mesma linguagem você pode programar aplicações stand-alone, aplicações client-server, aplicações para dispositivos móveis (celulares, Palms, javacards, etc) e aplicações para Internet (applets, JSP e servlets) 7
8 Principais usos Área bancária Serviços web distribuídos Biotecnologia Jogos Processamento de imagens Sistemas legados Sistemas embutidos 8
9 Histórico Início dos anos 90 A Sun propõe uma linguagem para uso em qualquer dispositivo eletrônico. Tal linguagem deveria ser: Simples, porém completa Robusta Portável Compacta Independente de Plataforma Em 1991, a Linguagem Oak é projetada por James Gosling e a equipe Green Já em 1993, com a explosão da Internet, o projeto foi direcionado à aplicações voltadas para esta. Em 1994, devido a problemas de patente, a linguagem Oak passa a se chamar Java (nome de uma ilha asiática que produz um dos melhores cafés do mundo) discovery.com 9
10 Princípios da Computação O software é responsável por controlar o hardware, e nada mais é do que um conjunto de instruções na linguagem em que o computador entende (0s e 1s) Tipos de Software: Sistema Operacional Aplicações Stand-Alone Aplicações Cliente-Servidor Aplicações para Web 10
11 Linguagens de Programação As linguagens de programação agem como tradutoras. Elas traduzem uma linguagem próxima da linguagem humana para a linguagem que os computadores entendem (0s e 1s). Com a evolução das linguagens, elas foram distanciando-se cada vez mais da linguagem de máquina e aproximando-se da linguagem natural. Evolução das linguagens: Linguagem de Máquina Linguagens Não-Estruturadas Linguagens Estruturadas (Ansi C, Pascal) Linguagens Orientadas a Objeto (Small Talk, C++, Java) 11
12 Linguagens de Programação As linguagens de programação ainda diferem quanto a serem COMPILADAS ou INTERPRETADAS. Linguagens Geração do Programa Execução do Programa Interpretada Escrever o código fonte O S.O. precisa do Interpretador da linguagem que vai ler o programa Compilada Escrever o código fonte e compilar/linkeditar (gerar executável) O S.O. carrega direto o programa As linguagens compiladas tem a vantagem de possuir execução mais rápida, porém sempre tem-se o trabalho de compilar o código após sua escrita. 12
13 Linguagens de Programação Java utiliza uma técnica intermediária. Um código-fonte Java gera um código intermediário chamado BYTE-CODE. Este código é interpretado pela JAVA VIRTUAL MACHINE, que traduz o byte-code para o S.O. Linguagens Interpretada Java Compilada Geração do Programa Escrever o código fonte Escrever o código fonte e compilar (gerar byte code) Escrever o código fonte e compilar/linkeditar (gerar executável) Execução do Programa O S.O. precisa do Interpretador da linguagem que vai ler o programa O S.O. precisa da JVM para interpretar o byte-code O S.O. carrega direto o programa Este processo é mais rápido que uma linguagem puramente interpretada, porém mais lento que uma linguagem compilada. A vantagem é a portabilidade, uma vez que existe JVM para vários S.Os. 13
14 Princípios da Programação Em Orientação a Objetos funções são chamadas de métodos variáveis são chamadas de atributos É mais natural quando definimos qualquer objetos pensarmos em termos de atributos do que pensarmos em variáveis, embora na prática sejam a mesma coisa 14
15 Por que Orientação a Objetos? A idéia principal da Orientação a Objetos é diminuir o abismo entre o mundo real e a modelagem que usamos na programação Vamos supor como exemplo um simulador, onde devemos descrever uma pessoa comum: essa pessoa tem um nome, anda, fala. Dirije um carro. aqui identificamos dois objetos: a pessoa o carro 15
16 Por que Orientação a Objetos? Na Orientação a Objetos, diretamente já definiríamos em nosso programa: um objeto Pessoa e um objeto Carro. Em qualquer paradigma de programação, em qualquer tipo de programa, de uma forma ou de outra sempre utilizamos objetos. 16
17 Por que Orientação a Objetos? Numa linguagem procedural agrupamos blocos de códigos para uma determinada tarefa em funções. Estas funções são colocadas em uma biblioteca independente, o que geralmente não garante organização, e torna muito difícil a reutilização do código. Numa possível aplicação bancária teríamos, por exemplo as seguintes funções agrupadas numa biblioteca: ObterExtrato, TransferirDinheiro, AbrirBancoDados, EnviarParaImpressora, SincronizarAgencias, ImprimirNaTela, ComunicarOutroBanco, ComunicarOutraAgencia 17
18 Por que Orientação a Objetos? Numa linguagem orientada a objetos tentaríamos primeiro definir cada Objeto do programa (Conta, Agência, Banco, Tela, Banco de Dados) e definir o que cada um destes Objetos faria. Conta Agência Banco Tela BancodeDados Extrato Sincronizar Comunicar Imprimir Abrir TransferirDinheiro Comunicar Fechar Além da organização mais natural, o código ficaria muito mais legível. É muito mais natural entender uma função com o nome de Conta.Extrato() do que uma função perdida no código com o nome ObterExtrato() ou então Obter_Extrato_Conta(). Mas o mais importante, são muitas novas características que a OO traz para a programação, dentre as principais: Herança, Polimorfismo e Encapsulamento, que serão visto adiante. Um Objeto é definido por uma CLASSE. 18
19 Por que Orientação a Objetos? A Orientação a Objetos não exclui a Programação Procedural. A OO engloba a PP, acrescentando muitas características poderosas e úteis a programação, poupando tempo e esforço do programador. Orientação a Objetos P. Procedural 19
20 Java e suas edições J2SE Java 2 Standard Edition Plataforma Java para computadores de mesa, com suas funções padrões. J2ME Java 2 Micro Edition Plataforma Java para dispositivos portáteis, como celulares, Palms, Javacards, etc. Possui um conjunto de funções menor do que o J2SE. J2EE Java 2 Enterprise Edition Plataforma Java para servidores e computadores de grande porte. Possui um conjunto de funções maior do que o J2EE, visando integração em rede, aplicações web, etc. 20
21 Java Virtual Machine Atualmente temos a JVM disponibilizada em diversas formas (JRE, Javacards, etc). A maioria dos navegadores também inclui ou suporta a JVM. Quando um programa é executado, a JVM é quem controla as instruções da CPU, registradores, o controle de pilhas, controle de garbage collector e área de memória. Garbage collector é automático, ou seja, a memória que não está mais em uso é desalocada automaticamente - ao contrário do C/C++ em que o programador é responsável por esta tarefa. 21
22 Java Virtual Machine A JVM implementa internamente a segurança. Por exemplo, ela não permite que applets executem códigos maliciosos, como apagar arquivos do computador. A JVM é quem carrega os arquivos.class (arquivos gerados pela compilação do código de um programa Java) para a memória class loader. Também é a JVM quem verifica a integridade de um arquivo.class 22
23 Java - Ferramentas necessárias Para rodar qualquer aplicativo Java: Java Virtual Machine Para desenvolver um aplicativo Java é preciso: Editor de texto para desenvolver e escrever o código Compilador e bibliotecas (SDK) para compilar o código JVM para testar e executar o código gerado Help (opcional) 23
24 Qual obter? Existem ambientes integrados (possuem tudo em um único produto) vendidos por terceiros, como: Borland Jbuilder Symantec Visual Café IBM WebSphere Kawa Um ambiente de desenvolvimento proporciona maior facilidade para a escrita do código, depuração e construção de telas gráficas. Iremos utilizar as ferramentas mais simples possíveis, gratuitas e fornecidas pela própria SUN. Existe ainda o ambiente integrado da Sun, o Java One (antigamente conhecido como Forte), disponível para Windows, Linux e Solaris. Porém é extremamente pesado! 24
25 JVM - Onde obter Somente a JVM: 25
26 SDK - Onde obter J2SE SDK (inclui JVM): 26
27 Help - Onde obter J2SE API Specification ONLINE: 27
28 Help - Onde obter J2SE API Specification DOWNLOAD: 28
29 Editor de textos - Onde obter Qualquer editor de textos simples pode ser utilizado. O ideal é que tal editor apresente pelo menos o número das linhas em sua interface, o que facilitará a detecção de erros. Java JEdit ( Windows Notepad / Wordpad Editpad Lite ( Linux Vi / Emacs Gedit / Kedit 29
30 Instalação O ideal é que o diretório de instalação seja o sugerido pelo instalador, que irá criar um diretório logo acima do diretório raiz. No Windows, será algo do tipo: C:\jdk1.4\ No Linux e demais UNIX: /jdk1.4/ Embora nos dois sistemas existam diretórios específicos para a instalação de programas, a maioria dos programas que utiliza a JVM irá procurá-la neste diretório. Deixar o SDK neste diretório padrão poupará esforços com configurações adicionais de outros softwares que utilizem Java. 30
31 Configuração Variáveis de Ambiente Variáveis de ambiente são valores guardados pelo Sistema Operacional e usados por qualquer programa que precise usá-los. Como exemplo, vários programas que precisam usar um diretório temporário para criar arquivos perguntam ao Sistema Operacional o valor da variável de ambiente TEMP ou TMP. O Windows irá responder C:\windows\temp O Linux, por sua vez, /var/tmp 31
32 Configuração Variáveis de Ambiente O Java precisa de que duas variáveis de ambiente estejam corretamente configuradas: PATH e CLASSPATH PATH essa variável de ambiente informa o caminho (path em inglês) para vários programas poderem ser acessados diretamente, sem que seja preciso estar no diretório em que os mesmos foram instalados. CLASSPATH essa variável informa onde estão as classes utilizadas pelo Java para seu funcionamento. 32
33 Exercício 1. Fazer o download, e instalar o SDK da Sun. Utilizando os passos já descritos: Configurar o PATH Configurar o CLASSPATH Caso seja Win98, carregar o DOSKEY na inicialização do sistema. 33
34 Olá Mundo! Orientado a Objetos class HelloWorld { public static void main(string[] args) { Objeto1 meuobjeto = new Objeto1(); meuobjeto.imprimanatela(); } } class Objeto1 { public void imprimanatela() { System.out.println( Ola, mundo! ); } } 34
35 Exercício 1. Copiar separadamente o código Orientado a Objetos em dois arquivos de texto com o seguintes nomes: HelloWorld.java Objeto1.java Compilar o código digitando na linha de comando: javac HelloWorld.java Para chamar a linha de comando, clique no botão Iniciar, em seguida Programas, e finalmente clique em MS-DOS ou Prompt de Comando Executar o código e verificar se está correto: java HelloWorld 35
36 Importante! Don t panic! Raramente a compilação dá certo sem erros! Geralmente os programas apresentam erros de sintaxe. Isso é normal! 36
37 JAVAC E JAVA Utilizamos o comando JAVAC para chamar o compilador Java. Ele irá transformar o código fonte (arquivo com a extensão.java em bytecode (arquivo com a extensão.class). Utilizamos o comando JAVA para chamar a JVM, que irá interpretar o byte-code (arquivo.class). 37
38 Erros de compilação Durante a compilação, o compilador irá listar 1 ou mais erros (caso eles existam). Caso isso aconteça, devemos sempre olhar e corrigir sempre o primeiro erro desta lista. Um erro simples de sintaxe (por exemplo esquecer o ponto-e-vírgula ) pode fazer o compilador entender que existam vários outros erros. Após corrigir este erro, compilar de novo e verificar se existem outros. 38
39 Erros de compilação erros comuns Erros que externos ao código fonte javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. java' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. O PATH não está configurado corretamente e o sistema operacional não consegue achar o compilador e a jvm. Solução: configurar corretamente a variável de ambiente PATH. 39
40 Erros de compilação erros comuns error: cannot read: Teste.java 1 error O compilador não está achando o arquivo fonte. Possíveis causas: o nome foi digitado incorretamente o arquivo fonte não está no diretório atual o CLASSPATH não está configurado corretamente Soluções: verificar se o nome do arquivo foi digitado corretamente verificar se o arquivo está no diretório atual verificar se o CLASSPATH está configurado com o diretório atual (.) 40
41 Erros de compilação erros comuns Para localizarmos a maioria dos erros que pertencem ao código fonte, o compilador avisa em qual arquivo o erro está localizado, e em qual linha. Em seguida mostra qual o erro cometido. Erro no arquivo Teste.java Teste.java:4: ';' expected ^ 1 error Na linha 4 O compilador esperava (expected) achar um ponto-e-vírgula no final da linha O mesmo tipo de erro (<simbolo> expected) acontece quando no código está faltando algum símbolo de parênteses ou chaves. 41
42 Formato de uma classe class <nome> { int x; char c; Atributos do objeto funcao <nome>() { }... Métodos } 42
43 Fundamentos da Linguagem Java é sensível a letras maiúsculas e minúsculas (case-sensitive) Ex: maria Maria MAria MARIA Formatação livre de código Os dois exemplos abaixo produzem o mesmo efeito: x = 1 + 5; x = ; 43
44 Fundamentos da Linguagem Ao final de cada comando é obrigatório o uso do ponto-e-vírgula Ex: x = 1 + 5; Blocos de código são colocados entre chaves int soma() { x = a + b; return x; } 44
45 Fundamentos da Linguagem Identificadores nomes de classes, variáveis e funções devem: iniciar com os seguintes caracteres: A até Z (maiúscula ou minúscula) _ (undescore) $ (cifrão) os próximos caracteres podem ser qualquer um dos acima e também números 45
46 Fundamentos da Linguagem Comentários são textos colocados dentro de um código fonte apenas como forma de identificar trechos do código, como um lembrete. No momento da compilação o compilador ignora os trechos que estão em comentário Java suporta os seguintes tipos de comentários Dentro de uma mesma linha (inline): // comentário Várias linhas (multi-line): /* comentário */ Multi-line com Javadoc: /** comentário */ Javadoc são comentários colocados em uma formatação específica dentro do código que depois podem ser extraídos em formato HTML, o que torna desnecessária a escrita da documentação externa. 46
47 Fundamentos da Linguagem Palavras reservadas palavras que não podem ser utilizadas como nome de variáveis, nome de classes, etc Em Java: abstract, boolean, break, byte, byvalue, case, catch, char, class, continue, default, do, double, else, extends, false, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, null, package, private, protected, public, return, short, static, super, switch, synchronized, this, threadsafe, throw, transient, true, try, void e while 47
48 Fundamentos da Linguagem Um programa Java é composto por uma ou mais classes. Cada classe deve estar em um arquivo diferente (em princípio). Este arquivo deve ter o exatamente o mesmo nome da classe (inclusive maiúsculas e minúsculas) com a extensão.java 48
49 Fundamentos da Linguagem Uma aplicação stand-alone em Java precisa ter em sua classe principal um método também principal, que indica onde o programa começa. Este é o método main (principal em português) public static void main(string[] args) { } //inicialização A classe principal é a classe que será chamada pela JVM: java ClassePrincipal 49
50 Variáveis em Java Para declararmos uma variável, utilizamos a seguinte instrução: <tipo da variável> <nome da variável> Exemplo: int media; char teste; A variável também já pode ser inicializada durante sua declaração, o que sempre é um bom modo de programar. Exemplo: int media = 0; 50
51 Variáveis em Java Variáveis para números inteiros: Tipo byte -128 até +127 Variação Espaço em memória 1 byte short até bytes int long até até bytes 8 bytes Obs: não temos o tipo unsigned como em C++ 51
52 Variáveis em Java Variáveis para números decimais (ou ponto flutuante): O Java possui 2 tipos de variáveis para números decimais. A diferença entre elas é a sua precisão. Tipo float Variação -3.4 x até +3.4 x Espaço em memória 4 bytes double -1.7 x até +1.7 x bytes 52
53 Variáveis em Java Tipo caracter Diferentemente de outras linguagens, o Java utiliza o padrão Unicode ao invés do padrão ASCII. Isso torna possível o suporte a línguas como árabe e japonês. Isso faz com que o tipo caracter em Java ocupe 2 bytes ao invés de 1 byte como em outras linguagens. Exemplo: char meucaracter = 'a'; 53
54 Variáveis em Java Tipos booleanos Utilizados para expressões lógicas, ocupam 1 bit, e possuem somente dois valores: true false Exemplo: boolean controle = false; 54
55 Variáveis em Java Todas as variáveis vistas até agora são ditas primitivas. Ou seja, não é preciso declarar nenhum objeto para utilizá-las. O tipo String (cadeia de caracteres) embora seja uma classe é declarado como se fosse um tipo primitivo: String nome = Joao da Silva ; Por ser uma classe, temos vários métodos já embutidas (que serão vistos adiante). Por ser um objeto, deve ser comparada usando o método equals. Exemplo: if(nome.equals( Joao da Silva )) System.out.println( iguais ); 55
56 Literais São os valores propriamente ditos, escritos no código Exemplo: meuint = 10; nome = "Maria"; meuint é uma variável do tipo int, e nome é uma String 10 é uma literal "Maria" é uma literal 56
57 Literais Literais para Inteiros Toda literal inteira será tratada como: int caso o valor esteja dentro da capacidade do tipo int long caso seja maior que a capacidade do int Supondo as duas linhas de código abaixo: se (x > 10) se (x > ) A literal 10 será tratada como tipo int A literal será tratada como tipo long 57
58 Literais Para forçar um literal int a ser tratado como long podemos utilizar os modificadores de tipo: Exemplo de código: se (x > (long) 10) O mesmo serve para forçarmos uma literal int a ser tratada como byte ou short: byte x = (byte) 10; 58
59 Literais Números com ponto flutuante todos os números com ponto flutuante são tratados como double para utilizarmos o tipo float devemos utilizar os modificadores de tipo 59
60 Literais Booleanos somente dois valores possíveis true false String deve estar entre aspas duplas Exemplo de linha de código: String nome = "Maria"; Literais char deve estar entre aspas simples Exemplo de linha de código: char c = 'a'; 60
61 Literais Para caracteres não expressáveis: '\t' '\b' '\n' '\r' = tab = backspace = nova linha = voltar ao começo da linha (retorno do carro) Exemplo de linha de código: System.out.println("Hoje o dia esta com\n Sol"); Sairia na tela como: Hoje o dia esta com Sol 61
62 Constantes Constantes são variáveis que possuem um valor fixo, que não pode ser alterado. Geralmente usamos constantes no lugar de uma literal que é muito usada no código. Para declarar uma constante devemos utilizar o modificador de tipo final. Para facilitar a identificação, as constantes devem ser declaradas em letra maiúscula. Exemplo: final int MEDIA = 5; 62
63 Convenções Convenções utilizadas Nome de Classes: primeiro caracter de todas as palavras maiúsculo e o restante minúsculo. Ex.: HelloWorld, MeuProgramaEmJava, BancoDeDados Variáveis e funções: idem as classes, porém o primeiro caracter é minúsculo. Ex.: minhafuncao, minhavariavelint Constantes: Tudo maiúsculo Tabulações: devem ser abertas após a chave de abertura { e retroceder após a chave de fechamento } 63
64 Escopo de Variáveis Escopo de uma variável define em qual lugar podemos acessar tal variável. Uma variável que está definida dentro de um método não pode ser acessada fora deste método. Variáveis dentro de um método são conhecidas como variáveis locais. Variáveis locais devem ter um valor de inicialização, senão o compilador acusará um erro. 64
65 Escopo de Variáveis Podemos ter dentro de um bloco de código outro bloco de código. Exemplo: { } int x = 0; x = 1; { // novo bloco de código int y = 0; } y = 3; y = 2; x = 2; Acesso normal as variáveis do escopo Acesso normal as variáveis do escopo principal ERRO: a variável não existe mais 65
66 Operadores Em Java temos os seguintes operadores: + Soma - Subtração / Divisão * Multiplicação % Resto da Divisão ++ Auto-incremento pré e pós-fixado -- Auto-decremento pré e pós-fixado op= Pode ser utilizado com qualquer operador Exemplo: var = var + 1; Pode ser representado como: var += 1; 66
67 Operadores - Precedência No exemplo abaixo: x = 10 + r * 4 / 11-5; Qual operação seria realizada primeiro? Java possui uma tabela de precedência que indica qual operação seria realizada primeiro. Um bom código ignora esta tabela e coloca parêntesis adequadamente, o que melhora a sua legibilidade: x = ((10 + (r * 4)) / 11) - 5; 67
68 Exercício 1. Criar uma classe chamada Calculo, que contenha um método chamado expressao (void expressao()) que calcule a seguinte expressão e atribua o resultado a uma variável chamada Result: 87 + ((156 * 2) / 4) Imprimir na tela o resultado utilizando a função System.out.println(); Criar uma classe chamada Principal, e dentro dela criar o método principal da seguinte forma: public static void main(string[] args){ Calculo calc = new Calculo(); calc.expressao(); } Execute o código. Altere o código para que 2 seja dividido por 4 antes de ser multiplicado por
69 Expressões Condicionais Uma expressão condicional serve para controlar o fluxo do nosso programa Exemplo: Poderíamos imaginar um programa que calcule a média dos alunos de uma sala e diga se o mesmo foi aprovado ou não: se (notaaluno > 5) imprimanatela( Aprovado! ); senão imprimanatela( Reprovado! ); Formato no Java: if (<condicao>) <expressao1> else <expressao2> Onde o uso do else não é obrigatório 69
70 Expressões Condicionais if (<condicao>) <expressao1> else <expressao2> A condição da sentença acima geralmente envolve Operadores Lógicos, que em Java são: == é igual if (i == 1)!= diferente if (i!= 1) < menor <= menor ou igual > maior >= maior ou igual Operadores boleanos: && e if ((i == 1) && (g >= 6)) ou! negação if (!(i < 1)) Java também admite if na forma ternária: Imprima( (media > 5)? "Aprovado" : "Reprovado" ) 70
71 Exercício 1. Criar uma classe chamada Bissexto, com um método chamado verifica que irá utilizar expressão condicional para verificar se um ano é bissexto ou não: Um ano é bissexto caso seu valor seja divisível por 4. Copiar o código abaixo. Preencher o conteúdo do if. class Bissexto { void verifica() { int ano = 1999; if () System.out.println( Ano + ano + eh bissexto ); else System.out.println( Ano + ano + nao eh bissexto ); } } Criar uma classe chamada UsaBissexto, que irá conter um método main, e dentro deste método chamar o método verifica. 71
72 Expressões Condicionais Considere o seguinte código com if: int diasemana = 2; if (diasemana==1) { System.out.println( Domingo"); } else if (diasemana==2) { System.out.println( Segunda-feira"); } else if (diasemana==3) { System.out.println( Terça-feira"); } else if (diasemana==4) { System.out.println( Quarta-feira"); } else if (diasemana==5) { System.out.println( Quinta-feira"); } else if (diasemana==6) { System.out.println( Sexta-feira"); } else { System.out.println( Sábado"); } 72
73 Expressões Condicionais Uma outra forma de expressão condicional é o switch, que permite executar expressões condicionalmente baseadas em um valor inteiro. int diasemana = 7; switch (diasemana) { case 1: System.out.println("Domingo"); break; case 2: System.out.println("Segunda-Feira"); break; case 3: System.out.println("Terça-Feira"); break; case 4: System.out.println("Quarta-Feira"); break; case 5: System.out.println("Quinta-Feira"); break; case 6: System.out.println("Sexta-Feira"); break; case 7: System.out.println("Sábado"); break; } O switch executa a expressão case correspondente ao valor de sua expressão (nesse caso, diasemana). 73
74 Expressões Condicionais No fim de cada case, se coloca um break para terminar o switch, e o programa continuar a partir do fim do bloco do switch. Sem o break, o controle passa aos case subseqüentes. int diasemana = 2; switch (diasemana) { case 2: System.out.println("Segunda é um dia chato."); case 3: case 4: case 5: case 6: System.out.println("É dia de trabalho!"); break; case 1: case 7: System.out.println("É dia de dormir!"); break; default: System.out.println("Dia inválido!"); } Se não houver um case correspondente, é executada a expressão default caso esta exista, senão nada é executado. 74
75 Laços Laços são códigos de bloco que queremos repetir várias vezes. Por exemplo, poderíamos querer que nosso programa calcule todas as médias dos alunos enquanto ainda houverem alunos sem notas calculadas. Isso torna o código mais legível e muito menor do que ficar reescrevendo o mesmo código várias vezes para cada aluno. 75
76 Laços Como na maioria das linguagens, em Java temos 3 tipos de laços: while Em português, ENQUANTO. Executará o bloco de código apenas se uma condição for verdadeira. do-while Semelhante ao while, com a diferença de que executará o bloco de código pelo menos uma vez. for Executará o bloco de código um número de vezes determinado por uma variável. 76
77 Laços Sintaxe: while (<condicao>) <codigo> do <codigo> while (<condicao>); int i = 0; while (i < 5) { System.out.println(i); i++; } int i = 0; do { System.out.println(i); i++; } while(i < 5); for (<valor inicial>; <condicao>; <atualizacao>) <codigo> for (int i = 0; i < 5; i++) { System.out.println(i); System.out.println("Teste de laço"); } 77
78 Exercício 1. Escrever um programa que utilize while para inverter um número inteiro. Utilizar a seguinte estrutura class Inverte{ } void invertenumero(){ int numero= ; int numeroinvertido=0; while(<condicao>){ //Logica para inversao do numero } System.out.println(numeroInvertido); } 78
79 Ramificações Os comandos de ramificação permitem um controle mais avançado do fluxo nos laços. O Java suporta 3 comandos: break Permite sair no meio de um laço (break significa quebrar) continue Permite pular para a próxima iteração de um laço return Permite terminar a execução de um método 79
80 Ramificações O comando break é utilizado para se sair de um laço. String palavra = "guarda-chuva"; boolean achou = false; for (int i = 0; i < palavra.length(); i++) { if (palavra.charat(i) == '-') { achou = true; break; } } if (achou) System.out.println("Palavra composta"); else System.out.println("Palavra simples"); 80
81 Ramificações O comando break pode ser utilizado com um label (rótulo), para sair de laços aninhados. String[] palavras = {"disco-voador", "ufo"}; boolean achou = false; busca: for (int j = 0; j < palavras.length; j++) { for (int i = 0; i < palavras[j].length(); i++) { if (palavras[j].charat(i) == '-') { achou = true; break busca; } } } if (achou) System.out.println("Possui palavra composta"); else System.out.println("Nao possui palavras comp."); 81
82 Ramificações O comando return é utilizado para sair de uma função, retornando um valor (quando o tipo da função não for void). Quando usado antes do fim da função, return a interrompe, e não executa o resto. O controle volta para a linha seguinte à que chamou a função. 82
83 Classes Objetos são definidos através de classes. Objetos possuem características e funcionalidades, o que em OO chamamos de atributos e métodos. Uma aplicação é formada por um conjunto de classes que desenvolvemos ou já estão desenvolvidas. Cada classe deve estar em um arquivo diferente, a princípio. 83
84 Classes Uma aplicação stand-alone deve conter um método main. A classe que contiver o método main deverá ser a classe compilada pelo javac e depois chamada pela JVM. Quando o compilador encontrar uma classe que referencie outra, primeiro ele procura um arquivo.java da classe referenciada. Caso não haja, o compilador procura o arquivo compilado (.class). E, caso o.class não seja achado, o compilador acusará erro. 84
85 Classes e atributos Como exemplo vamos definir um objeto Carro através da classe Carro com os seguintes atributos: class Carro { } String modelo; String combustivel; boolean arcondicionado; Para utilizarmos esta classe, ou seja, criarmos um objeto carro, devemos declarar na classe que irá utilizar o objeto Carro (em nosso caso, é a classe UsaCarro) a seguinte instrução: Carro <nome do objeto> = new Carro(); Exemplo: Carro fusca = new Carro(); 85
86 Classes e atributos Utilizar um objeto é semelhante a declararmos uma variável dentro do código. Criar um objeto de um determinado tipo dentro do código chama-se instanciar um objeto. Em nosso exemplo, instanciamos um objeto do tipo Carro. Para acessarmos as variáveis (ou atributos) dentro da classe UsaCarro utilizamos o nome do objeto seguido de ponto (.) e o nome da variável. Em nosso exemplo: fusca.modelo = 2004"; 86
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisLinguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisAula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Leia maisFBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisJava Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisLógica de Programação
Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisAULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisA Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Leia maisProgramação de Computadores II TCC-00.309 Turma A-1
Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia maisAula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.
Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido
Leia maisJavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5
JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisAlgoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Leia maisOrientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Orientação a Objetos em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Introdução; Orientação a Objetos; Orientação a Objetos em Java; Leonardo Murta Orientação a Objetos em Java 2 Agosto/2007
Leia maisJava 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Leia maisNOVIDADES DO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples
Leia maisOPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
Leia maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Leia maisPrototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Leia maisCurso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura
UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisAlgoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Leia maisSobre o Professor Dr. Sylvio Barbon Junior
5COP088 Laboratório de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr barbon@uel.br 1 Sobre o Professor Dr. Sylvio Barbon Junior Formação: Ciência e Engenharia da Computação (2005
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisJAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40
JAVA Marcio de Carvalho Victorino 1/40 Introdução 2/40 Page 1 Programação OO Elementos do modelo OO: Abstração: é o processo de abstrair as características essenciais de um objeto real. O conjunto de características
Leia maisProgramação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisEMENTA DO CURSO. Tópicos:
EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;
Leia maisAULA 4 VISÃO BÁSICA DE CLASSES EM PHP
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Leia maisReuso com Herança a e Composiçã
Java 2 Standard Edition Reuso com Herança a e Composiçã ção Helder da Rocha www.argonavis.com.br 1 Como aumentar as chances de reuso Separar as partes que podem mudar das partes que não mudam. Exemplo:
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia mais2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Leia maisPrimeiro programa em Java (compilação e execução)
Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este
Leia maisProgramação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Leia maisMódulo 06 Desenho de Classes
Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.
Leia maisJava Como Programar, 8/E
Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar
Leia maisProgramação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisDEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisINTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Leia maisLista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
Leia maisA Linguagem Algorítmica Estrutura de Repetição. Ex. 2
Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.
Leia maisTutorial de instalação do Java 7 no Windows 7.
Tutorial de instalação do Java 7 no Windows 7. Neste tutorial vamos instalar um ambiente de desenvolvimento Java JDK 7 no Windows 7. Quando falamos em ambiente Java, estamos nos referindo ao conjunto de
Leia maisProjeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 28/29; P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que um programa em JAVA deve poder ser executado em qualquer tipo de computador
Leia maisObjetivos: Entender o funcionamento dos programas Java via linha de comando
Algoritmos e Programação I Aula de Laboratório Objetivos: Entender o funcionamento dos programas Java via linha de comando 1. A Linha de Comando: DOS ou Shell Apesar dos usuários geralmente não enxergarem
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,
Leia maisIntrodução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisFundamentos de Java. Prof. Marcelo Cohen. 1. Histórico
Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da
Leia maisOs objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisDesenvolvimento OO com Java Orientação a objetos básica
Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal
Leia maisProgramação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP
Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP 1) Introdução Programação Orientada a Objetos é um paradigma de programação bastante antigo. Entretanto somente nos últimos anos foi aceito realmente
Leia maisJava Básico. Aula 1 por Thalles Cezar
+ Java Básico Aula 1 por Thalles Cezar + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma linguagem própria Oak
Leia mais