SlideShare uma empresa Scribd logo
1 de 24
Programação Orientada a Objetos (POO)1. Introdução à Linguagem Java Ayla Dantas Rebouças ayla@ccae.ufpb.br Notas de Aula
Temas discutidos nesse tópico Características da linguagem  Variáveis e Constantes Tipos básicos Comentários Operadores Comandos Condicionais e Estruturas de Controle Compilação e execução de programas IDE - IntegratedDevelopmentEnvironment (Eclipse)
Breve Histórico da Linguagem Java Linguagem concebida para utilização em pequenos dispositivos eletrônicos Em 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagem Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets) Diversas versões de Java surgiram, sendo a atual Java 6 O kit de desenvolvimento Java é chamado JDK
Características da Linguagem Java Orientação a Objetos Portabilidade Multithreading Suporte à comunicação Acesso remoto a banco de dados Outras características: Simples Distribuída Dinâmica Robusta e Segura (checagem em tempo de compilação e execução)
Criação de Programas Java Código fonte Compilador Bytecodes Interpretador 3 tipos de programas: aplicações convencionais, applets e servlets
Java Virtual Machine (JVM)“Writeonce, RunAnywhere”
A Plataforma Java Plataforma é um ambiente de software ou hardware no qual um programa roda Exemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS. A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes: JVM (Java Virtual Machine) Java API (Java Application Programming Interface)
Ambiente de Desenvolvimento Exemplos de ambients: Eclipse NetBeans JDK Compilador (javac) Interpretador (java) Visualizador de applets (appletviewer) Bibliotecas de desenvolvimento (packages) Depurador de programas (JDB) Documentações (javadocs)
Criando e executando o “Hello World” pelo JDK http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html Seção 1.6.1 do livro “Java 6 – Ensino Didático “ Observações: JAVA_HOME PATH
Entendendo o “HelloWorld” e executando-o através do Eclipse p2.exemplos.HelloWorld Imprimindo na tela
Variáveis em Java Variáveis de Instância (não estáticas) Variáveis de classe (estáticas) Variáveis locais Parâmetros Evoluir o HelloWorld com variáveis!
Tipos Primitivos  byte: -128 a 127 (inclusive) – 8 bits  short: -32.768 a 32.767 (inclusive) – 16 bits int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits  long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bits float: 32 bits para representar números em ponto flutuante  double: 64 bits para representar números em ponto flutuante char: 16 bits – representa caractere Unicode. Vai de 0000 a ffff’ boolean: trueou false
Comandos Condicionais em Java Uso da estrutura if-then-else if (<Condicao) {   <Instruções para condição verdadeira> } else {   <Instruções para condição falsa> }
Comandos Condicionais em Java Uso da estrutura switch-case switch (<expressao>) {   case 1: instruções; break;   case 2: instruções; break;   case 3: instruções; break;   default: instruções;  }
Outros Exemplos a acompanhar p2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4 Entrada de dados, tipos básicos, variáveis, decisões simples MinMax: Ler 3 números inteiros da entrada e imprimir o menor e o maior Comparar a medida em que vai lendo? Ler os 3 e depois ver qual o menor e o maior? Usar ou não uma variável MAX e MIN?
Comentários Em linha única // Envolvendo várias linhas /* */ Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc   /**   */
Operadores Operadores Aritméticos (+, -, *, /, %, -, +, ++, --) Operadores Relacionais (==, !=, >, >=, <, <=) Operadores Lógicos (&&, ||, !) Operadores de bits e de deslocamento  (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>) Operador ternário (substitui if-else) Ex: média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
Outros Exemplos a acompanhar p2.exemplos.Oper1-Oper7 Tipos primitivos, limites de representação, constantes, operadores e expressões
Laços de Repetição Uso do laço “for” for (inicialização; condição; incremento ou decremento) Uso do laço “while” while (<condição>) {   <conjunto de instruções> }
Laços de Repetição Uso do laço “do while” do {  statement(s)  } while (expression);
Arrays Guardam um número fixo de valores de um único tipo Seu tamanho é pré-estabelecido quando ele é criado Exemplo: o parâmetro argsdo main
Outros Exemplos a acompanhar p2.exemplos.Aposentadoria Fornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposente p2.exemplos.Inverte e p2.exemplos.Eco Imprimir os argumentos passados no args do main p2.exemplos.Dia Uso de Arrays com dias da semana Usuário passa número dizendo o dia e imprime-se o dia correspondente Imprime-se mensagem de erro se o dia for menor que 1 ou maior que 7
Roteiros a fazer Roteiros 1-4
Referências da Aula Capítulos 1, 2 e 3 do livro “Java 6 – Ensino Didático” http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas) http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm

Mais conteúdo relacionado

Mais procurados

Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sérioLuciano Ramalho
 
JavaScript for Beginners
JavaScript for BeginnersJavaScript for Beginners
JavaScript for BeginnersSAPO Sessions
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2PeslPinguim
 
Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Maellson Marques
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na práticaRafael Cassau
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015Renato Groff
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...Manuel Menezes de Sequeira
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonFlávio Ribeiro
 
Como Construir um compilador-cap 2
Como Construir um compilador-cap 2Como Construir um compilador-cap 2
Como Construir um compilador-cap 2Maellson Marques
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem PythonAlex Tercete
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoronaldoferraz
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015Renato Groff
 

Mais procurados (20)

Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sério
 
JavaScript for Beginners
JavaScript for BeginnersJavaScript for Beginners
JavaScript for Beginners
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Como Construir um Compilador cap-1
Como Construir um Compilador cap-1Como Construir um Compilador cap-1
Como Construir um Compilador cap-1
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015C# 6.0 - DotNetBaixada - Novembro/2015
C# 6.0 - DotNetBaixada - Novembro/2015
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
Como Construir um compilador-cap 2
Como Construir um compilador-cap 2Como Construir um compilador-cap 2
Como Construir um compilador-cap 2
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programação
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 

Destaque

31283575 protocolos-de-transporte-tcp-e-udp
31283575 protocolos-de-transporte-tcp-e-udp31283575 protocolos-de-transporte-tcp-e-udp
31283575 protocolos-de-transporte-tcp-e-udpKievnny Mendonca
 
A Contextualização do Amor na Música dos Beatles
A Contextualização do Amor na Música dos BeatlesA Contextualização do Amor na Música dos Beatles
A Contextualização do Amor na Música dos BeatlesAntônio Fernandes
 
Normas de control escolar ... 2013 14
Normas de control escolar ... 2013 14Normas de control escolar ... 2013 14
Normas de control escolar ... 2013 14Roberto Pérez
 
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versão
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versãoPpt projetos sociais aspectos basicos) ufc 2102 ultim versão
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versãoMagali Kleber
 
Material de lectura
Material de lecturaMaterial de lectura
Material de lecturamelisanz2
 
Torres angelica aa6_acuarela
Torres angelica aa6_acuarelaTorres angelica aa6_acuarela
Torres angelica aa6_acuarelaAngelica Torres
 
Examen de clasificación (1)
Examen de clasificación (1)Examen de clasificación (1)
Examen de clasificación (1)tatis900
 
Sustentabilidade
SustentabilidadeSustentabilidade
Sustentabilidade-
 
Por dentro do cérebro
Por dentro do cérebroPor dentro do cérebro
Por dentro do cérebroLuiz Dias
 
P roceso de manufactura
P roceso de manufacturaP roceso de manufactura
P roceso de manufacturaRosbe27
 
A evolução dos motores de busca
A evolução dos motores de buscaA evolução dos motores de busca
A evolução dos motores de buscaEduardo Gasparetto
 

Destaque (20)

Estudo dos intervalos
Estudo dos intervalosEstudo dos intervalos
Estudo dos intervalos
 
31283575 protocolos-de-transporte-tcp-e-udp
31283575 protocolos-de-transporte-tcp-e-udp31283575 protocolos-de-transporte-tcp-e-udp
31283575 protocolos-de-transporte-tcp-e-udp
 
A Contextualização do Amor na Música dos Beatles
A Contextualização do Amor na Música dos BeatlesA Contextualização do Amor na Música dos Beatles
A Contextualização do Amor na Música dos Beatles
 
FRANCO. – Joaquín Arrarás-
FRANCO. – Joaquín Arrarás-FRANCO. – Joaquín Arrarás-
FRANCO. – Joaquín Arrarás-
 
Tesis m ambrosio_ anexo1b
Tesis m ambrosio_ anexo1bTesis m ambrosio_ anexo1b
Tesis m ambrosio_ anexo1b
 
El+cerco
El+cercoEl+cerco
El+cerco
 
Normas de control escolar ... 2013 14
Normas de control escolar ... 2013 14Normas de control escolar ... 2013 14
Normas de control escolar ... 2013 14
 
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versão
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versãoPpt projetos sociais aspectos basicos) ufc 2102 ultim versão
Ppt projetos sociais aspectos basicos) ufc 2102 ultim versão
 
Material de lectura
Material de lecturaMaterial de lectura
Material de lectura
 
Torres angelica aa6_acuarela
Torres angelica aa6_acuarelaTorres angelica aa6_acuarela
Torres angelica aa6_acuarela
 
Rock and roll
Rock and rollRock and roll
Rock and roll
 
Examen de clasificación (1)
Examen de clasificación (1)Examen de clasificación (1)
Examen de clasificación (1)
 
Sustentabilidade
SustentabilidadeSustentabilidade
Sustentabilidade
 
Pasos para un proyecto
Pasos para un proyecto Pasos para un proyecto
Pasos para un proyecto
 
Um recorte da Trajetória das Mulheres na Computação
Um recorte da Trajetória das Mulheres na ComputaçãoUm recorte da Trajetória das Mulheres na Computação
Um recorte da Trajetória das Mulheres na Computação
 
Por dentro do cérebro
Por dentro do cérebroPor dentro do cérebro
Por dentro do cérebro
 
P roceso de manufactura
P roceso de manufacturaP roceso de manufactura
P roceso de manufactura
 
E.m.joana alves de lima 2012
E.m.joana alves de lima 2012E.m.joana alves de lima 2012
E.m.joana alves de lima 2012
 
A evolução dos motores de busca
A evolução dos motores de buscaA evolução dos motores de busca
A evolução dos motores de busca
 
Questionário[1]
Questionário[1]Questionário[1]
Questionário[1]
 

Semelhante a Introdução à linguagem Java e POO

Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01John Godoi
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixCris Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixCris Fidelix
 
JAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagemJAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagemliverig
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com GrailsWanderson Oliveira
 

Semelhante a Introdução à linguagem Java e POO (20)

Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Apostila de java
Apostila de javaApostila de java
Apostila de java
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
JAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagemJAVA: Muito mais que uma linguagem
JAVA: Muito mais que uma linguagem
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com Grails
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Aula1
Aula1Aula1
Aula1
 
Java 01
Java 01Java 01
Java 01
 
Manual
ManualManual
Manual
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 

Último

Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 

Último (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 

Introdução à linguagem Java e POO

  • 1. Programação Orientada a Objetos (POO)1. Introdução à Linguagem Java Ayla Dantas Rebouças ayla@ccae.ufpb.br Notas de Aula
  • 2. Temas discutidos nesse tópico Características da linguagem Variáveis e Constantes Tipos básicos Comentários Operadores Comandos Condicionais e Estruturas de Controle Compilação e execução de programas IDE - IntegratedDevelopmentEnvironment (Eclipse)
  • 3. Breve Histórico da Linguagem Java Linguagem concebida para utilização em pequenos dispositivos eletrônicos Em 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagem Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets) Diversas versões de Java surgiram, sendo a atual Java 6 O kit de desenvolvimento Java é chamado JDK
  • 4. Características da Linguagem Java Orientação a Objetos Portabilidade Multithreading Suporte à comunicação Acesso remoto a banco de dados Outras características: Simples Distribuída Dinâmica Robusta e Segura (checagem em tempo de compilação e execução)
  • 5. Criação de Programas Java Código fonte Compilador Bytecodes Interpretador 3 tipos de programas: aplicações convencionais, applets e servlets
  • 6. Java Virtual Machine (JVM)“Writeonce, RunAnywhere”
  • 7. A Plataforma Java Plataforma é um ambiente de software ou hardware no qual um programa roda Exemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS. A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes: JVM (Java Virtual Machine) Java API (Java Application Programming Interface)
  • 8. Ambiente de Desenvolvimento Exemplos de ambients: Eclipse NetBeans JDK Compilador (javac) Interpretador (java) Visualizador de applets (appletviewer) Bibliotecas de desenvolvimento (packages) Depurador de programas (JDB) Documentações (javadocs)
  • 9. Criando e executando o “Hello World” pelo JDK http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html Seção 1.6.1 do livro “Java 6 – Ensino Didático “ Observações: JAVA_HOME PATH
  • 10. Entendendo o “HelloWorld” e executando-o através do Eclipse p2.exemplos.HelloWorld Imprimindo na tela
  • 11. Variáveis em Java Variáveis de Instância (não estáticas) Variáveis de classe (estáticas) Variáveis locais Parâmetros Evoluir o HelloWorld com variáveis!
  • 12. Tipos Primitivos byte: -128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bits int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bits float: 32 bits para representar números em ponto flutuante double: 64 bits para representar números em ponto flutuante char: 16 bits – representa caractere Unicode. Vai de 0000 a ffff’ boolean: trueou false
  • 13. Comandos Condicionais em Java Uso da estrutura if-then-else if (<Condicao) { <Instruções para condição verdadeira> } else { <Instruções para condição falsa> }
  • 14. Comandos Condicionais em Java Uso da estrutura switch-case switch (<expressao>) { case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; }
  • 15. Outros Exemplos a acompanhar p2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4 Entrada de dados, tipos básicos, variáveis, decisões simples MinMax: Ler 3 números inteiros da entrada e imprimir o menor e o maior Comparar a medida em que vai lendo? Ler os 3 e depois ver qual o menor e o maior? Usar ou não uma variável MAX e MIN?
  • 16. Comentários Em linha única // Envolvendo várias linhas /* */ Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */
  • 17. Operadores Operadores Aritméticos (+, -, *, /, %, -, +, ++, --) Operadores Relacionais (==, !=, >, >=, <, <=) Operadores Lógicos (&&, ||, !) Operadores de bits e de deslocamento (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>) Operador ternário (substitui if-else) Ex: média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;
  • 18. Outros Exemplos a acompanhar p2.exemplos.Oper1-Oper7 Tipos primitivos, limites de representação, constantes, operadores e expressões
  • 19. Laços de Repetição Uso do laço “for” for (inicialização; condição; incremento ou decremento) Uso do laço “while” while (<condição>) { <conjunto de instruções> }
  • 20. Laços de Repetição Uso do laço “do while” do { statement(s) } while (expression);
  • 21. Arrays Guardam um número fixo de valores de um único tipo Seu tamanho é pré-estabelecido quando ele é criado Exemplo: o parâmetro argsdo main
  • 22. Outros Exemplos a acompanhar p2.exemplos.Aposentadoria Fornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposente p2.exemplos.Inverte e p2.exemplos.Eco Imprimir os argumentos passados no args do main p2.exemplos.Dia Uso de Arrays com dias da semana Usuário passa número dizendo o dia e imprime-se o dia correspondente Imprime-se mensagem de erro se o dia for menor que 1 ou maior que 7
  • 23. Roteiros a fazer Roteiros 1-4
  • 24. Referências da Aula Capítulos 1, 2 e 3 do livro “Java 6 – Ensino Didático” http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas) http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm