Universidade Federal de Uberlândia



Documentos relacionados
Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Sintaxe Básica de Java Parte 1

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

Noções sobre Objetos e Classes

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem de Programação Introdução a Linguagem Java

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

LINGUAGEM DE PROGRAMAÇÃO JAVA

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

2 Orientação a objetos na prática

AULA Uma linguagem de programação orientada a objetos

Conversão de Tipos e Arrays

Programação Orientada a Objetos

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

JAVA. Fabrício de Sousa

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Programação Orientada a Objetos

CURSO DE PROGRAMAÇÃO EM JAVA

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

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

Criar a classe Aula.java com o seguinte código: Compilar e Executar

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

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

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Introdução à linguagem

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

UNIVERSIDADE FEDERAL DO PARANÁ

JSP - ORIENTADO A OBJETOS

Técnicas de Programação II

A Linguagem Java. Alberto Costa Neto DComp - UFS

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

Unidade IV: Ponteiros, Referências e Arrays

Programação por Objectos. Java

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

insfcanceof new public switch transient while byte continue extends for int null

Programação por Objectos. Java

Fundamentos de Programação II. Introdução à linguagem de programação C++

Desenvolvimento Web TCC Turma A-1

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

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

3 Classes e instanciação de objectos (em Java)

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! sergio.ricardo.almagro@gmail.com

Programação de Computadores - I. Profª Beatriz Profº Israel

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

PROGRAMAÇÃO JAVA. Parte 1

Programação por Objectos. Java

Programação Visual TIC - 3PA. Lista de Exercícios 02

Visual Basic e Java. À primeira vista o Java é completamente diferente do Visual Basic. Realmente as duas linguagens pertencem a mundos distintos.

Prof. Esp. Adriano Carvalho

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

Introdução linguagem Java principais pacotes. Bruno Calegaro

Java para Desktop. Introdução à Plataforma Java JSE

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

UNIVERSIDADE FEDERAL DO PARANÁ

Java. Marcio de Carvalho Victorino

Organização de programas em Java. Vanessa Braganholo

Módulo 06 Desenho de Classes

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

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

Introdução à Linguagem Java

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Programação Orientada a Objetos em Java

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

Introdução a Linguagem

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Encapsulamento de Dados

Linguagens de. Aula 02. Profa Cristiane Koehler

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Ensino Técnico

ICET - Ciência da Computação

Programação online em Java

Fabiano Moreira.

O que significa programar e a razão da sua importância. os sistemas informáticos dependem da interacção de inúmeros programas

Orientação a Objetos com Java

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Capacite toda sua equipe, realizamos treinamentos In-company em todo o Brasil. Os

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

Programando em C++ Histórico da Linguagem C

Linguagem JAVA. 789 Fundamentos de linguagem JAVA

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Introdução a Java. Mário Meireles Teixeira. l Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Revisão C++ - Parte 1

Transcrição:

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.

......

Java Virtual Machine JVM - independente da plataforma de hardware (computador virtual) - Segurança - Mobilidade - Garbage Collector

Java 2 Platform Editions Java 2 Platform, Standard Edition (J2SE) - Java Virtual Machine - Bibliotecas para a Java API - SDK (Software Development Kit). Ferramentas de desenvolvimento (bin). Ambiente de execução (jre). Bibliotecas adicionais (lib). Exemplos (demo)

Java 2 Platform, Enterprise Edition (J2EE) - Tudo que tem no J2SE e: + Enterprise Java Beans + Java Servelets API + Java Server Pages + Tecnologia XML

Editores e IDE's Editores / IDE's (Integrated Development Environment) para desenvolvimento Java - Notepad - BlueJ - JCreator - Eclipse - NetBeans - JBuilder

Tipos Primitivos em Java

Tipos não primitivos Para cada tipo primitivo existe uma classe que encapsula esse tipo: boolean - Boolean byte - Byte char - Character short - Short int - Integer long - Long float - Float double Double Exemplo: instanciação de um objeto da classe Integer Integer i = new Integer(10);

Tipos referenciados Vetores e classes são tipos referenciados. O valor de uma variável de um tipo referenciado é uma referência para o valor ou conjunto de valores representados pela variável.

Tipos referenciados

Tipos não referenciados Em contraste, o valor de uma variável de um tipo primitivo é o próprio valor. Exemplo: int i = 246;

Operadores Aritméticos op1 + op2, op1 - op2, op1 * op2, op1 / op2 op1 % op2 (resto da divisão inteira) op++ e ++op incrementar (de uma unidade) op-- e --op decrementar (de uma unidade)

Operadores relacionais e condicionais op1 > op2 op1 < op2 op1 >= op2 op1 <= op2 op1 == op2 op1!= op2 op1 && op2 conjunção op1 op2 disjunção!op negação op1 ^ op2 disjunção exclusiva (XOR)

Sintaxe básica: Criação de classes Criação de atributos Criação de métodos Vetores Instanciação de Objetos

Definindo Classes Para definir uma classe use a palavra chave class e o nome da classe. Exemplo: class Minhaclasse{... }

Declarando um Array: String difficult[]; Point hits[]; int temp[];

Criando Objetos Arrays: O operador new para cria uma nova instância de um array, por exemplo: int[] temps = new int[99];

Acessando os Elementos do Array Os arrays em Java sempre iniciam-se na posição 0 como no C++. Por exemplo: String[] vet = new String[10]; vet[10]= erro... ; Descobrir tamanho do array vet: vet.length;

Exemplo: class Fornecedor { String nome; } void vernome(){ System.out.println(nome); }

class Produto { int[] codigos; Fornecedor[] fornecedores; } void criavetor(int n){ codigos = new int[n]; fornecedores = new Fornecedor[n]; }

class Principal { public static void main(string args[]){ Produto p = new Produto(); p.criavetor(10); p.codigos[0] =1; System.out.println(p.codigos[0]); Fornecedor f = new Fornecedor(); f.nome = "Martins"; p.fornecedores[0] = f; f.vernome(); } }

Arrays Multidimensionais É possível declarar e criar um array de arrays e acessá-los como no estilo-c. int coords[][]= new int[12][12]; coords[0][0] = 1; coords[0][1] = 2;

Desvio condicional if ( x < y) System.out.println( x e menor do que y ); else System.out.println( y e maior); Nota técnica: A diferença entre o if em Java e C ou C++ é que o teste deve retornar um valor booleano(true ou false).

Blocos if (x> w) { // inicio do bloco int y=50; System.out.println( dentro do bloco ); System.out.println( x: + x); System.out.println( y: + y); } // final do bloco

Looping For O loop em Java tem esta sintaxe: for(inicialização; teste; incremento){ bloco de comandos; }

Loop While O while é usado para repetir um comando, ou um conjunto de comando enquanto a condição é verdadeira. While (condição){ bloco de comandos; }

Referências DEITEL, H. M.; DEITEL P. J. Java: Como Programar, 6a. Edição. Pearson, 2005. (Livro Texto) HORSTMANN, C.; CORNELL, G. Core Java 2 - Fundamentals, 7a. Edição. Prentice Hall, 2004. ORACLE. http://docs.oracle.com/javase/6/docs/api/java/lang/math.html http://pt.wikipedia.org/wiki/aresta_(teoria_dos_grafos) http://pt.wikipedia.org/wiki/teoria_dos_grafos