Buscar

Aula 02 - Intro Java e Classes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Linguagem de Programação 1
Prof. MSc. Lucas Gonçalves Nadalete
 1991 – SUN MicroSystems (Projeto Green);
 Mentores: Patrick Naughton, Mike Sheridan e 
James Gosling
 13 pessoas – 18 meses - *7 (StarSeven) –
Mascote: Duke
 Especificação de uma nova LP –Oak
 Oak → Java
 1993 –Com a WWW ganhou popularidade;
 Passou então a potencializar o conteúdo 
dinâmico
 Anúncio oficial em 1995
 James Gosling, conhecido como o 
pai da Linguagem Java
 2004 – 3 Milhões de Devs
 Atualmente – 9 Milhões de Devs
 97% dos Desktops Corporativos executam Java
 3 Bilhões de Celulares executam Java
 100% dos Bluray Disc Players vem equipados 
com Java
 5 bilhões de placas Java em uso (embedded
device)
 125 milhões de aparelhos de TV executam o Java
 Segundo a TIOBE Software, desde 1995 Java 
assumiu como pior colocação o segundo lugar 
(http://www.tiobe.com/index.php/content/paperinfo/tpci/in
dex.html)
 Segundo a TIOBE Software, desde 1995 Java 
assumiu como pior colocação o segundo 
lugar
 Portabilidade;
 Robustez;
 Segurança;
 Orientada a Objetos;
 Dinâmica;
 Alto desempenho.
 A compilação gera o bytecode (independente 
de plataforma)
 Bytecode: Instruções de máquina para a Java 
Virtual Machine (JVM)
 A plataforma Java tem dois componentes:
 Java Virtual Machine (Java VM ou JVM)
 Java Application Programming Interface (Java 
API)
 Fase 1 – Editor 
 O programa é criado no editor e armazenado em 
disco (.java)
 Fase 2 –Compilador 
 Compilador cria bytecode na memória (.class)
 Fase 3 –Carregador de Classe 
 Coloca o bytecode na memória
 Fase 4 –Verificador de Bytecode
 Confirma que todos eles são válidos
 Fase 5 – Interpretador 
 A JVM (Maquina Virtual Java) lê e traduz para uma 
linguagem que o computador pode entender
 Classes encapsulam atributos (variáveis) e 
comportamentos (métodos)
 Logo, variáveis e métodos são membros de uma 
classe;
 Classes são agrupadas em pacotes (package)
 Um package contém uma coleção de classes que 
se relacionam logicamente;
 Ao escrever código Java, você está 
escrevendo classes ou interfaces;
 O modo como você declara suas classes, 
métodos e variáveis, afeta o comportamento 
do código;
 Métodos e variáveis (atributos) são considerados 
os membros internos de uma classe
 Declaração de classe simples:
class MinhaClasse { }
 Modificadores de acesso de classe:
 public: acessada de qualquer classe;
 Sem Modificador (package-private -> Padrão):
acessada dentro do mesmo pacote.
Modificador Pacote
Mundo
(Qualquer lugar)
public Y Y
Sem modificador
(package-private)
Y N
Classes:
 final: nenhuma outra classe pode jamais estender 
(herdar) da classe
 abstract: a classe não pode ser instanciada nunca
abstract class Instrumento {
protected String nome; 
public abstract void tocar();
}
abstract class InstrumentoDeCordas extends Instrumento {
protected int numeroDeCordas;
} 
public final class Guitarra extends InstrumentoDeCordas {
public Guitarra () {
this.name = "Guitarra";
this.numeroDeCordas = 6;
}
public void tocar(){
...
}
}
 Classe A tem acesso a Classe B
 Criando uma instância da Classe B
 Estendendo a Classe B, tornando-se uma 
subclasse da classe B
 Acessando métodos e variáveis dentro da classe 
B, dependendo do controle de acesso
 A declaração de uma classe especifica o tipo:
 Do identificador
▪ Especifica o nome da classe
▪ public class Futebol {}
 A cláusula opcional extends
▪ Indica a super classe
▪ class Futebol extends Esporte { }
 A cláusula opcional implements
▪ Lista o nome de todas as interfaces que a classe 
implementa
package exemplo;
class HelloWorld{
public static void main(String[] args){
System.out.println(″Hello World!″);
}
}
1. Compilar
javac HelloWorld.java
(vai gerar um .class com o bytecode)
2. Executar
java HelloWorld
(JVM vai executar o código bytecode)
3. Executar
javap –c HelloWorld.class
(JVM vai exibir o bytecode do arquivo)

Outros materiais