Introdução a Linguagem



Documentos relacionados
AULA Uma linguagem de programação orientada a objetos

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

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

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

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

2 Orientação a objetos na prática

Linguagens de. Aula 02. Profa Cristiane Koehler

CURSO DE PROGRAMAÇÃO EM JAVA

Semântica de Referência e Vetores / Matrizes

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

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

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

POO Programação Orientada a Objetos. Classes em Java

Introdução à Linguagem Java

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

Programação Orientada a Objetos

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

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Lógica de Programação

Programação por Objectos. Java

FBV - Linguagem de Programação II. Um pouco sobre Java

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

Desenvolvimento Web TCC Turma A-1

Visão Geral da Plataforma Java. Robinson Castilho - JUGMS castilho@bacarin.com.br

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

PROGRAMAÇÃO JAVA. Parte 1

Prof. Esp. Adriano Carvalho

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

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

Sintaxe Básica de Java Parte 1

Programação Orientada a Objetos (DPADF 0063)

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Sobre o Professor Dr. Sylvio Barbon Junior

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Programação Orientada a Objeto

Java Básico. Aula 1 por Thalles Cezar

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

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Noções sobre Objetos e Classes

NetBeans. Conhecendo um pouco da IDE

Introdução a Java. Hélder Nunes

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

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

Universidade Federal de Uberlândia

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

Organização de programas em Java. Vanessa Braganholo

Linguagem de Programação I. Orientação a Objetos em Java

Orientação a Objetos

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

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

Aspectos de Segurança em Programação com Java

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

Linguagens de Programação

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

CONVENÇÃO DE CÓDIGO JAVA

Introdução ao Android

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Lição 9 Trabalhando com bibliotecas de classes

Módulo 06 Desenho de Classes

Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes

Projeto de Software Orientado a Objeto

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Desenvolvimento OO com Java Orientação a objetos básica

Programação Orientada a Objetos (DPADF 0063)

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

JavaScript 2.0X X

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Laboratório I Aula 2

Computação II Orientação a Objetos

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Programação Orientada a Objetos em Java

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms.

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

Um pouco do Java. Prof. Eduardo

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

Java. Marcio de Carvalho Victorino

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

JSP - ORIENTADO A OBJETOS

Análise e Projeto Orientados por Objetos

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Polimorfismo. Prof. Leonardo Barreto Campos 1

BSI UFRPE Prof. Gustavo Callou

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

Estrutura, Processos e Threads

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Transcrição:

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 Empacotadoras (Wrappers) Operadores Pacotes (Packages) Utilizando Outras Classes Organização das Pastas Modificador de Acess Interface Unidade 03 Introdução a Linguagem Java 2

Linguagem Java Java é uma linguagem de programação orientada a objeto, desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems; Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual, a JVM. Unidade 03 Introdução a Linguagem Java 3

JVM Diferente da maior parte das linguagens de programação, a compilação de um programa java não gera um executável, mas um bytecode a ser executado na JVM (Java Virtual Machine); Programa fonte em java deve possuir a extensão.java ; Programa Java compilado deve possuir a extensão.class. Unidade 03 Introdução a Linguagem Java 4

Java Pequeno Histórico Em 1991, na Sun Microsystems, foi iniciado o Green Project, o berço do Java. Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e James Gosling; O objetivo do projeto não era a criação de uma nova linguagem de programação, mas antecipar e planejar a próxima onda do mundo digital. Eles acreditavam que, em algum tempo, haveria uma convergência dos computadores com os equipamentos e eletrodomésticos comumente usados pelas pessoas no seu dia a dia; Para provar a viabilidade desta ideia, 13 pessoas trabalharam arduamente durante 18 meses. No verão de 1992 eles fizeram uma demonstração funcional da ideia inicial. O protótipo se chamava *7 (lê-se Star Seven ), um controle remoto com uma interface gráfica touch screen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke. Unidade 03 Introdução a Linguagem Java 5

Java Pequeno Histórico O próximo passo era encontrar um mercado para o *7. A equipe achava que uma boa ideia, seria controlar televisões e vídeo por demanda com o equipamento; Eles construíram uma demonstração chamada de MovieWood, mas infelizmente era muito cedo para que o vídeo por demanda bem como as empresas de TV a cabo pudessem viabilizar o negócio. Permitir ao telespectador interagir com a emissora e com a programação em uma grande rede de cabos, era algo muito visionário e estava muito longe do que as empresas de TV a cabo tinham capacidade de entender e comprar. A ideia certa, na época errada; O *7 evoluiu e foi ganhou o nome de Oak; O estouro da internet aconteceu, e rapidamente uma grande rede interativa estava se estabelecendo. Gosling foi incumbido de adaptar o Oak para a internet, e em janeiro 1995 foi lançada uma nova versão do Oak que foi rebatizada para Java. Unidade 03 Introdução a Linguagem Java 6

Java Pequeno Histórico A velocidade dos acontecimentos seguintes foi assustadora, o número de usuários cresceu rapidamente, grandes fornecedores de tecnologia, como a IBM anunciaram suporte para a tecnologia Java; Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que qualquer outra linguagem de programação na história da computação; Em 2004 Java atingiu a marca de 3 milhões de desenvolvedores em todo mundo; Java tornou-se popular pelo seu uso na internet e hoje possui seu ambiente de execução presente em navegadores, mainframes, sistemas operacionais, celulares, pda's, cartões inteligentes e etc. Unidade 03 Introdução a Linguagem Java 7

Case Sensitive Java, como diversas outras linguagens de programação, é sensível a caixa. Ou seja, faz diferença você escrever: Int quantidade; (Errado!) e int quantidade; Unidade 03 Introdução a Linguagem Java 8

Tipos de Dados Unidade 03 Introdução a Linguagem Java 9

Tipos Primitivos Java possui os seguintes tipos básicos de dados: boolean: valores booleanos true e false; byte: inteiro de 8 bits; short: inteiro de 16 bits; int: inteiro de 32 bits: Números inteiros que começam com 0 são octais. Ex.: 077; Números inteiros que começam com 0x são hexadecimais: Ex.: 0xA34; long: inteiro de 64 bits; float: real de 32 bits; Para indicar que uma constante é float deve-se colocar f ou F no final dela. Ex.: 35.5f; double: real de 64 bits; char: caracteres. Unidade 03 Introdução a Linguagem Java 10

Tipo String Em Java, String é uma classe pré-definida; Cada String utilizada no programa é um objeto do tipo String; Alguns métodos da classe String: charat(int index): devolve o caractere da posição index; Length(): retorna o tamanho da String; Etc. Unidade 03 Introdução a Linguagem Java 11

Empacotadoras (Wrappers) Para cada tipo primitivo em Java, existe um Wrapper, ou seja, uma Classe Empacotadora do tipo: boolean: Boolean; byte: Byte; short: Short; char: Character; int: Integer; long: Long; float: Float; double: Double. Unidade 03 Introdução a Linguagem Java 12

Serviços das Classes Empacotadoras As classes empacotadoras possuem diversos métodos, que podem auxiliar o programador em diversos momentos. Por exemplo: Na conversão de dados: Unidade 03 Introdução a Linguagem Java 13

Operadores Aritméticos: + - / * % ++ -- Lógicos:! && > < >= <= ==!= Unidade 03 Introdução a Linguagem Java 14

Pacotes (Packages) Em Java as classes são organizadas em pacotes; Um pacote é um conjunto de classes relacionadas; A palavra reservada package indica o pacote ao qual a classe pertence. Unidade 03 Introdução a Linguagem Java 15

Pacotes (Packages) Exemplo: package rh; public class Funcionario { } // Corpo da classe funcionário. (A classe Funcionario está dentro de um pacote chamado rh. Um pacote corresponde a uma pasta no S.O., onde ficam armazenadas as suas classes). Unidade 03 Introdução a Linguagem Java 16

Pacotes (Packages) Exemplo: Unidade 03 Introdução a Linguagem Java 17

Utilizando Outras Classes Quando uma classe necessita utilizar uma outra classe, que não esteja em seu pacote, é necessário importar o pacote da classe a ser utilizada; Isso é feito incluindo um comando import no início do código do arquivo.java ; Exemplo: se quisermos utilizar a classe Date da API de Java, temos que importar o seu pacote; import java.util.*; Unidade 03 Introdução a Linguagem Java 18

Organização das Pastas Cada IDE tem uma estrutura particular para armazenar os arquivos de um projeto; Por exemplo, o NetBeans organiza os arquivos de acordo com a estrutura a seguir: Pasta build: contém os arquivos bytecodes compilados (.class) organizados em pacotes; Pasta dist: contém o arquivo.jar gerado; Pasta nbprojetc: contém arquivos de configuração gerados pelo NetBeans; Pasta src: onde ficam os arquivos fontes (.java) organizados em pacotes. Unidade 03 Introdução a Linguagem Java 19

Modificador de Acesso Para métodos: abstract: método abstrato, sem corpo; final: método não pode ser redefinido, a partir deste ponto; public: método pode ser acessado por outras classes; private: método só pode ser acessado pela própria classe; protected: método pode ser acessado por classes dentro do mesmo pacote ou pelas subclasses; static: método compartilhado por todos os objetos da classe, com acesso a apenas campos estáticos. Unidade 03 Introdução a Linguagem Java 20

Modificador de Acesso Para atributos: final: atributo é uma constante; public: atributo pode ser acessado por outras classes; private: atributo só pode ser acessado pela própria classe; protected: atributo pode ser acessado por classes dentro do mesmo pacote, ou pelas subclasses; static: atributo compartilhado por todos os objetos da classe. Unidade 03 Introdução a Linguagem Java 21

Modificador de Acesso A omissão do modificador de acesso implica em um atributo ou método: público para as classes que estiverem no mesmo pacote e privado para as demais. Unidade 03 Introdução a Linguagem Java 22

Interface Uma classe é conhecida externamente por sua interface, que descreve os serviços que ela fornece e como eles podem ser utilizados, ocultando a sua implementação; Os membros públicos de uma classe constituem a sua interface; Informações que fazem parte da interface da classe: nome da classe; assinatura dos construtores e métodos públicos da classe; atributos públicos da classe. Unidade 03 Introdução a Linguagem Java 23

É bom saber! Erro de Programação: Declarar mais de uma classe public no mesmo arquivo, é um erro de compilação. Unidade 03 Introdução a Linguagem Java 24

Exemplo de Código Java Unidade 03 Introdução a Linguagem Java 25

Bibliografia DEITEL, H. M.; DEITEL, P. J. Java Como Programar; tradução Edson Furmankiewicz; revisão técnica Fábio Lucchini. 6a. ed., São Paulo: Pearson, 2005. FERREIRA, Kecia Aline Marques. Slides da disciplina de Programação de Computadores II. CEFET-MG, 2009. Java. Wikipedia a enciclopédia livre. Disponível em: <http://pt.wikipedia.org/wiki/java_ %28linguagem_de_programa%C3%A7%C3%A3o%29> Acesso em: 23 jan. 2011. Unidade 03 Introdução a Linguagem Java 26