JAVA. Professor: Bruno Toledo

Documentos relacionados
Variáveis primitivas e Controle de fluxo

Java e Orientação a Objetos. Prof. Sérgio Ricardo

Lição 4 Fundamentos da programação

Seleção Múltipla Laços (while, do-while, for) AULA 05

Desenvolvendo aplicações Java

Java e Orientação a Objetos (aula 2) Prof. Sérgio Ricardo

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

Fabiano Moreira.

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

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

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

Algoritmos I Aula 12 Linguagem de Programação Java

Programação Orientada a Objetos II

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

Instalação JDK 10/03/2017

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

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

Organização de programas em Java

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

Linguagem Técnica I. Prof. Jonatas Bastos

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

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Linguagem Java - Introdução

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Linguagem de Programação II Implementação

Análise de Programação

Algoritmos I Aula 13 Linguagem de Programação Java

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Linguagem de Programação III

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

ESQUEMA AULA PRÁTICA 1

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

ESQUEMA AULA PRÁTICA 1

PROGRAMAÇÃO JAVA. Parte 2

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

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

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Instituto Superior de Engenharia de Lisboa

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

Introdução ao C# com o Microsoft Visual Studio Community 2015

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Comando de Seleção em Java

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

Organização de programas em Java

Organização de programas em Java

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

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

Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo.

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

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

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

O AMBIENTE DE DESENVOLVIMENTO

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

Lógica de Programação. Lógica de Programação com Java

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Linguagens de Programação Classificação

PROGRAMAÇÃO JAVA. Parte 3

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Diagramas Sintáticos

Java Standard Edition (JSE)

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

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

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

Programação Orientada a Objetos

Vetores Unimensionais

INTRODUÇÃO A LINGUAGEM JAVA

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

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

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

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

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

Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java Standard Edition (JSE)

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

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

Introdução ao IDE Netbeans (Programação Java)

(Características fundamentais de Codificação de programas)

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

Algoritmos II prof. Daniel Oliveira

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

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

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

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Transcrição:

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 binário para um determinado SO Teste.exe Compila SO

Funcionamento de uma LP Na maioria das linguagens de programação, se precisa compilar ou interpretar um programa para que ele seja executado em seu computador. No Java é diferente: os programas são compilados e interpretados.

Características da Máquina Virtual Independente de Sistema Operacional; Interpreta bytecodes gerados pelo compilador; É implementada em uma ferramenta de desenvolvimento da tecnologia Java ou em um navegador web. A JVM fornece definições para: Conjunto de instruções (CPU) e de registradores; Formato do arquivo classe; Pilha de execução e Pilha para Garbage Collection; Área de Memória.

Compilando e Executando em Java 1) O código fonte (extensão.java) é compilado utilizando o javac (Java Compiler) e armazenado em um arquivo de extensão.class, também conhecido como bytecode. 2) Em seguida a JVM (Java Virtual Machine), interpreta os bytecodes produzidos pelo compilador. 3) O JIT (Just-In-Time) converte, em tempo de execução, o código em bytecode para código de máquina. 4) Por ultimo, fica a cargo do Sistema Operacional em questão executar o programa. 1) 2) 3) 4)

Compilando e Executando em Java AloMundo.java Compila AloMundo.class Interpreta

Sentenças

Método Principal Ponto inicial de execução de um programa Tipo Acesso Tipo Retorno Parâmetros public static void main (String[] args) Método que não requer instanciar objeto Nome Método

Método Principal public static void main(string[] args) { public - É visto em qualquer lugar da aplicação; static - é iniciado automaticamente pela JVM, sem precisar que seja chamado por algum objeto; void - Método sem retorno de valor. Método main O método main é onde o programa inicia; É obrigatório ser main. Recebe como parâmetro um array de String; Pode estar presente em qualquer classe; Os parâmetros de linha de comando são enviados para a array args[], do tipo String.

Variáveis A variável é a unidade básica de armazenamento; As variáveis devem ser declaradas explicitamente; Cada variável tem um tipo, um identificador e um âmbito; As variáveis podem ser inicializadas; Variáveis podem ser public, private e protected. public class Pessoa { private String nome, sobrenome; private int idade; }

Entrada / Saída Um programa Java pode exibir dados de diversas formas: Modo texto (console); Interface gráfica; Página web; Voz; Etc.

Documentação da API Java API significa Application Programming Interface (Interface de Programação de Aplicativos). A API de uma linguagem de programação é quase sempre o primeiro lugar em que você vai olhar se você precisar de ajuda. Ela é uma referência para a coleção de bibliotecas, funções, aplicações e exemplos da linguagem de programação. A API Java é facilmente encontrada online, no entanto, você pode querer ter uma cópia offline em seu computador (você pode programar em Java enquanto não estiver online). Para isso, você precisará baixar os arquivos de API do site do Java e armazená-los em seu computador. Link da API Java 7: http://docs.oracle.com/javase/7/docs/api/

Pacotes Java Java possui uma grande biblioteca de classes que são organizadas em pacotes. Um programa escrito em Java pode também ser organizado em pacotes, mas caso nenhum seja definido ele pertence ao pacote default (local).

Pacotes Java Agrupam um conjunto de classes. Grupo de classes relacionadas e, possivelmente, cooperantes. O pacote de uma classe é definido pela palavra chave package.

Pacotes Java

Pacotes Java java.util estruturas de dados java.io operações arquivos E/S java.math operações matemáticas java.net operações de rede java.security criptografia/segurança java.sql Banco Dados java.awt GUI javax.swing GUI

Primeiro Programa em Java Selecione Arquivo - Novo Projeto

Primeiro Programa em Java Selecione Java Aplicação Java Clique em Próximo

Primeiro Programa em Java Digite o nome do Projeto O nome que digitar no projeto é o nome que por padrão será da classe também. Mas poderá alterar o nome da classe, caso queira. Clique em Finish

Primeiro Programa em Java Comentários

Primeiro Programa em Java Especificador de Acesso Em java todo código deve ser colocado em uma classe Nome da Classe Indica que, a classe está acessível a outras classes de outros pacotes

Primeiro Programa em Java Indica o início de um bloco Indica o fim de um bloco

Primeiro Programa em Java Método realiza uma tarefa, mas não retorna nenhuma informação A execução de qualquer programa em java inicia pelo main Exceto Applets e Midlets Os parênteses indicam que o main é um método

Primeiro Programa em Java System.out É a saída padrão do sistema A mensagem

Primeiro Programa em Java Saída de Dados System.out.print() // mostra os dados na mesma linha System.out.println() // mostra os dados pulando a linha Saída do Programa

Saída Modo Texto Para imprimir dados em modo texto usamos o objeto System.out System.out.print ( Ola Mundo ); System.out.println ( Ola + Mundo ); System.out.print ( Ola \ Mundo\ \n );

Entrada Modo Texto Para imprimir dados em modo texto usamos o objeto System.in e outros objetos de I/O de mais alto nível package entrada_saída; import java.util.scanner; public class Entrada_Saída { public static void main(string[] args) { String nome; //ou usar import java.util.*; Scanner teste = new Scanner (System.in); } } System.out.print("Digite um nome: "); nome = teste.next(); System.out.println ("O nome digitado foi: "+nome);

Tipos de Dados

Tipos de Dados Primitivos

Declarando e inicializando variáveis

Exemplo

Conversão de Tipos

As 50 Palavras-chave de Java

Operadores

Operadores Relacionais

Operadores Lógicos

Tabela de precedência de operadores

Tabela de precedência de operadores

Tabela de precedência de operadores

Tabela de precedência de operadores

Tabela de precedência de operadores

Estruturas de Controle Estruturas de Seleção Estruturas de Repetição

Estrutura de Seleção Java possui as seguintes estruturas de seleção: if if else switch

Comando if Especifica que um comando ou bloco será executado se e somente se uma determinada condição booleana for verdadeira. public class Main{ public static void main(string args[]){ int valor = 5; if(valor > 3) System.out.println("Valor maior que 3"); } }

Comando if - else Especifica que um comando ou bloco será executado quando uma condição booleana for verdadeira e outro comando quando a condição for falsa. public class Main{ public static void main(string args[]){ int valor = 1; } } if(valor > 3) System.out.println("Valor maior que 3"); else System.out.println("Valor menor que 3");

Comando if else if else Especifica mais de uma condição em um bloco de comandos que será executado. public class Main{ public static void main(string args[]){ int valor = 3; if(valor > 3) System.out.println("Valor maior que 3"); else if(valor < 3) System.out.println("Valor menor que 3"); else System.out.println("Valor é igual a 3"); } }

Comando switch Permite multiplicidade de escolha.

Comando switch

Estruturas de Repetição Permite executar um bloco de instruções um número determinado de vezes: while do while for

Comando while Os comandos no laço while são executados enquanto uma condição booleana for verdadeira. public class Main { public static void main(string args[]) { int contador = 0; while (contador < 50) { System.out.println("Repetição: " + contador); contador++; } } }

Comando do - while A principal diferença é que os comandos são executados pelo menos uma vez. public class Main{ public static void main(string[] args){ int num = 0; do{ System.out.println(num); num ++; } while (num <100); } }

Comando for Permite a execução de um comando ou um bloco um pré-definido número de vezes. public class Main{ public static void main(string[] args){ int num=0; int i; } } for (i=0; i<100;i++) { System.out.println(num); num=num+1; // ou num++ }

Incrementadores e Decrementadores Incrementos Decrementos y = x++ ou ++x y = --x ou x-- As duas expressões dão resultados diferentes, pois existe uma diferença entre prefixo e sufixo. Quando se usa os operadores ( x++ ou x-- ), y recebe o valor de x antes de x ser incrementado, e usando o prefixo ( ++x ou --x ) acontece o contrario, y recebe o valor incrementado de x.

Exemplo 1

Exemplo 2

Exemplo 3