P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o
|
|
- Theodoro Santarém Madureira
- 8 Há anos
- Visualizações:
Transcrição
1 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 Costa Nada existe no mundo tão poderoso quanto uma idéia cujo tempo chegou. Victor Hugo 1
2 Unidade II: Introdução à Linguagem Java Introdução à Linguagem Java O nome java é usado para referir-se a: Uma linguagem de programação orientada a objetos; Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações multiplataforma; Um ambiente de execução presente em browsers, eletrodomésticos, mainframes, SOs, celulares, palmtops, cartões inteligentes, James Gosling, sun microsystems, 1995; Linguagem projetada para eletrodomésticos 2
3 Introdução à Linguagem Java Origem e Evolução 1991 (Green Project/Oak) - SW p/ dispositivos de eletrônicos em rede. Requisitos: suporte a diferentes plataformas distribuição de software via rede garantia de confiabilidade de código baixos requisitos de memória código pequeno HotJava - browser 100% Java lançada no SunWorld (voltada à Web) Origem e Evolução Ideal para a Internet; Os applets são colocados em páginas html Servlets/JSP Independente da Internet; Pode ser usada para o desenvolvimento de aplicações standalone Aplicações de Console (DOS) Aplicações Desktop (Windows Forms) E muito mais 3
4 Tecnologia e Conceitos A evolução da linguagem é controlada pelo Java Community Process ( formado pela Sun e usuários Java; Ambientes de execução (JRE) e de desenvolvimento (SDK) são fornecidos por fabricantes de hardware e software; Java possui uma coleção de APIs (bibliotecas) padrão que podem ser usadas para construir aplicações Organizadas em pacotes (java.*. Javax.* e extensões); Usadas pelos ambientes JRE e SDK; Terminologia JDK - Java Development Kit: Terminoligia utilizada até a versão 1.1 para identificar a plataforma Java. Java 2: Terminologia utilizada a partir da versão 1.2 da plataforma Java, atualmente na versão 1.4. J2SDK Java 2 Software Development Kit: Ambiente completo para o desenvolvedor Java. Inclui compilador e a Virtual Machine. J2RE Java 2 Runtime Environment: Ambiente apenas para execução de aplicações Java, utilizada em ambientes de produção. Não contém o compilador. JVM Máquina Virtual Java. Máquina imaginária implementada como uma aplicação de software em uma máquina real. 4
5 Plataformas Java AWT Swing Applets Threads Collections Files Java Development Kit (JDK) Enterprise APIs Plataformas Java 5
6 Plataformas Java Source: Sun Microsystems, Inc. Plataformas Java 6
7 Orientada a Objetos; Orientada a Eventos; C++ like (sem ponteiros explícitos) Distribuída; Compilada/Interpretada; Robusta; Segura; Portável; Código Móvel; Multi-Threaded; Garbage Collected; Case Sensitive; Trat. de Exceções; Linguagem Concorrente; Ambientes Visuais; Programação com Componentes; Java é um padrão suportado por várias indústrias; 7
8 Orientada a Objetos Objetos; Classes (abstratas e concretas); Encapsulamento; Proteção (public, private, protected, default); Herança (simples e quase múltipla ); Polimorfismo; C++ Like class Complex float real, imag; boolean isreal () ( return (imag==0); 8
9 Distribuída Pacote de classes para programação em rede (java.net): sockets, urls, http, datagrama, etc; Rmi; Integração com Corba (Objetos Distribuídos); Excelente para o desenvolvimento de aplicações Cliente/Servidor; Compilada/Interpretada Compilada (bytecodes) Interpretação (máquina virtual, jvm) Portável - write once run anywhere AloMundo.java compilador (javac) AloMundo.class interpretador (JVM) Execução 9
10 Compilada/Interpretada HelloWorldApp.class Compilada/Interpretada HelloWorldApp.java 10
11 Compilada/Interpretada Bytecode / API Interpretador Java Virtual Machine bytecodes Browser Servidor HTTP Obs: 5% de C compilado (Desempenho) Código Nativo JIT Compiler Bytecode / API Java Virtual Machine bytecodes Browser Servidor HTTP Obs: JIT (Just-in-Time compiler, 50% de C compilado (Desempenho) 11
12 Compilada/Interpretada Código Nativo Compilador Convencional Código Fonte Bibliotecas/API Ex: Excelsior JET ( Excelsion JET: Transforms Java applications into native Win32 executables that run ate the speed of C++ applications Obs: Ganha desempenho, mas, perde portabilidade. Desempenho similar a C++. Portável Planejada para sistemas embutidos: hardware muito heterogêneo; Bytecode portável; Escreva uma vez e rode em qualquer lugar ; Bytescodes (.class) JavaVM JavaVM JavaVM IBM / Aix PC / Windows Sun / Solaris 12
13 Portável HelloWorldApp.class A JVM é específica para cada SO e Hardware. (JVM) (JVM) (JVM) Robusta Não permite acesso direto à memória; (não utiliza ponteiros explícitos); Possui coletor de lixo (garbagge collector); Possui tratamento de exceções; Fortemente tipada; Implementa o conceito de cast s; Verificações obrigatórias (ex: arrays); 13
14 Segura Não possui ponteiros explícitos; Acesso controlado aos recursos do sistema ram, sistema de arquivos; Gerenciador de segurança classe securitymanager ; Verificação dos bytecodes que trafegam na rede; Existem ferramentas para encriptação de applets; Obs: os applets podem ser interceptados através da rede e decompilados com ferramentas de engenharia reversa, como o mocha. Multi-Threaded Implementa threads de forma bastante simples e segura; O suporte é dado pela própria linguagem, faz parte do pacote padrão de java (pacote java.lang); É portável, até mesmo em plataformas sem threads; 14
15 Tratamento de Exceções Permite o tratamento de situações excepcionais; Sintaxe apropriada: try, catch, finally, throw, throws; Exceções embutidas; Permite a criação de novas exceções definição de situações excepcionais; Estrutura de um Programa Java class <nome_da_classe> public static void main ( < parâmetros > ) < declarações > < comandos > main: método por onde se inicia a execução do programa. public: é o qualificador do método, indica que este método é acessível a objetos de classes externas. static: qualificador, os métodos statics podem ser invocados mesmo sem existir um objeto instanciado da classe. void: indica que o método não tem valor de retorno. 15
16 O Primeiro Programa Java public class HelloWorld public static void main ( String args[ ] ) System.out.println( Hello World! ); Salvar o arquivo com o nome da classe: HelloWorld.java Para Compilar: javac HelloWorld.java Para Executar: java HelloWorld Literais e Tipos Tipos representam um valor, uma coleção de valores ou coleção de outros tipos. Podem ser: Tipos básicos, ou primitivos: quando representam unidades indivisíveis de informação (de tamanho fixo). Tipos complexos: quando representam informações que podem ser decompostas em tipos menores (primitivos ou outros tipos complexos). 16
17 Literais e Tipos Literais: São valores representáveis literalmente: Números: 1, 2.14, 1.6e-23, etc Unidimensionais Valores booleanos: true e false Caracteres individuais: a, u0041, \n, etc Seqüências de caracteres: aaa, Java Vetores de números, booleanos ou strings: a, b Compostos Tipos Primitivos Têm tamanho fixo. Têm sempre um valor default. Armazenados na pilha (acesso rápido). Não são objetos. 17
18 Tipos Primitivos boolean char byte short int long float double true ou false caracteres ( Unicode ) inteiro ( 8 bits ) inteiro (16 bits) inteiro ( 32 bits ) inteiro ( 64 bits) ponto flutuante ( 32 bits ) ponto flutuante (64 bits ) Operadores Operadores Relacionais: > >= < <= ==!= Operadores Lógicos: && ( and) (or)! ( not ) Precedência: Unários, aritméticos, relacionais, lógicos ( primeiro && e depois ) 18
19 Strings String não é um tipo primitivo e sim uma classe; Literais:, Hello, World ; Concatenação: Hello + World = HelloWorld ; Conversão Implícita: Hello = Hello2001 ; Comparação de Strings: a.equals(b) ; Tamanho de uma String: a.length() ; Atribuição < IDENTIFICADOR> = < EXPRESSÃO> Ex: idade = 23; sexo = M ; tem_filhos = false; Incremento e Decremento idade = idade + 1; ou idade + = 1; ou idade ++; idade = idade - 1; ou idade - = 1; ou idade --; 19
20 Estrutura Condicional FORMA GERAL: if ( < EXPRESSÃO > ) < BLOCO DE COMANDOS > else < BLOCO DE COMANDOS > Onde: <bloco-de-comandos> é uma seqüência de comandos entre e. Estrutura Condicional EXEMPLO:... int x = 5; int y = 10; if (x == y) System.out.println( x = y ); else System.out.println( x!= y );... 20
21 Estrutura Condicional Exemplo: maior entre dois números... int x, y; Scanner s = new Scanner(System.in); x = s.nextint (); y = s.nextint (); if (x > y ) System.out.println (x); else if (y > x) System.out.println (y); else System.out.println ( x = y );... Estrutura Condicional... if (x > y ) if (x > y ) System.out.println (x); else if (y > x) System.out.println (y); else System.out.println ( x = y ); PS: Escreva com clareza!!! System.out.println (x); else if (y > x) System.out.println (y); else System.out.println ( x = y );... 21
22 Estrutura Condicional Exemplo: maior entre três números if ((x > y) && (x > z)) System.out.println (x); else if ((y > x) && (y > z)) System.out.println (y); else System.out.println (z); Estrutura de Repetição: While FORMA GERAL: while ( < EXPRESSÃO > ) < BLOCO DE COMANDOS > 22
23 Estrutura de Repetição: While EXEMPLO: Soma de 1 a N... Scanner s1 = new Scanner(System.in); int i, n, s; n = s1.nextint (); i = 1; s = 0; while (i < = n) s = s + i; i = i + 1; System.out.println(s);... Estrutura de Repetição: Do While FORMA GERAL: do < BLOCO DE COMANDOS > while ( < EXPRESSÃO > ); 23
24 Estrutura de Repetição: Do While EXEMPLO: Soma de 1 a N int i, n, s; n = Util.readInt (); i = 1; s = 0; do s = s + i; i = i + 1; while (i < = n); System.out.println(s); Estrutura de Repetição: For FORMA GERAL: for ( < INICIALIZAÇÃO >; < TESTE >; < ATUALIZAÇÃO >; ) < BLOCO DE COMANDOS > 24
25 Estrutura de Repetição: For EXEMPLO: int soma = 0 ; for ( int i =1 ; i <= 100 ; i ++ ) soma = soma + i ;... Estrutura de Repetição: For EXEMPLO: int soma = 0 ; for ( int i =1, j =2; i <= 100 ; i ++, j ++ ) soma = soma + i + j ;... 25
26 Estrutura de Repetição: For EXEMPLO: int soma = 0 ; for ( int i =1, j =2, System.out.println(i); i <= 100 ; i ++, j ++ )... soma = soma + i + j ; Erro de compilação. Código feio. Estrutura de Repetição: For EXEMPLO: Código feio. int soma = 0 ; int i, j; for ( i =1, j =2, System.out.println(i); i <= 100 ; i ++, j ++ ) soma = soma + i + j ;... 26
27 Estrutura de Repetição: For EXEMPLO: int soma = 0 ; int i = 1; for (;;) soma = soma + i ; System.out.println(soma); i++;... Estrutura Case FORMA GERAL: switch ( < EXPRESSÃO > ) case x: < BLOCO DE COMANDOS > case y: case z: case w : < BLOCO DE COMANDOS > default: < BLOCO DE COMANDOS > 27
28 Estrutura Case char, byte, short ou int. switch ( i % 35 ) case 0: < BLOCO DE COMANDOS 1 > case 5: case 10: case 15 : < BLOCO DE COMANDOS 2 > default: < BLOCO DE COMANDOS 3 > Onde: % operador resto da divisão. Constant Expression. Opcional. Estrutura Case Saída: Case 0. int i = 0; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); default: System.out.println("Case Default"); 28
29 Estrutura Case Saída: Case 5, 10 ou 15. int i = 10; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); default: System.out.println("Case Default"); Estrutura Case Saída: Case Default. int i = 1; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); default: System.out.println("Case Default"); 29
30 Estrutura Case int i = 0; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); Saída: Case 0. Estrutura Case int i = 1; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); Saída: 30
31 Estrutura Case Saída: Case 5, 10 ou 15. int i = 5; switch (i) case 0: System.out.println("Case 0"); default: System.out.println("Case Default"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); Estrutura Case int i = 0; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); default: System.out.println("Case Default"); Saída: Case 0 Case 5, 10 ou 15 Case Default. 31
32 Estrutura Case int i = 0; switch (i) case 0: System.out.println("Case 0"); default: System.out.println("Case Default"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); Saída: Case 0 Case Default Case 5, 10 ou 15. Estrutura Case int i = 5; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); default: System.out.println("Case Default"); Saída: Case 5, 10 ou 15 Case Default. 32
33 Estrutura Case int i = 5; switch (i) case 0: System.out.println("Case 0"); default: System.out.println("Case Default"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); Saída: Case 5, 10 ou 15. Estrutura Case int i = 0; switch (i) case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); break; default: System.out.println("Case Default"); Saída: Case 0 Case 5, 10 ou
34 Estrutura Case int i = 0; switch (i) default: System.out.println("Case Default"); break; case 0: System.out.println("Case 0"); case 5: case 10: case 15 : System.out.println("Case 5, 10 ou 15"); break; Saída: Case 0 Case 5, 10 ou 15. Estudo de Caso 34
35 A diferença entre problemas e dificuldades é que os primeiros têm solução. Roberto Civita Exercícios A série de fibonacci é formada pela seqüência: 1, 1, 2, 3, 5, 8, 13, etc. Escreva um programa que gera a série de fibonacci até o vigésimo termo. Faça um programa para calcular o fatorial de um número lido do teclado. Faça um programa que recebe uma frase (várias strings) como parâmetro e a imprime no vídeo. 35
36 Desafio Escreva um programa que faça o seguinte teste para os números entre 1 e 100: Se for múltiplo de 5 imprima: fizz ; Se for múltiplo de 7 imprima: buzz ; Se múltiplo de ambos imprima: fizzbuzz ; Use: args[ i ], para se referir a um valor passado como parâmetro. BufferedReader in = new BufferedReader (new InputStreamReader (System.in)); e String line = in.readline( ); para ler uma string do teclado. Exemplo public class Fibonacci public static void main(string[] args) int current, prev = 1, prevprev = 0; System.out.print(prev + " "); for(int i = 0; i < 19; i++) current = prev + prevprev; System.out.print(current + " "); prevprev = prev; prev = current; 36
37 Exemplo public class Factorial public static void main(string args[]) int fact = 1; int numero; System.out.println("Digite um numero: "); numero = Util.readInt(); for(int i = 2; i <= numero; i++) fact *= i; System.out.println("O fatorial de " + numero + " e " + fact); 37
Universidade 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 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 - 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 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 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 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 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 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 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 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 maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO
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 maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
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 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 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 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 maisCURSO 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 maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava
Leia maisCapítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 1 Introdução ao Java Objetivos do Capítulo Compor uma visão histórica mínima para a compreensão da origem do Java. Compreender o que é o Java e para que finalidades ele é empregado. Delinear algumas
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 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 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 maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello
Leia maisJAVA. Fabrício de Sousa fabbricio7@yahoo.com.br
JAVA Fabrício de Sousa fabbricio7@yahoo.com.br Agenda 2 Características Ambientes de Desenvolvimento Sintaxe Comentários Tipos de dados primitivos Caracteres especiais Variáveis Operadores Aritméticos
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 maisIntrodução à linguagem
A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes
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 maisUniversidade Federal de Uberlândia
Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.
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 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 maisPROGRAMAÇÃO JAVA. Parte 1
PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos
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 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 maisIntrodução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva
Introdução à Linguagem Java Departamento de Informática Prof. Anselmo C. de Paiva Breve Histórico Sun Microsystems, 90/91: projeto de uma linguagem de programação pequena que pudesse ser usada em dispositivos
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
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: 02 APRESENTAÇÃO: Apresentação; conceitos básicos da linguagem java; estrutura
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 1: Introdução MEEC@IST Java 1/27 História versões (1) [1995] Versão 1.0, denominada Java Development Kit (JDK) 212 classes em 8 pacotes Lento, muitos bugs, mas com Applets
Leia maisProgramação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 2 Java como ferramenta de experimentação Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas
Leia maisFaculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.
Um pouco da história Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.com Introdução a Linguagem Java Java
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 maisProf. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010
Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010 Primeira Dica Afirmação O que é Java? Características do Java Como Java Funciona Plataforma Java Edições Java Java SE Java EE Java ME
Leia maisFaculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação. REVISÃO POO Parte 01
Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação REVISÃO POO Parte 01 Professora: Cíntia Simões 2º Semestre 2008 Revisão POO Parte 01 Tecnologia JAVA O
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 maisA Linguagem Java. Apresentação. Java. A Linguagem da Internet
Apresentação Java A Linguagem da Apresentação (continuação) Histórico da Linguagem Objetivos Características Diferenças do C++ Java versus Java Script Principais Ferramentas Perspectivas da Linguagem 2
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 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 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 maisObjetivos do Curso. Você será capaz de:
Objetivos do Curso Ao término do curso você entenderá: Aplicativos Java e applets Tipos de dados primitivos Fluxo de Controle em Java Métodos Outros: exceções, multithreading, multimedia, I/O, redes. Objetivos
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 maisLINGUAGEM DE PROGRAMAÇÃO JAVA
LINGUAGEM DE PROGRAMAÇÃO JAVA Curso de Especialização em Tecnologia Java UTFPR Capítulo 1 Parte 1 Introdução à tecnologia Java Ambiente de desenvolvimento Java Introdução à Tecnologia Java O que é Java?
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 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 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 maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisIntrodução a Linguagem
Introdução a Linguagem Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 03 Introdução a Linguagem Java 1 Conteúdo Máquina Virtual (JVM) Histórico de Java Case Sensitive Tipos Primitivos Tipo String
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 maisAlgoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?
Algoritmos e Programação 2 Baseado no material do Prof. Júlio Pereira Machado Introdução à Programação Orientada a Objetos O que é um paradigma de programação? É um padrão conceitual que orienta soluções
Leia maisAspectos de Segurança em Programação com Java
Aspectos de Segurança em Programação com Java Marcos Alexandre de Melo Medeiros Paulo Sérgio Motta Pires Departamento de Engenharia de Computação e Automação DCA UFRN marcosam@info.ufrn.br, pmotta@dca.ufrn.br
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 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 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 maisLinguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade
Linguagem Java de Desenvolvimento Máquina Virtual Um código intermediário, chamado de bytecode, é gerado quando um programa Java é compilado. Este bytecode é interpretado pelas máquinas virtuais java (JVMs)
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 maisRelevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos.
Programação Orientada a Objetos Utilizando Java Pedro de Alcântara dos Santos Neto e-mail: pasn@ufpi.edu.br Home Page: http:// www.ufpi.br/pasn Relevância e Motivação Técnicas a serem utilizadas na prática
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Introdução ao Java: Definições Linguagem desenvolvida pela SUN para manter o poder computacional do C++ e promover
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 01 Introdução à Linguagem Java Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisTecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br
Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia
Leia maisProgramação de Computadores II TCC-00.174/Turma A-1A
Programação de Computadores II TCC-00.174/Turma A-1A Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo do: : Introdução ao Java Material elaborado pelos profs. Anselmo Montenegro
Leia maisJava para Desktop. Introdução à Plataforma Java JSE
Introdução à Plataforma Java JSE Aécio Costa aeciovc@gmail.com @aeciovc Objetivos Sintaxe Java; Programação Orientada à Objetos; Interfaces Gráficas Swing; JDBC; Gerador de Relatórios IReport; Projeto
Leia maisCaracterísticas de Java
Características de Java Familiar e Simples Sintaxe parecida com C/C++; Porém mais limpa: sem ponteiros, estruturas, etc; Orientada a Objetos (OO) Prática de programação já consolidada no mercado; OO permite
Leia maisPADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
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 maisAula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.
Aula 04 Operadores e Entrada de Dados Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Operadores: Aritméticos; Atribuição; Concatenação;
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 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 maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisIntrodução a Java. Mário Meireles Teixeira. l Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento
Mário Meireles Teixeira UFMA DEINF Tecnologia Java Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento de aplicações Java como linguagem de programação desenvolvimento
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
Leia maisIntrodução à Programação Orientada a Objetos. Programação e Sistemas de Informação
Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Paradigmas de programação (1) Um paradigma de programação fornece (e determina) a visão que o programador possui sobre
Leia maisOOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração
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 maisPROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*
PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA* Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2014 *Adaptado de PACHECO, R C S & RIEKE, R N INE UFSC Disponível em: http://wwwstelaufscbr/~pacheco/dsoo/htm/downloadshtm
Leia maisProgramação para Dispositivos Móveis Aula 1. Prof. William Yamamoto
Programação para Dispositivos Móveis Aula 1 Prof. William Yamamoto Visual Studio É uma ferramenta de desenvolvimento completa que atende praticamente a todas as plataformas de desenvolvimento, como: Web
Leia maisLinguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Leia maisKeeper of Knowledge. Capítulo 1 Conceitos Básicos do Java
Capítulo 1 Conceitos Básicos do Java INTRODUÇÃO O objectivo deste tutorial é ensinar as regras básicas de programação em Java e facilitar a aprendizagem dos capítulos que se seguem. Qualquer dúvida sobre
Leia maisAula 1 POO 1 Prática. Profa. Elaine Faria UFU
Aula 1 POO 1 Prática Profa. Elaine Faria UFU - 2019 Introdução Java Linguagem de programação poderosa Utiliza o paradigma Orientado a Objetos Muito utilizada em aplicativos para Internet e para redes Difundida
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisDesenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica
Desenvolvimento OO com Java 3 Estruturas de Controle e Programação 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
Leia maisMódulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010
Módulo 02 Programação Orientada a Objetos Última atualização: 07/06/2010 1 Objetivos Definir conceitos de orientação a objetos: o abstração, encapsulamento, pacotes. Discutir reutilização de código em
Leia mais