Baixe o app para aproveitar ainda mais
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)
Compartilhar