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

Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1Michycau1
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxlvaroSantos51
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
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
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
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)
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1tabela desenhos projetivos REVISADA.pdf1
tabela desenhos projetivos REVISADA.pdf1
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
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
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 

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