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!

Java - Básico

  • 1.
    JAVA: BÁSICO Felippe RodrigoPuhle http://www.felippepuhle.com.br
  • 2.
    JAVA - Linguagem deprogramaçã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 oprograma 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
  • 7.
  • 8.
  • 9.
    Herança - Permite criarnovas 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
  • 10.
  • 11.
    Polimorfismo - Polimorfismo =muitas formas - Classes derivadas de uma mesma classe “pai” possuem métodos com mesma assinatura, mas comportamentos diferentes.
  • 12.
  • 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 dadoslógicos boolean – true ou false
  • 16.
    Tipos de dadosnumé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 dadosnumé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 dadosde caracteres char: capaz de armazenar 16 bits representando caracteres no formato UTF-16
  • 19.
    String - Correspondem auma 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çosreservados 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 vezinicializado, 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 - Servempara resolver condições dependendo de um determinado resultado - No Java, temos as estruturas condicionais if- else e switch-case
  • 23.
    If - else Existemtrês maneiras de usarmos esta estrutura: - If sem o else - If com o else - If com o else aninhado
  • 24.
    Switch - case Modopara 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 umbloco 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 introduzidoa 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çãode 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étodomain é 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.
  • 32.
  • 33.