SlideShare uma empresa Scribd logo
1 de 34
Programação Orientada a Objetos com Java Aula 1 professor: Fábio Kimura e-mail: fkimura@yahoo.com
[object Object],•  Distribuições da Tecnologia Java •  Tipos de Programas Java •  “ Key Features” da Tecnologia Java •  Conceitos errados sobre Java •  Palavras Reservadas •  Entendendo a Portabilidade do Java •  Entendendo a Java Runtime Enviroment •  Definição de Nomes •  Anatomia de uma Classe Java •  Aplicações Java Stand-Alone •  Discussão •  Exercícios •  Exercícios valendo nota.
[object Object],3500 3000 2500 2000 1500 1000 500 0 Java 1.02 250 classes Lento e com bugs Applets/AWT Java 1.1 500 classes Um pouco mais rápido. Swing Java 2 (1.4) 2300 classes Muito rápido JME, JSE e JEE Applicações Web e Enterprise Java 5 3500 classes Mais poderoso, mais fácil de desenvolver 1996  1998  2000  2002  2004 HotSpot  JIT
[object Object],•  Cliente/Servidor •  Applet/Swing •  Departamental •  Desktop JEE Enterprise Edition •  Telefone celular •  Pequenos dispositivos •  Móvel •  e-Business •  e-Commerce •  Corporativo JSE Standard Edition JME Micro Edition
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Buzzwords do Java (White papers)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conceitos  errados  sobre Java: Mais em http://www.apl.jhu.edu/~hall/java/FAQs-and-Tutorials.html
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],As palavras  const  e  goto  são reservadas, porém não são utilizadas. true, false,  e  null  são considerados literais. while super native float const * volatile strictfp ** long finally class void static interface final char try short int extends catch transient  return instanceof enum **** case throws public import else byte throw protected implements double break this private if do boolean synchronized package goto * default assert *** switch new for continue abstract adicionada em 5.0    **** adicionada em 1.4    *** adicionadas em  1.2   ** não utilizadas   *
[object Object],O código é compilado através do compilador da linguagem escolhida
[object Object],O código gerado pela compilação passa por uma processo de linkagem onde será vinculado ao sistema operacional
[object Object],O programa compilado e linkado, roda em uma plataforma específica
[object Object],Em uma linguagem interpretada, o código fonte passa apenas pelo processo de compilação
[object Object],Após a compilação, o código gerado (bytecode) é interpretado por uma máquina virtual que é executada pelo sistema operacional do computador
[object Object],Resumo do processo de desenvolvimento de software em Java
[object Object],Através da JVM, a mesma aplicação pode rodar em múltimas plataformas diferentes
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object],Declaração da  Classe (palavra reservada  class ) Declaração e inicialização de  Atributos  (opcional) Declaração de  Métodos  (opcional)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],•  Um nome pode ser composto por letras (minúsculas e/ou maiúsculas), dígitos e os símbolos _ e $.  •  Um nome não pode ser iniciado por um dígito (0 a 9).  •  Letras maiúsculas são diferenciadas de letras minúsculas.  (Full Case Sensitive)  •  Uma palavra-chave da linguagem Java não pode ser um identificador.
[object Object],•  O método  main: public static void main(String args[])  { } • Toda classe Java que possuir o método acima, pode ser iniciada numa JRE exclusiva, no modo StandAlone •  Nem todas as classes Java necessitam ter esse método
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],jdk1.6.0_<version> ____________________|___________________ |  |  |  |  |  |  |  |  | |  |  |  |  bin lib  |  demo  | |  |  | LICENSE |  |  |  jre |  | COPYRIGHT  |  __|__ |  README.txt  include  |  | readme.html  bin  lib
[object Object],PATH  – Adicionar o diretório de instalação  do Java seguido do subdiretório bin. PATH=C:rquivos de programasavadk1.6.0_02in; %PATH% (verificar o “;” depois do bin) Iniciar->Painel de Controle->Sistema Aba  “Avançado” Botão “ Variáveis de Ambiente”
[object Object],Iniciar->Executar...-> cmd Digitar: java –version  Verifica a versão da JVM javac –version  Verifica a versão do compilador Tela de sucesso: Tela de fracasso: (verifique o PATH) Tela de fracasso: (verifique o PATH e se você baixou a JDK e não a JRE)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],•  Criar um diretório C:ava e dentro dele: •  Criar um arquivo de nome “HelloWorld.java” contendo: class HelloWorld { public static void main(String args[])  { System.out.println(“Hello Java World!”); } } •  Abrir uma janela DOS (Iniciar -> Executar... -> cmd) •  Compilar o arquivo e arrumar eventuais falhas de programação que possam ocorrer durante o processo: javac HelloWorld.java •  Verificar se foi criado o arquivo .class correspondente ( HelloWorld.class ). •  Iniciar a JVM executando o método  main  da classe: java HelloWorld
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],•  Envie um e-mail para  [email_address]  até às 17h da quarta-feira dia 13/08/2008 respondendo: “ Qual a importância de se escrever um código claro e legível?” •  Baixe e instale a JDK 6. •  Refaça os exercícios da aula. •  Com a JDK 6 instalada, compile e execute a classe Mensagem.java •  Não tente entender todo o programa agora, apenas exercite a compilação e execução. •  Envie a saída do programa para fkimura@yahoo.com até as 17h00 do dia 13/08/2008
[object Object],•  Com a JDK 6 instalada, compile e execute a classe Mensagem.java •  Não tente entender todo o programa agora, apenas exercite a compilação e execução. •  Envie a saída do programa para fkimura@yahoo.com até as 17h00 do dia 13/08/2008

Mais conteúdo relacionado

Mais procurados

classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaBel Arts
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Eduardo Carvalho
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
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
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaRegis Magalhães
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipseFilipe Bezerra Sousa
 
Aula 02 Primeiro Cod Java
Aula 02   Primeiro Cod JavaAula 02   Primeiro Cod Java
Aula 02 Primeiro Cod JavaSergio Silva
 

Mais procurados (20)

classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
Java: Introduction
Java: IntroductionJava: Introduction
Java: Introduction
 
Manual
ManualManual
Manual
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao 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
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Java 01
Java 01Java 01
Java 01
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
1213 java
1213 java1213 java
1213 java
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipse
 
Aula 02 Primeiro Cod Java
Aula 02   Primeiro Cod JavaAula 02   Primeiro Cod Java
Aula 02 Primeiro Cod Java
 

Destaque

Criação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACCriação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACDavid Arty
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Maurício Linhares
 
Introdução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACIntrodução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACDavid Arty
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Diogo Souza
 
Criando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansCriando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansMony Pinheiro
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVCCecilia Fernandes
 
K19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacionalK19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacionalJean Lopes
 
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2K19 k12-desenvolvimento-web-com-jsf2-e-jpa2
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2surdido
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDavid Arty
 
Sintaxe Ling Java Pilares Oo 4
Sintaxe Ling Java Pilares Oo 4Sintaxe Ling Java Pilares Oo 4
Sintaxe Ling Java Pilares Oo 4Felipe Valcanaia
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDavid Arty
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)jose-junior89
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 

Destaque (20)

World Wide Fund
World Wide FundWorld Wide Fund
World Wide Fund
 
Java Web Components
Java Web ComponentsJava Web Components
Java Web Components
 
K19 sql
K19 sqlK19 sql
K19 sql
 
Criação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENACCriação de Sites - David Arty - SENAC
Criação de Sites - David Arty - SENAC
 
JEE Design Patterns
JEE Design PatternsJEE Design Patterns
JEE Design Patterns
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
 
Introdução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACIntrodução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENAC
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?
 
Criando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansCriando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberans
 
Dia do abraço
Dia do abraçoDia do abraço
Dia do abraço
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVC
 
K19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacionalK19 k03-sql-e-modelo-relacional
K19 k03-sql-e-modelo-relacional
 
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2K19 k12-desenvolvimento-web-com-jsf2-e-jpa2
K19 k12-desenvolvimento-web-com-jsf2-e-jpa2
 
Desenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENACDesenvolvimento Web 03 - David Arty - SENAC
Desenvolvimento Web 03 - David Arty - SENAC
 
Sintaxe Ling Java Pilares Oo 4
Sintaxe Ling Java Pilares Oo 4Sintaxe Ling Java Pilares Oo 4
Sintaxe Ling Java Pilares Oo 4
 
Desenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENACDesenvolvimento Web 02 - David Arty - SENAC
Desenvolvimento Web 02 - David Arty - SENAC
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)
 
Exercicios de JAVA
Exercicios de JAVAExercicios de JAVA
Exercicios de JAVA
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 

Semelhante a Java OO com Classe e Objetos

Semelhante a Java OO com Classe e Objetos (20)

001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
ptt
pttptt
ptt
 
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
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java1
Java1Java1
Java1
 
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
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Apostila de java
Apostila de javaApostila de java
Apostila de java
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 

Mais de fkimura

Mais de fkimura (6)

Abstração
AbstraçãoAbstração
Abstração
 
Classe Objetos
Classe ObjetosClasse Objetos
Classe Objetos
 
Aula5
Aula5Aula5
Aula5
 
Aula4
Aula4Aula4
Aula4
 
Aula3
Aula3Aula3
Aula3
 
Aula2
Aula2Aula2
Aula2
 

Java OO com Classe e Objetos

  • 1. Programação Orientada a Objetos com Java Aula 1 professor: Fábio Kimura e-mail: fkimura@yahoo.com
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.