+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma...
Transcript of + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma...
![Page 1: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/1.jpg)
+
Java BásicoAula 1
por Flávio Juvenal
![Page 2: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/2.jpg)
+Histórico
Green Project (1991) Desenvolver plataforma para
eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma
linguagem própria
Oak language (1992) Já rodava no PDA Star7 Também rodavam ela em um
decodificador de TV a cabo
![Page 3: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/3.jpg)
+Histórico
Java na Web (1994) Advento dos browsers Internet se tornava mais iterativa
do que a TV a cabo
Java no Netscape (1995)
![Page 4: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/4.jpg)
+Histórico JDK é lançado (1996)
JavaOne (1997) A maior conferência de
desenvolvedores do mundo (8.000 visitantes)
75% dos desenvolvedores usam Java como sua primeira linguagem (2003)
Open Source (2006)
![Page 5: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/5.jpg)
+Histórico
Várias edições(abaixo: Java Micro Edition, Android e Java Enterprise Edition)
![Page 6: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/6.jpg)
+O que exatamente é Java? Duas coisas:
A linguagem de programação Java
A plataforma Java Java Virtual Machine (Máquina Virtual Java) Java Application Programming Interface (API Java)
![Page 7: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/7.jpg)
+O que exatamente é Java?
Através de uma máquina virtual, o mesmo código em Java pode ser rodado em diferentes arquiteturas de software e hardware!
![Page 8: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/8.jpg)
+O que exatamente é Java?
Essa portabilidade só é possível porque os compiladores Java geram códigos intermediários (bytecodes) que por sua vez são rodados nas máquinas virtuais Java
Os bytecodes são armazenados em arquivos .class
![Page 9: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/9.jpg)
+O que exatamente é Java?
A API Java é uma grande coleção de componentes de softwares que podemos usar para nos ajudar a construir nossos programas!
Na API Java temos componentes que nos ajudam a programar jogos, interfaces, banco de dados, etc...
![Page 10: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/10.jpg)
+Trabalhando com a IDE EclipseVamos abrir o Eclipse
![Page 11: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/11.jpg)
+Trabalhando com a IDE EclipseAgora apertamos com o botão direito no Package
Explorer para criarmos um novo projeto Java...
![Page 12: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/12.jpg)
+Trabalhando com a IDE EclipseDê um nome para
seu projeto e clique em Finish!
![Page 13: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/13.jpg)
+Trabalhando com a IDE EclipseAperte com o botão
direito em src, abra New e escolha a opção Class
![Page 14: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/14.jpg)
+Trabalhando com a IDE EclipseDê um nome para
sua primeira classe seguindo ao padrão de nomenclatura de classes de Java
O padrão é o seguinte: Todas palavras juntas A cada nova palavra colocar
primeira letra como maiúscula
Ex: MinhaPrimeiraClasse
![Page 15: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/15.jpg)
+Trabalhando com a IDE Eclipse Agora é programar e apertar no Run quando terminar!
O botão Run é esse
O código-fonte fica aqui
![Page 16: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/16.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
![Page 17: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/17.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
As chaves abrem e fecham blocos do código
![Page 18: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/18.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Nesse caso, as chaves abrem e fecham uma classe
![Page 19: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/19.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Essa classe se chama MinhaPrimeiraClasse
![Page 20: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/20.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Todo programa precisa de pelo menos uma classe
![Page 21: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/21.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Agora as chaves abrem e fecham um método
![Page 22: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/22.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Esse método se chama main, é ele que vai ser executado quando o programa for executado
![Page 23: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/23.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
A única coisa que o main de MinhaPrimeiraClasse faz é chamar o método System.out.println
![Page 24: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/24.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
O método System.out.println é um método da API Java! Ele serve para colocar resultados na tela, ou seja, imprimir resultados
![Page 25: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/25.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
Ao chamar esse método, dizemos ao computador que ele deve imprimir a expressão que colocarmos entre parênteses
![Page 26: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/26.jpg)
+Programando Vamos ver um exemplo de código e tentar entender o
que ele faz...
A expressão que colocamos entre parênteses é 2 + 2. O computador avaliará essa expressão e a imprimirá.
![Page 27: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/27.jpg)
+Programando
...e rodar o código!
Vamos salvar as alterações (se necessário)...
![Page 28: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/28.jpg)
+
Aqui está o resultado do nosso primeiro
programa!
![Page 29: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/29.jpg)
+Programando Viram o resultado? Ele aparece no Console. É no
console que vemos o resultado em forma de texto dos programas. Aqui nós vemos o número 4 como um texto no Console, mas poderíamos vê-lo em uma janela também.
![Page 30: + Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++](https://reader036.fdocumentos.tips/reader036/viewer/2022081602/552fc180497959413d8f186d/html5/thumbnails/30.jpg)
+Referências http://en.wikipedia.org/wiki/Java_(software_platform)#History
http://www.java.com/en/javahistory/timeline.jsp
http://developer.android.com/guide/basics/what-is-android.html
https://www.cs.auckland.ac.nz/references/java/java1.5/tutorial/getStarted/intro/definition.html
https://www.cs.auckland.ac.nz/references/java/java1.5/tutorial/getStarted/intro/cando.html
http://www.eclipse.org/