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 1.introducao java

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 1.introducao java (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

LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 

Último (20)

LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 

1.introducao java

  • 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