SlideShare uma empresa Scribd logo
1 de 33
JAVA: BÁSICO
Felippe Rodrigo Puhle
http://www.felippepuhle.com.br
JAVA
- Linguagem de programação interpretada e orientada a
objetos desenvolvida na década de 90
- Derivada de C
- O código-fonte é previamente compilado, gerando um
bytecode que será executado na máquina virtual – JVM
- “Write once, run everywhere”
Princípios da linguagem
- Simples, orientada a objetos e familiar
- Robusta e segura
- Arquitetura neutra e portátil
- Alta performance
- Interpretada, em threads e dinâmica
Orientação a objetos
- Um objeto é uma entidade autocontida que contém
atributos e comportamento, e nada mais.
- Um objeto bem escrito tem limites nítidos, executa um
conjunto fino de atividades e conhece apenas sobre
coisas necessárias para realizar as suas atividades.
Exemplo
Objeto: Pessoa
Atributos:
- nome
- idade
- altura
- peso
Comportamento:
- comer
- dormir
Encapsulamento
- Separar o programa em partes, de maneira isolada
- Deve controlar o acesso de atributos, métodos e os
dados manipulados dentro de uma classe
- Utilização dos modificadores de acesso: public, private
e protected
- Utilização de getters e setters
Exemplo
Exemplo
Herança
- Permite criar novas classes a partir de outra já
existente
- As características da classe ‘pai’ são herdadas
para as classes ‘filhas’
- A linguagem Java permite o uso de herança
simples, mas não permite a implementação de
herança múltipla
Exemplo
Polimorfismo
- Polimorfismo = muitas formas
- Classes derivadas de uma mesma classe “pai”
possuem métodos com mesma assinatura, mas
comportamentos diferentes.
Exemplo
Declaração de variáveis
- Variáveis são nomes atribuídos à endereços na
memória de um computador onde se guardam dados.
- Deve ocorrer dentro de um bloco
- Tem um tipo, que não pode ser mudado após a
declaração
Tipos de dados
- No Java, existem algumas palavras reservadas
para a representação dos tipos de dados básicos
- Pode-se dividir os tipos primitivos suportados
pelo Java em função da natureza de seu
conteúdo
Tipos de dados lógicos
boolean – true ou false
Tipos de dados numéricos inteiros
byte: armazena 8 bits (-128 até 127)
short: armazena 16 bits (-32.768 até 32.767)
int: armazena 32 bits (-2.147.483.648 até 2.147.483.647)
long: armazena 64 bits (-9.223.372.036.854.775.808L até
9.223.372.036.854.775.807L)
Tipos de dados numéricos reais
float: número reais de precisão simples, ou seja,
32 bits de informação representando um número
real
double: números reais de precisão dupla, ou
seja, 64 bits de informação em forma de número
real
Tipos de dados de caracteres
char: capaz de armazenar 16 bits representando
caracteres no formato UTF-16
String
- Correspondem a uma sequência de caracteres
delimitados por aspas duplas
- Diferente dos tipos anteriores, é uma classe, e
não um tipo de dado primitivo
- A classe String possui mais de 50 métodos
Arrays
- São espaços reservados na memória para
guardarmos valores(no caso de tipos primitivos)
ou referências(no caso de objetos)
- Declaração do array: tipo do dado e colchetes.
Exemplo: int [] números ou int números[]
- Construindo um array: especificar o tamanho
Exemplo: int numeros[] = new int[100];
Arrays
- Uma vez inicializado, seu tamanho não pode ser
alterado.
- Para acessar um elemento do array, utiliza-se
um número inteiro chamado de índice.
Exemplo: numeros[0] = 10;
- O índice inicia a partir do valor 0. Ou seja, um
array com 100 elementos terá o primeiro índice 0
e o último índice 99.
Estruturas condicionais
- Servem para resolver condições dependendo de
um determinado resultado
- No Java, temos as estruturas condicionais if-
else e switch-case
If - else
Existem três maneiras de usarmos esta estrutura:
- If sem o else
- If com o else
- If com o else aninhado
Switch - case
Modo para simular o uso de vários ifs e pode
somente verificar uma relação de igualdade.
Estruturas de repetição
- As estruturas de repetição também são
conhecidas como laços (loops) e são utilizados
para executar, repetidamente, uma instrução ou
bloco de instrução enquanto determinada
condição estiver sendo satisfeita
- No Java, temos as estruturas de repetição
while, do-while e for
While
- Executa um bloco de código enquanto uma
expressão for verdadeira.
- Inicialização das variáveis precede o início da
repetição
- Verificação antes da primeira execução
Do - while
- Variação do while
- Condição é testada depois da primeira
execução
For
- Estrutura compacta
- Elementos de inicialização, condição e iteração
são definidas no cabeçalho
Enhanced-for
- Foi introduzido a partir do Java 5, e serve para
percorrer collections
- Para cada iteração, o elemento é atribuído a
uma variável
Quebras de laço
Utilização de palavras reservadas para alterar o
fluxo normal de um laço de repetição
- break: utilizada para encerrar um laço
- continue: utilizada para ‘pular’ para a próxima
iteração
Método main
O método main é onde o programa inicia. Pode
estar presente em qualquer classe. Os
parâmetros de linha de comando são enviados
para o array de Strings chamado args.
Exemplo
OBRIGADO!

Mais conteúdo relacionado

Mais procurados

Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETLeonardo Melo Santos
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo javaFAFICA
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosAdriano Teixeira de Souza
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPJorge Ávila Miranda
 
Java: Manipulação de Arquivos
Java:  Manipulação  de ArquivosJava:  Manipulação  de Arquivos
Java: Manipulação de ArquivosArthur Emanuel
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 

Mais procurados (19)

Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NET
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo java
 
Python 3.+
Python 3.+Python 3.+
Python 3.+
 
1.introducao java
1.introducao java1.introducao java
1.introducao java
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Algoritmos Aula 02
Algoritmos Aula 02Algoritmos Aula 02
Algoritmos Aula 02
 
Interface
InterfaceInterface
Interface
 
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostosParadigmas de Linguagens de Programação - Tipos primitivos e compostos
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Java: Manipulação de Arquivos
Java:  Manipulação  de ArquivosJava:  Manipulação  de Arquivos
Java: Manipulação de Arquivos
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
OpenMP Day1
OpenMP Day1OpenMP Day1
OpenMP Day1
 

Destaque (20)

Java primeiros-passos
Java primeiros-passosJava primeiros-passos
Java primeiros-passos
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Programação Orientada a Objetos parte 3
Programação Orientada a Objetos parte 3Programação Orientada a Objetos parte 3
Programação Orientada a Objetos parte 3
 
A linguagem java
A linguagem javaA linguagem java
A linguagem java
 
A linguagem java
A linguagem javaA linguagem java
A linguagem java
 
07 Javabeans
07   Javabeans07   Javabeans
07 Javabeans
 
Manual de java
Manual de javaManual de java
Manual de java
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Java básico
Java  básicoJava  básico
Java básico
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Pedacito de amigo
Pedacito de amigoPedacito de amigo
Pedacito de amigo
 
Manual java
Manual javaManual java
Manual java
 
MANUAL DE JAVA 2
MANUAL DE JAVA 2MANUAL DE JAVA 2
MANUAL DE JAVA 2
 
Manual instalacion java y java c
Manual instalacion java y java cManual instalacion java y java c
Manual instalacion java y java c
 
Clase 4 JAVA 2012
Clase 4 JAVA 2012Clase 4 JAVA 2012
Clase 4 JAVA 2012
 
super java
super javasuper java
super java
 
Clase 5 JAVA 2012
Clase 5 JAVA 2012Clase 5 JAVA 2012
Clase 5 JAVA 2012
 
Java Basico Platzi
Java Basico PlatziJava Basico Platzi
Java Basico Platzi
 
Java basico
Java basicoJava basico
Java basico
 
Rubrica de evaluación
Rubrica de evaluaciónRubrica de evaluación
Rubrica de evaluación
 

Semelhante a Java Básico: Introdução à linguagem

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
 
(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos BásicosFabricio Narcizo
 
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
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03wammendes
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Do oo para_funcional
Do oo para_funcionalDo oo para_funcional
Do oo para_funcionalPedro Correia
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - BrazilStephen Chin
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 

Semelhante a Java Básico: Introdução à linguagem (20)

Java básico
Java básicoJava básico
Java básico
 
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
 
(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos
 
Resumão java
Resumão javaResumão java
Resumão java
 
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
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
 
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
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Primeiros Passos Com Elasticsearch
Primeiros Passos Com ElasticsearchPrimeiros Passos Com Elasticsearch
Primeiros Passos Com Elasticsearch
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Do oo para_funcional
Do oo para_funcionalDo oo para_funcional
Do oo para_funcional
 
55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil55 New Things in Java 7 - Brazil
55 New Things in Java 7 - Brazil
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
Exercicios
ExerciciosExercicios
Exercicios
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 

Java Básico: Introdução à linguagem

  • 1. JAVA: BÁSICO Felippe Rodrigo Puhle http://www.felippepuhle.com.br
  • 2. JAVA - Linguagem de programação interpretada e orientada a objetos desenvolvida na década de 90 - Derivada de C - O código-fonte é previamente compilado, gerando um bytecode que será executado na máquina virtual – JVM - “Write once, run everywhere”
  • 3. Princípios da linguagem - Simples, orientada a objetos e familiar - Robusta e segura - Arquitetura neutra e portátil - Alta performance - Interpretada, em threads e dinâmica
  • 4. Orientação a objetos - Um objeto é uma entidade autocontida que contém atributos e comportamento, e nada mais. - Um objeto bem escrito tem limites nítidos, executa um conjunto fino de atividades e conhece apenas sobre coisas necessárias para realizar as suas atividades.
  • 5. Exemplo Objeto: Pessoa Atributos: - nome - idade - altura - peso Comportamento: - comer - dormir
  • 6. Encapsulamento - Separar o programa em partes, de maneira isolada - Deve controlar o acesso de atributos, métodos e os dados manipulados dentro de uma classe - Utilização dos modificadores de acesso: public, private e protected - Utilização de getters e setters
  • 9. Herança - Permite criar novas classes a partir de outra já existente - As características da classe ‘pai’ são herdadas para as classes ‘filhas’ - A linguagem Java permite o uso de herança simples, mas não permite a implementação de herança múltipla
  • 11. Polimorfismo - Polimorfismo = muitas formas - Classes derivadas de uma mesma classe “pai” possuem métodos com mesma assinatura, mas comportamentos diferentes.
  • 13. Declaração de variáveis - Variáveis são nomes atribuídos à endereços na memória de um computador onde se guardam dados. - Deve ocorrer dentro de um bloco - Tem um tipo, que não pode ser mudado após a declaração
  • 14. Tipos de dados - No Java, existem algumas palavras reservadas para a representação dos tipos de dados básicos - Pode-se dividir os tipos primitivos suportados pelo Java em função da natureza de seu conteúdo
  • 15. Tipos de dados lógicos boolean – true ou false
  • 16. Tipos de dados numéricos inteiros byte: armazena 8 bits (-128 até 127) short: armazena 16 bits (-32.768 até 32.767) int: armazena 32 bits (-2.147.483.648 até 2.147.483.647) long: armazena 64 bits (-9.223.372.036.854.775.808L até 9.223.372.036.854.775.807L)
  • 17. Tipos de dados numéricos reais float: número reais de precisão simples, ou seja, 32 bits de informação representando um número real double: números reais de precisão dupla, ou seja, 64 bits de informação em forma de número real
  • 18. Tipos de dados de caracteres char: capaz de armazenar 16 bits representando caracteres no formato UTF-16
  • 19. String - Correspondem a uma sequência de caracteres delimitados por aspas duplas - Diferente dos tipos anteriores, é uma classe, e não um tipo de dado primitivo - A classe String possui mais de 50 métodos
  • 20. Arrays - São espaços reservados na memória para guardarmos valores(no caso de tipos primitivos) ou referências(no caso de objetos) - Declaração do array: tipo do dado e colchetes. Exemplo: int [] números ou int números[] - Construindo um array: especificar o tamanho Exemplo: int numeros[] = new int[100];
  • 21. Arrays - Uma vez inicializado, seu tamanho não pode ser alterado. - Para acessar um elemento do array, utiliza-se um número inteiro chamado de índice. Exemplo: numeros[0] = 10; - O índice inicia a partir do valor 0. Ou seja, um array com 100 elementos terá o primeiro índice 0 e o último índice 99.
  • 22. Estruturas condicionais - Servem para resolver condições dependendo de um determinado resultado - No Java, temos as estruturas condicionais if- else e switch-case
  • 23. If - else Existem três maneiras de usarmos esta estrutura: - If sem o else - If com o else - If com o else aninhado
  • 24. Switch - case Modo para simular o uso de vários ifs e pode somente verificar uma relação de igualdade.
  • 25. Estruturas de repetição - As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita - No Java, temos as estruturas de repetição while, do-while e for
  • 26. While - Executa um bloco de código enquanto uma expressão for verdadeira. - Inicialização das variáveis precede o início da repetição - Verificação antes da primeira execução
  • 27. Do - while - Variação do while - Condição é testada depois da primeira execução
  • 28. For - Estrutura compacta - Elementos de inicialização, condição e iteração são definidas no cabeçalho
  • 29. Enhanced-for - Foi introduzido a partir do Java 5, e serve para percorrer collections - Para cada iteração, o elemento é atribuído a uma variável
  • 30. Quebras de laço Utilização de palavras reservadas para alterar o fluxo normal de um laço de repetição - break: utilizada para encerrar um laço - continue: utilizada para ‘pular’ para a próxima iteração
  • 31. Método main O método main é onde o programa inicia. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para o array de Strings chamado args.