O documento apresenta conceitos básicos de programação orientada a objetos em Java, definindo o que é Java, máquina virtual Java, ambiente de desenvolvimento, objetos e classes. O texto explica que objetos possuem identidade, estado e comportamento, representados por variáveis de instância e métodos, enquanto classes especificam o tipo de dados e procedimentos de um objeto.
4. Programação Orientada a Objeto
Quem é esse tal de Java?
Máquina Virtual Java
Ambiente de execução e
desenvolvimento
Objeto
Classe
5. Dicas
● Tenha Calma. Quanto mais entender, menos terá que memorizar;
● Faça exercícios! Faça suas próprias anotações;
● Beba água, muita água;
● Fale sobre o assunto em voz alta;
● Escute seu cérebro;
● Sinta Algo!;
● Digite e execute seu código.
6. Java é?
Linguagem de Programação Orientada a Objeto;
● Familiar (Sintaxe parecida com outras linguagens);
● Independente de Plataforma (Sistema Operacional);
● Segura (Possui vários mecanismos para controlar a segurança);
Possui uma forte coleção de API (Bibliotecas)
Possui ambiente de execução em navegadores, SOs, Celulares entre outros.
8. Especificação
JVM é uma especificação
Sim! Pode existir JVMs feito por outras
empresas e certificadas pela Oracle.
9. Ambiente de Desenvolvimento e Execução
JRE (Java Runtime Environment)
- Ambiente de Execução java
JDK (Java Development Kit) -
Ambiente de Desenvolvimento
10. Principais ferramentas para os desenvolvedores
Java SE (Java Standart Edition) - Voltado para o desenvolvimento de soluções
para desktop e servidores
Java EE (Java Enterprise Edition) - Destinado para o desenvolvimento de
aplicações voltadas para redes, internet e intranet
Java ME (Java Micro Edition) - Destinado para o desenvolvimento de soluções
voltadas para dispositivos embarcados e IoT (Internet das Coisas)
11. Onde usar e os objetivos do Java
Aplicações de Médio e Grande Porte
Time de desenvolvedores que tem várias pessoas
Onde a aplicação vai crescer
Uso de plataforma heterogêneas
12. Todo Mundo Embarcando!
Tá! Estou entendendo o
que é Java, mas quando
vamos visitar a
objetolândia ?
Quero conhecer os
objetos, quero saber o
que esses caras tem de
diferente.
13. Objeto
São conceitos que tem
● Identidade
● Estado
● Comportamento
Em uma Linguagem OO pura
● Uma variável é um objeto
● Um programa é um Objeto
● Tudo é Objeto!
14. Objeto
Ao se pensar em um objeto deve-se pensar nas coisas que ele conhece e
faz
Conhece
Faz
15. Objeto
As coisas que um objeto conhece sobre si mesmo se chamam variáveis de
instância
As coisas que um objeto pode fazer se chamam métodos
Conhece
Faz
Variáveis de
Instância
Método
16. Se tudo é objeto, para que serve
as classes? É a mesma coisa
de Objeto?
17. Classe
Classe não é um objeto!
Classe é um projeto de um objeto.
Classe é a especificação de um objeto.
Classes descrevem
● Tipos dos dados que compõe o objeto (variáveis de instância)
● Procedimentos que o objeto pode executar (métodos)
18. Classe Aluno aluno = new Aluno();
aluno.nome = "Bruce Wayne";
aluno.matricula= "20151ads0033".
aluno.estuda();