Introdução a Java. TES01 Java Avançado. Introdução a Java. Características de Java. Características de Java

Tamanho: px
Começar a partir da página:

Download "Introdução a Java. TES01 Java Avançado. Introdução a Java. Características de Java. Características de Java"

Transcrição

1 Introdução a Java TES01 Java Avançado Introdução a Java Roberto Vedoato vedoato@joinville.udesc.br Características de Java Histórico e Plataformas de desenvolvimento Processo de Execução Tipos de programas Java x JavaScript Ambiente de Desenvolvimento Estrutura de Aplicações Console Fundamentos Básicos da Linguagem Java Introdução a Java 2 Características de Java Características de Java Java é tanto uma linguagem de programação de alto nível quanto uma plataforma. Java como linguagem de programação Desenvolvimento de aplicações locais, centralizadas e distribuídas Desenvolvimento de aplicações cliente/servidor Java como plataforma Java Virtual Machine (JVM), máquina virtual que é uma arquitetura abstrata de um computador Ambiente de execução neutro para diferentes plataformas, tendo como objetivo a portabilidade Java é uma linguagem puramente orientada à objetos pois, com exceção de seus tipos primitivos de dados, tudo em Java é objeto Oferece encapsulamento (class), herança simples (extends), polimorfismo, ligação dinâmica Simula herança múltipla através de interface Possui classes denominadas wrappers que encapsulam os tipos primitivos como objetos da linguagem Sintaxe simplificada baseada em C++ Introdução a Java 3 Introdução a Java 4

2 Características de Java Características de Java Independente de máquina Java é executado por máquina virtual Java Virtual Machine (JVM) Existem JVMs para diversos tipos de máquinas com diferentes SOs (Windows 95, NT, Solaris, MacOs) Compilador gera bytecodes que são interpretados na máquina virtual do usuário Portável Bytecodes é o mesmo para todas JVMs, não necessita recompilação Interpretador Java escrito em ANSI C Robusta Verificação estática de tipos, em tempo de compilação Conversão explícita de tipos Não há manipulação explícita de ponteiros Possibilita o tratamento adequada de exceções: trycath-finally Segura Programa não acessa além do permitido pelo cliente Presença de vírus é testada nos bytecodes Introdução a Java 5 Introdução a Java 6 Características de Java Características de Java Possui coleta automática de lixo (garbage collector) embutida objetos inacessíveis são destruídos automaticamente Permite paralelismo (multithreading) oferece recursos para o desenvolvimento de aplicações capazes de executar múltiplas rotinas concorrentemente Java é distribuída acesso a objetos distribuídos na rede através de URLs programação cliente-servidor através de sockets Remote Method Invocation (RMI) Classes relacionadas são agrupadas em pacotes (packages) Provê extensa biblioteca de Packages na API java.lang classes básicas: Object, String, Number java.util classes utilitárias: Vector, HashTable java.io acesso ao sistema de arquivos java.net suporte à rede java.awt componentes de interface gráfica java.applet construção de applets java.rmi suporte a objetos distribuídos java.sql interface com banco de dados Introdução a Java 7 Introdução a Java 8

3 Histórico Java Originalmente desenvolvida para programação de dispositivos (1991) Posteriormente usada para programação da Internet (1994) Navegador HotJava podia fazer download e executar programas (1994) Netscape e IExplorer fazem versões para executar Java (1995) Lançamento oficial do JDK 1.02 (1996) Outros navegadores incorporam Java (1997) Linguagem em plena evolução J2SE : Java2 Standard Edition Desenvolvido e distribuído livremente pela Sun MicroSystems contendo ferramentas para desenvolver e testar programas: compilador e depurador ambiente de execução de programas: máquina virtual, bibliotecas de classes e outros arquivos classes de demonstração, arquivos utilitários, plug-in para browsers documentação de classes códigos fonte de classes Introdução a Java 9 Introdução a Java 10 Versão Atual: J2SE 5.0 Algumas novidades Obter entrada formatada com a classe Scanner Exibir saída formatada com o método printf do objeto System.out Métodos com lista de argumentos de comprimento variável (varargs) Enumerações: classes que declaram conjunto de constantes Importar membros static de uma classe para uso em outra Converter valores de tipo primitivo em objetos do tipo empacotador e vice-versa usando auto-empacotamento e desempacotamento, respectivamente Estruturas genéricas para criar modelos gerais de métodos e classes que podem ser declaradas um única vez e utilizadas com diferentes tipos de dados Estruturas de dados genéricas aprimoradas nas Coleções da API Classe Concurrency API para implementar aplicativos multithread Rowset JDBC para acessar dados em um bando de dados Introdução a Java 11 Java2 SDK () Divisão da plataforma da plataforma de desenvolvimento básico JDK (Java Development Kit) em 3 plataformas básicas, de forma a permitir a inclusão de tecnologias pertinentes. J2ME- Micro Edition Software Development Kit v1.2 J2EE - Enterprise Edition Software Development Kit v1.2 J2SE - Standard Edition Software Development Kit v1.2 Introdução a Java 12

4 Plataformas Java2 Plataformas Java 2 Micro Edition (J2ME) - a plataforma Java voltada para pequenos dispositivos (telefones celulares, agendas eletrônicas, televisores, aparelhos eletrônicos em geral) Java 2 Standard Edition (J2SE) - a plataforma voltada para aplicações cliente (equivalente ao antigo JDK). Usada nos browsers web e instalada nos sistemas operacionais que já incluem a plataforma Java Java 2 Enterprise Edition (J2EE) - essa é a plataforma Java para desenvolvimento e execução de aplicações servidoras. Possui todo o suporte para desenvolver aplicações robustas e escaláveis, para suportar grandes números de usuários. Os servidores de aplicação implementam essa plataforma. Ambientes de Desenvolvimento Integrados Existem diversos IDEs (integrated development environments) construídos a partir das ferramentas básicas de desenvolvimento ambientes baseados em janelas editores, visualizadores de classes, prototipação,... Exemplos: NetBeans, JCreator, Eclipse, Gel Introdução a Java 13 Introdução a Java 14 Linguagens de Programação Compiladas geração de código executável depende da plataforma de execução tradução lenta X execução rápida Interpretadas sem geração de código independente de plataforma execução lenta Híbridas geração de código intermediário independente de plataforma de execução tradução rápida X execução não tão rápida Compilação x Interpretação Problema: Flexibilidade e segurança em detrimento do tempo de execução Um programa Java típico é 10 vezes mais lento que um programa equivalente em linguagem nativa Solução: JIT (Just-in-time Compilation) Compiladores JIT convertem programas Java para linguagem de máquina nativa assim que os mesmos são lidos pelo interpretador. Aumenta a velocidade de execução, porém a leitura dos programas se torna mais lenta Não produzem programas tão rápidos quanto compilação pura Introdução a Java 15 Introdução a Java 16

5 Arquivos, Pacotes e Classes Programa Java: Classe Arquivo.java contém uma ou mais definições de classes Classes contém métodos e/ou atributos Uma classe pode conter apenas dados Uma classe pode conter apenas métodos Cada classe compilada é armazenada em um arquivo.class diferente Pacotes contém classes relacionadas semanticamente primeira linha de um arquivo.java Uma classe é um arquivo fonte (texto) class Nome Nome.java mesmo Nome public class Nome1 class Nome2 Nome1.java Introdução a Java 17 Um arquivo pode conter várias classes Introdução a Java 18 Classe: unidade de compilação Processo de Execução Arquivo Fonte (.java) Arquivos Executáveis (.class) Nome1.java public class Nome1 { Nome1.class bytecodes class Nome2 {... Nome2.class bytecodes Aplicações Java, em geral, passam por cinco fases para serem executas: edição; compilação; carga; verificação; e execução Introdução a Java 19 Introdução a Java 20

6 Processo de Execução O programa é editado e salvo com a extensão.java O compilador javac transforma o arquivo fonte (.java) em bytecodes. Os bytecodes (.class) podem ser executados em qualquer plataforma computacional que possua uma JVM O arquivo.class é carregado na memória principal em conjunto com qualquer arquivo.class nativo do Java que o programa utilizar. Podem ser carregados arquivos locais ou remotos. Em seguida os bytecodes são verificados para garantir que são validos e não violam restrições de segurança do Java. No caso de applets o navegador (browser) faz o download de um arquivo.class interpretando-o ou acionando algum interpretador associado (plug-in). A JVM lê os bytecodes e os traduz para a linguagem de máquina do computador real. Essa tradução é chamada de compilação just-in-time (JIT). Portanto os programas Java passam por duas compilações. Tipos de Programas em Java Applications programas similares a aplicações de outras linguagens carregados e executados diretamente pelo interpretador Java possuem acesso a todos os recursos do ambiente local: diretórios, arquivos podem fazer chamadas a programas em código nativo Applets (cliente) programas embutidos em páginas HTML executados pelo browser (interpretador Java) programas (classes) podem ser carregados remotamente restrições de segurança: não podem acessar recursos locais Servlets (servidor) executados sob o controle do servidor classe carregada dinamicamente por requisição de um cliente Introdução a Java 21 Introdução a Java 22 Applications Applets Especificadas como classes principais Deve conter um método main que inicia a execução, sendo público, estático e com a assinatura padrão public class HelloWorld { public static void main (String args[]) { System.out.println( Olá Mundo! ); Método main aceita argumentos para execução: String[] args Introdução a Java 23 Especificadas como subclasses de Applet class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring( Olá Mundo!,20,30); Embutidas em páginas HTML, sua execução inicia na carga da página web <HTML> <TITLE> Tela Olá Mundo </TITLE> <BODY> <APPLET CODE = HelloWorld.class WIDTH = 200 HEIGHT = 100 > </APPLET> </BODY> </HTML> Introdução a Java 24

7 Applets - Processo de Execução Applets X Servlets Possuem um modo particular de funcionamento: instanciação (create), preparação (init), início (start), execução e renderização (paint e outros métodos), parada (stop), finalização ou destruição (destroy) Introdução a Java 25 Applets (Cliente) MVJ usuário Web + browser Servlets (Servidor) MVJ usuário Web + browser requisição de página página + bytecodes requisição de página página + resposta host de páginas www host de páginas www Introdução a Java 26 Java Applets x JavaScript Java: linguagem fortemente tipada, orientada a objetos, com classes, objetos, herança e polimorfismo JavaScript: linguagem script, fracamente tipada, sem classes, herança e polimorfismo Códigos executáveis em páginas HTML (páginas dinâmicas) Java: classes compiladas e carregadas remotamente JavaScript: instruções dispersas ao longo da página HTML Ambiente de Desenvolvimento SDK (Software Development Kit) composto por: Um compilador (javac) Uma máquina virtual Java (java) Um visualizador de applets (appletviewer) Bibliotecas de desenvolvimento (packages java) Um programa para composição de documentação (javadoc) Um depurador básico de programas (jdb) Versão run-time do ambiente de execução (jre) JDK não é um ambiente visual de desenvolvimento, esses são fornecidos por terceiros (JBuilder, Eclipse, NetBeans,...) API Documentation - documentação completa do SDK e de todas as APIs do Java (application programming interfaces) Introdução a Java 27 Introdução a Java 28

8 Exemplo 1 Olá Mundo Estrutura de Aplicações Console class OlaMundo { public static void main (String args[]) { System.out.println( Olá Mundo! ); Editar: edite em um simples editor (notepad), o código acima e salve como OlaMundo.java Compilar: javac OlaMundo.java Interpretar com JVM: java OlaMundo.class Introdução a Java 29 Utilizam os consoles de operação dos sistemas operacionais para a interação com o usuário Classe onde seja definido o método estático main. Não retornando valores e recebendo como argumento um vetor de java.lang.string Main é o primeiro método a ser executado numa aplicação. Sendo um método estático, main existe por completo dentro da classe e não pode acessar variáveis-membro que não sejam estáticas, embora possa internamente instanciar objetos de classes acessíveis // Classe Pública contendo método main public class Aplicacao { // declaração do método main public static void main (String args[]) { // código correspondente ao main // Outras classes no mesmo arquivo Introdução a Java 30 Fundamentos Básicos da Linguagem Java Características Sintáticas de Java Sintaxe Elementos Básicos da Linguagem Variáveis Literais Tipos de dados primitivos e Empacotadores Strings Arrays Operadores Comandos Comentários Sintaxe simplificada baseada em C++ Distingue entre letras maiúsculas e minúsculas ( casesensitive ) Exemplo: circulo difere de Circulo Representação: Unicode (16 bits caracteres) Verificação estática de tipos, em tempo de compilação Conversão explícita de tipos Não há sobrecarga de operadores Não há manipulação explícita de ponteiros Possibilita o tratamento adequada de exceções: trycath-finally Introdução a Java 31 Introdução a Java 32

9 Convenções para Nomes Declaração de Variáveis Nomes de classes iniciam com letra maiúscula Exemplo: class Circulo Nomes de atributos iniciam com letras minúsculas Exemplo: float raio Nomes de métodos são verbos iniciando com minúscula Exemplo: void send métodos de atribuição/recuperação: setstatus, getvalue métodos de conversão: tostring, tocelsius métodos p/teste lógico: isactive, isempty Nomes de constantes escritos com letras maiúsculas exemplos: MIN, MAX, PI Variáveis devem ser declaradas Escopo limitado ao bloco onde declarada e internos Bloco é um grupo de comandos delimitados por chaves { Variáveis podem ser iniciadas na declaração caso não sejam locais, são iniciadas por padrão (tipos primitivos, arrays e static) Exemplo int i, j, k ; // declara variável int n = 10; // declara e atribui valor double d1, d2 = 0.5, d3; Identificadores iniciam por letra, _ ou $ caracteres subsequentes podem ser letras, números, _ e $ Introdução a Java 33 Introdução a Java 34 Literais Caracteres Especiais Inteiros decimais, octais (iniciam por 0) e hexa (iniciam por 0x) Ponto flutuante (padrão double) incluem ponto decimal e/ou expoente exemplos: , 23.4e+2 Booleanos e Caracteres: representação Unicode (16 bits) entre apóstrofes: a 3 Sequências escape: \r \b \f \t \n Strings entre aspas: Java Representação Significado \n Pula linha (newline ou linefeed) \r Retorno de carro (carriage return) \b Retrocesso (backspace) \t Tabulação (horizontal tabulation) \f Nova página (formfeed) \ Apóstrofe \ Aspas \\ Barra invertida \u223d Caractere UNICODE 233d \g37 Octal \fca Hexadecimal Introdução a Java 35 Introdução a Java 36

10 Tipos de Dados Primitivos Tipo Default Tamanho boolean 8 bits byte 0 8 char 0 16 (inteiro, Unicode) short 0 16 int 0 32 long 0 64 float 0.0F 32 double 0.0D 64 Tipos Primitivos são passados como parâmetros por valor Conversão de Tipos Primitivos (cast) Conversão explícita de valor de um tipo primitivo para outro tipo Formato: ( <tipo> ) <expr> Casting de tipo maior para menor pode resultar em perda de informação: long para int Java suporta casting implícito de tipos pequenos para grandes ( promoting ) Exemplos int i; long l ; l = (long) i ; l = i ; i = l ; i = (int) l; // preferível // permitido // erro de compilação // correto Introdução a Java 37 Introdução a Java 38 Empacotadores (wrappers) Todo tipo primitivo tem uma classe empacotadora (wrapper) correspondente no pacote java.lang Toda classe empacotadora é uma classe final derivada da classe Number e provêm métodos de manipulação constantes para os valores máximos e mínimos Tipo Classe int Integer long Long float Float double Double char Char boolean Boolean Exemplo de wrapper - Classe Double Constante MAX_VALUE = 1.79e+308 métodos doublevalue() - converte objeto Double em var double intvalue() - converte objeto Double em var integer Exemplo Double dc; double d; int i; dc = new Double(2.5); d = dc.doublevalue(); i = dc.intvalue(); Introdução a Java 39 Introdução a Java 40

11 Auto-empacotamento e autodesempacotamento Strings J2SE permite que sejam automáticas as conversões entre valores de tipo primitivo e objetos empacotadores do seu tipo Autoboxing: converte um valor de tipo primitivo em um objeto da classe empacotadora correspondente Auto-unboxing: converte um objeto da classe empacotadora num valor de tipo primitivo correspondente Exemplo Double dc; double d; int i; dc = 2.5; d = dc; i = dc.intvalue(); Introdução a Java 41 São objetos da classe String, pacote java.lang Literais String são indicadas entre aspas exemplo: Olá Mundo! Podem conter sequencias escape (precedidas por \) exemplo: \ Olá Mundo \ Concatenação de strings exemplo: 4 é Declaração e iniciação String cor2 = new String( Verde ); String cor1 = Azul ; Para obter a representação string de qualquer objeto Método tostring Introdução a Java 42 Strings - Conversões Strings TiposPrimitivosparaStrings int String double String float String String.valueOf(tipo_primitivo) boolean String char String Strings Tipos Primitivos String int Integer.parseInt(str) String float Float.parseFloat(str) String double Double.parseDouble(str) String boolean Boolean.getBoolean(str) String char str.tochararray() Introdução a Java 43 Strings são usados: em programas parametrizados public static void main(string args[]){.. args[0]... em comandos de impressão System.out.println( soma = + (a+b)); em entrada de dados String valor= JOptionPane.showInputDialog("Digite um número: "); String é imutável StringBuffer é mutável Utilizada entre outras coisas, para implementar os operadores + e += para a concatenação de String Exemplo StringBuffer sb = new StringBuffer ( Oi! ); sb.setcharat (0, E ) ; // sb passa a ser Ei! ; Introdução a Java 44

12 Strings Principais métodos length retorna o comprimento charat retorna o caractere de uma posição específica getchars retorna uma subcadeia como um array char equals verifica a igualdade equalsignorecase verifica a igualdade não diferindo maiúsculas de minúsculas compareto - compara duas Strings, retornando 0 caso sejam iguais ou a posição que indica a diferença regionmatches compare partes de duas strings indexof, lastindexof retornam respectivamente a posição da 1ª e última ocorrência de um caractere ou substring. -1 caso não encontre Arrays Estruturas que contêm itens de dados do mesmo tipo Seus elementos podem tipos primitivos ou objetos, inclusive arrays Possuem tamanho fixo Arrays são objetos, portanto passados por referência A simples declaração de um array não aloca memória, apenas cria uma variável, inicialmente apontando para null, que fará referência a um objeto array Introdução a Java 45 Introdução a Java 46 Arrays Declaração: indicados por colchetes int[] a, b; // a e b são arrays de inteiros int c[], d; // apenas c é array Geração com new (assim como outros objetos) a = new int [8] ; // a é criado com 8 elementos int arr[] = new int [30]; Geração com atribuição a = { 2, 3, 4, 6, 8 ; char[] arraychar = { a, x, e ; Arrays Multidimensionais Declaração // aa tem duas dimensões int aa[][]; // bb tem duas dimensões e ccc três float[][] bb, ccc[]; Geração com new // a23 criado com 2 linhas e 3 colunas a23 = new int[2][3]; Geração com inicialização a23 = {{ 2, 3, 4, {4, 6, 8 ; Introdução a Java 47 Introdução a Java 48

13 Arrays Acesso aos Elementos Operadores Por índice, iniciando em zero int[ ] ar = new int[2]; ar[0] = 1; ar[1] = 2; Um índice para cada dimensão int[ ][ ] arr = new int[2] [3]; arr[0] [0] = 1; // 1ª linha, 1ª coluna arr[1] [2] = 2; // segunda linha, terceira coluna Aritméticos: + - / * Lógicos: && ^! Operadores de atribuição: = += *= /= Operadores de comparação: < > <= >= ==!= Operador condicional:? O índice pode ser do tipo int, byte, short ou char Introdução a Java 49 Introdução a Java 50 Operadores Aritméticos Operadores Lógicos Operador Definição Precedência ++/-- Auto-incremento/decremento 2 * Multiplicação 3 / Divisão 3 % Módulo 3 +/- Adição/subtração 4 Exemplos: 9 % 4 // resto da divisão * 5 // resulta 23 cont = 20 // atribui valor 20 a cont total = cont++ // atribui 20 a total e 21 a cont cont = 20 // atribui valor 20 a cont total = ++cont // atribui 21 a ambos Introdução a Java 51 Operador Definição Precedência! Não (NOT) 2 ^ Ou Exclusivo (XOR) 10 && Curto-circuito E (AND) 12 Curto-circuito Ou (OR) 13 Exemplo: a b a && b a b a ^ b Introdução a Java 52

14 Operadores de Atribuição Operadores de Comparação Operador Definição Precedência = Atribuição 15 += Soma e atribuição 15 -= Subtração e atribuição 15 *= Multiplicação e atribuição 15 /= Divisão e atribuição 15 &= AND e atribuição 15 Operador Definição Precedência < Menor 7 > Maior 7 <= Menor ou igual 7 >= Maior ou igual 7 == Igual 8!= Não igual 8 Exemplos: x += 23 // equivale a x = x +23 x *= 2 // equivale a x = x * 2 Introdução a Java 53 Obs. O operador == compara conteúdo para tipos primitivos e referência para objetos Objetos podem ser iguais porém não idênticos Para comparar objetos utilizamos o método equals if (obj1.equals(obj2))... // retorna ou Introdução a Java 54 Operador Condicional (?) Comandos Formato <expr bool>? <expr 1> : <expr 2> ; Semântica se <expr bool> resulta, então avalia <expr 1>, senão <expr 2> é avaliada Exemplo: int x, y, max; max = ( x > y )? x : y ; Atribuição <var> = <expr> ; Bloco { <comandos> Condicionais if-else, switch Iterativos while, do, for Controle de loop break, continue Introdução a Java 55 Introdução a Java 56

15 Condicional - if e if-else Formato if ( <condition> ) <comando> ; if ( <condition> ) <comando> else < comando> ; Exemplo: String s = new String( ); if (x % 2 == 0) s = x é par ; else s = x é impar ; Condicional - switch Formato switch ( expr ) { case valor1: comando; break; case valor2: comando; break; default: comando; semântica: expr - deve resultar em tipo int, char valorn - deve ser constante do mesmo tipo da expr break - opcional, necessário para cair fora das opções Introdução a Java 57 Introdução a Java 58 Condicional - switch Exemplo String s = new String ( ); char c;... switch ( c ) { case 1 : case 3 : case 5 : s = impar ; break; case 2 : case 4 : case 6 : s = par ; break; default: s = nao é digito ; ; Iterativos while e do-while while: Executa o bloco enquanto exprlogica for Formato while ( exprlogica ) { comandos ; Exemplo: int i = 0; int soma = 0; int[] v = new int [10]; while ( i < 10 ) { v [i] = i; soma += v [i] ; do while: executa o bloco enquanto exprlogic for Formato do { comandos while ( exprlogica ) ; Introdução a Java 59 Introdução a Java 60

16 Iterativos - for Iterativos for aprimorado Formato for ( exprinicial ; exprlogica ; operação ) <comandos> Exemplo: int lista[] = {8,2,3,9,7, total = 0; for (int i=0; i < lista.length; i++ ) total += lista[i]; Capaz de iterar pelos elementos de um array ou uma coleção sem usar um contador. Tendo o formato for ( parâmetro: nomedoarray ) <comandos> O parâmetro é composto por 2 partes: tipo e identificador O tipo deve corresponder ao tipo dos itens O identificador recebe os valores sucessivos Exemplo: int lista[] = {8,2,3,9,7, total = 0; for (int i : lista) total += i; Introdução a Java 61 Introdução a Java 62 Controle de loop break e continue Comentários break - força saída do loop Java oferece três tipos de comentários while ( i < 10 ) { i = i + j; if (i = = 5) break; continue - força saltar para a próxima iteração for ( int x=0; x < 10; x++) { if (x = = 5) continue;... // termina na mesma linha /* termina com */ /** pode ser extraído por geradores de autodocumentação termina com */ Introdução a Java 63 Introdução a Java 64

17 JavaDoc JavaDoc Antes de métodos, construtores, campos de dados e classes, o comentário de bloco iniciado com /** pode ser usado para gerar HTML em documentação A ferramenta (JavaDoc) gera automaticamente documentação a partir dos arquivos.java Relaciona e descreve classes, métodos, etc e cria referências cruzadas Descrições em HTML podem ser incluídas nos comentários especiais /**... */ JavaDoc possui comandos. Exemplo: Para descrever parâmetros de um método, nome descrição Para gerar documentação de um arquivo ou de uma coleção de arquivos.java use o javadoc: javadoc arquivo1.java arquivo2.java O programa criará uma coleção de arquivos HTML, interligados, entre eles estarão índice de referências cruzadas uma página para cada classe, com links para cada método, construtor e campo público, contendo descrições (se houver) de comentários /**.. */ Consulte a documentação para maiores informações sobre a ferramenta javadoc Introdução a Java 65 Introdução a Java 66 Exemplo Aplicação com parâmetros Exercícios 1 e 2 import java.io.*; public class Eco { public static void main(string args[]) { for (int i=0; i < args.length; i++) System.out.print(args[i] + " "); System.out.println(); Testar com: java Eco Testando Escreva uma aplicação, InverteFrase, que receba uma frase como argumento e retorne a frase invertida. Ex: buraco no caminho caminho no buraco Escreva uma classe em sejam fornecidos dois argumentos de entrada (login e senha). Emita as seguintes mensagens de erro: Se apenas o primeiro argumento estiver errado: usuário inexistente Se apenas a senha estiver errada: senha incorreta Se login e senha estiverem errados: acesso não autorizado! Obs.: os valores de login e senha são ALUNO e SENHA, respectivamente Introdução a Java 67 Introdução a Java 68

18 Entrada e Saída de Dados Stream de saída out Uma Stream de dados pode ser entendida como um duto capaz de transportar dados de um lugar (teclado, arquivo ou conexão de rede) para um outro lugar diferente A stream de dados out é a saída padrão das aplicações console Objeto da classe java.io.printstream A stream de dados in é a entrada padrão das aplicações console, comumente associada ao teclado do sistema Objeto da classe java.io.inputstream Essas streams de dados são disponíveis estaticamente através da classe java.lang.system e são abertas automaticamente quando uma aplicação é iniciada pela JVM Objeto da classe java.io.printstream com os métodos print(char) Imprime um caracter print(boolean) Imprime um valor lógico print(int) Imprime um inteiro print(long) Imprime um inteiro longo print(float) Imprime um valor em ponto flutuante simples print(double) Imprime um valor double print(string) Imprime uma string println() Imprime algum dos tipos e finaliza a linha printf() Imprime uma string com dados formatados Pode ser redirecionada para outro dispositivo através do método estático setout da classe java.lang.system Introdução a Java 69 Introdução a Java 70 Stream de entrada in Scanner Objeto da classe java.io.inputstream com os métodos available() Quantidade de bytes que podem ser lidos sem bloqueio read() Lê um byte read(byte[]) Preenche o vetor de bytes fornecido. skip(long) Descarta a quantidade de bytes especificada da entrada A entrada de dados pela InputStream é orientada a byte, ou seja, a leitura é por caracteres simples Obter qualquer informação diferente de caracteres exige que os vários caracteres fornecidos pelo usuário sejam concatenados e convertidos para o tipo desejado A classe java.util.scanner permite a leitura de tipos primitivos de dados e Strings Cria-se um objeto especificando a origem dos dados Exemplo Dados vindos do teclado Scanner input = new Scanner( System.ini ); Dados provenientes de um arquivo Scanner sc = new Scanner(new File( nomearq )); Principais métodos nextline() lê uma linha de texto hasnextline() testa se há nova linha next() lê uma palavra até o caractere delimitador hasnext() testa se há nova palavra nextint() lê um valor inteiro hasnextint() testa se há um novo valor inteiro nextdouble() lê um valor double Introdução a Java 71 Introdução a Java 72

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar

Leia mais

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Aula 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 mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Introdução a Java. LPGII - Java. Introdução a Java. Características de Java. Características de Java

Introdução a Java. LPGII - Java. Introdução a Java. Características de Java. Características de Java Introdução a Java LPGII - Java Introdução a Java Roberto Vedoato vedoato@joinville.udesc.br Características de Java Histórico e Plataformas de desenvolvimento Processo de Execução Tipos de programas Java

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

INTRODUÇÃO A LINGUAGEM JAVA

INTRODUÇÃO A LINGUAGEM JAVA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A LINGUAGEM JAVA Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso Técnico

Leia mais

Introdução ao Java. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

Introdução ao Java. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Introdução ao Java Programação Orientada a Objetos Java Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Tecnologia Java Java é tanto uma linguagem de programação de alto nível quanto uma plataforma

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1)   (2) Programação de Computadores II TCC-00174 Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) www.ic.uff.br/~anselmo (2) www.ic.uff.br/~mlage Conteúdo: Introdução ao Java Histórico 1991 Início em 1991:

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello World! Operadores e

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade 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 mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 1 Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Dados Importantes E-mail: rone@ufsj.edu.br Página: www.ronepage.com Deitel, H. M., Deitel, T. J., Java, editora Bookman, 6ª edição

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto 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 mais

Nosso Primeiro Programa Java

Nosso Primeiro Programa Java Java linguagem, jvm, jdk, jre, ide Nosso Primeiro Programa Java Professoras: Ariane Machado Lima Fátima L. S. Nunes 1 Lembrando os objetivos desta disciplina Aprender a programar. Para isso precisamos

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 01. Introdução à tecnologia JAVA Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Apresentação: Formação, graduação, certificação, área de atuação; Apresentação

Leia mais

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Esta é a única declaração da aplicação

Esta é a única declaração da aplicação Esta é a única declaração da aplicação A classe de usuário Olamundo O método público main, com seu argumento, obrigatório em qualquer aplicação. É dentro deste método que você inicia sua aplicação, não

Leia mais

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Aula 2 Introdução a Linguagem Java

Aula 2 Introdução a Linguagem Java Aula 2 Introdução a Linguagem Java Prof. Dr. João Bosco M. Sobral mail: bosco@inf.ufsc.br - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: rcampiol@inf.ufsc.br - página: http://ww.inf.ufsc.br/~rcampiol

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java 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 mais

Tipos, Literais, Operadores

Tipos, 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 mais

Tipos, Literais, Operadores

Tipos, 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 mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Introdução ao Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP

BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP Java - Introdução BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Introdução A Sun Microsystems financiou uma pesquisa corporativa interna em 1991,

Leia mais

Classes, instâncias e métodos de acesso. prática

Classes, instâncias e métodos de acesso. prática Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione

Leia mais

Professor: José Ronaldo Leles Júnior Curso: Sistemas de Informação

Professor: José Ronaldo Leles Júnior   Curso: Sistemas de Informação Professor: José Ronaldo Leles Júnior Email: juniorleles80@gmail.com Curso: Sistemas de Informação Universidade Estadual de Goiás - Câmpus Posse Ano 2016/1 Uma breve história do Java 1991-1994 O Green (um

Leia mais

PROGRAMAÇÃO JAVA. Parte 2

PROGRAMAÇÃO JAVA. Parte 2 PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

A Linguagem Java. Prof. Vicente Paulo de Camargo

A Linguagem Java. Prof. Vicente Paulo de Camargo A Linguagem Java Prof. Vicente Paulo de Camargo História do Java Em 992 a Sun Microsystems cria um time conhecido com Green Team, para desenvolver inovações tecnológicas, liderado por James Gosling (Pai

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:

Leia mais

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Conceitos de Linguagens de Programação - Características. Paavo Soeiro Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Instalação JDK 10/03/2017

Instalação JDK 10/03/2017 1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação

Leia mais

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto(); 429 //conteúdo do arquivo principalpacote.cpp... "5 - Imprimir o custo total apenas dos pacotes que serao entregues a noite;"

Leia mais

Introdução a linguagem Java

Introdução a linguagem Java Introdução a linguagem Java Prof. Me. Leo Larback E-mail: leo@larback.com.br Fortemente baseado na apresentação do professor Thiago Moreira - ttrmoreira@gmail.com Disponível em http://www.larback.com.br

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

O AMBIENTE DE DESENVOLVIMENTO

O AMBIENTE DE DESENVOLVIMENTO Módulo 9 O AMBIENTE DE DESENVOLVIMENTO P S I 1 1 - C P T G P S I SUMÁRIO Instalação do Java JDK - Kit de Desenvolvimento Java Download do JDK Instalação do JDK Configuração da Variável de ambiente (Path)

Leia mais

Algoritmos I Aula 12 Linguagem de Programação Java

Algoritmos I Aula 12 Linguagem de Programação Java Algoritmos I Aula 12 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Linguagem de Programação Histórico Em 1991, em uma empresa filiada a

Leia mais

Programação de Computadores II TCC /Turma A 1

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Introdução ao Java Material elaborado pelos profs. Anselmo Montenegro

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

Programação I Curso: Sistemas de Informação

Programação I Curso: Sistemas de Informação Ementa Programação I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com Introdução à plataforma de desenvolvimento JAVA; Conceitos básicos e pilares do paradigma

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java 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 mais

Introdução à plataforma Java

Introdução à plataforma Java Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan Introdução aos aplicativos Java Prof. Marcelo Roberto Zorzan Aula de Hoje Aplicativo Java Primeiro programa Java Tipos de comentários Instruções de saída Aplicativo Java Um aplicativo java é um programa

Leia mais

Programação de Computadores II TCC Turma A-1

Programação de Computadores II TCC Turma A-1 Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Java Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2015.1/tcc-00.309

Leia mais

Introdução ao ambiente Java

Introdução ao ambiente Java Introdução ao ambiente Java Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 30 de julho de 2014 1 / 25 História

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Genéricos. Profa. Thienne Johnson EACH/USP

Genéricos. Profa. Thienne Johnson EACH/USP Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 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 mais

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Disciplina: PEOO Professor: Eberton da Silva Marinho e-mail: ebertonsm@gmail.com Data:

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Programação de Computadores II TCC

Programação de Computadores II TCC Programação de Computadores II TCC 00.174 Profs.: Leandro A. F. Fernandes (A1) & Luiz André P. P. Leme (B1) (Turma A1) www.ic.uff.br/~laffernandes (Turma B1) http://www.ic.uff.br/~lapaesleme Conteúdo:

Leia mais