BEM-VINDO À JAVA
O que vamos ver  hoje?CONCEITOS BÁSICOS,Introdução a linguagem Java;Um pouco de HistóriaJava Virtual Machine; Bytecode;Mét...
OBJETIVOS    Apresentar o mundo java e um pouco de sua história.    Compreender os aspectos que colaboraram para o    cres...
O que é Java?Java é uma linguagem de programação introduzida no mercado em 1995pela Sun Microsystems, que provocou e ainda...
Um pouco de HistóriaA partir do século XIII quando osVikings exploraram e colonizaramgrandes áreas da Europa e dasilhas do...
Um pouco de HistóriaTudo começou em 1991, com umpequeno grupo de projeto da SunMicrosystem denominado green quepretendia c...
James Gosling, coordenador do projeto,                                        decidiu então pela criação de uma nova      ...
Durante algum tempo o projeto passou por dificuldades por causa da falta demercado, pois o mercado produtos eletrônicos qu...
Apesar de relativamente nova, a linguagem Java obteve uma espetacular aceitaçãopor programadores do mundo inteiro, tendo s...
SimplesJava foi idealizada para ser de fácil entendimento. Ela tem umasintaxe muito parecida com a do C e C++, facilitando...
Orientada a objetosA programação orientada a objetos está baseada no conceito declasses. Uma classe é um conjunto de dados...
InterpretadaO compilador Javac gera um código("byte code") para uma máquinaVirtual (Java virtual Machine - JVM),ao invés d...
RobustaJava foi desenvolvida para garantir a criaçãode programas altamente confiáveis. Ela nãodispensa uma programação cui...
Portável e de arquitetura neutraO fato do compilador gerar um código neutro ("byte code") permiteque o mesmo programa poss...
Alta performancePor ser uma linguagem interpretada, Java não oferece a mesmavelocidade de programas escritos em C/C++. Mas...
Distribuída e dinâmicaJava verifica o tipo de qualquer objeto em tempo de compilação edinamicamente em tempo de execução.I...
MultithreadedUm programa escrito em Javapode realizar várias tarefasassincronamente com o uso de"Threads". Criar um "Threa...
SeguraComo vimos Java é uma linguagem que pode manipular objetosdistribuídos pela rede. Para garantir a segurança do siste...
Parte II
Tá bom… Mas como oJava funciona?
aaah! Eu acho queestou entendendo.
Public class OlaMundo {      public static void main (string[ ] args) {             System.out.println(“Olá!”);           ...
Máquina Virtual Java - JVMA máquina virtual java (JVM) é uma máquina imaginária que emulauma aplicação em uma máquina real...
BYTECODEO bytecode é uma linguagem de máquina especial que podeser entendida pela Máquina Virtual Java (JVM). Obytecode é ...
Coletor de Lixo – Garbage Collection
Coletor de Lixo – Garbage CollectionMuitas linguagens de programação nos permitem alocarespaço na memória em tempo de exec...
ExercíciosCriando a primeira aplicação consoleNeste exercício utilizaremos um simples editor de texto, que pode sero gedit...
Primeiro Programa Java1º passo: digitar o código fonteDigite as seguintes instruções no editor de textos:public class Hell...
Primeiro Programa Java2º passo: Salvar o programa JavaChamaremos o programa de "Hello.java" e ocolocaremos em uma pasta de...
Primeiro Programa Java3º passo: Abrir a janela de consolePara abrir o terminal no Linux, selecioneApplications ⇒ Accessori...
Primeiro Programa Java4º passo: Compilar o programaPara compilar o programa, utilizamos o comando:javac [Nome do Arquivo]....
Primeiro Programa Java5º passo: Executar o programaAssumindo que não ocorreu problemas nacompilação (caso tenha ocorrido q...
Exercícios             1. Crie uma classe que imprima o seguinte texto “Bem-vindo             ao mundo Java”.             ...
Pensamento"Seja lá o que você fizer, seja bom nisso."                                 Abraham Lincoln
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Java modulo 01 - Introdução
Upcoming SlideShare
Loading in...5
×

Java modulo 01 - Introdução

1,980

Published on

CONCEITOS BÁSICOS,
Introdução a linguagem Java;
Um pouco de História
Java Virtual Machine;
Bytecode;
Método e Classe;
Garbage Collection.

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,980
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Java modulo 01 - Introdução

  1. 1. BEM-VINDO À JAVA
  2. 2. O que vamos ver hoje?CONCEITOS BÁSICOS,Introdução a linguagem Java;Um pouco de HistóriaJava Virtual Machine; Bytecode;Método e Classe;Garbage Collection
  3. 3. OBJETIVOS Apresentar o mundo java e um pouco de sua história. Compreender os aspectos que colaboraram para o crescimento da linguagem Java. Entender o processo de compilação. Compreender a anatomia de uma classe. Conhecer o Garbage Collection Criar programas usando o editor de texto com uma console de desenvolvimento.
  4. 4. O que é Java?Java é uma linguagem de programação introduzida no mercado em 1995pela Sun Microsystems, que provocou e ainda provoca entusiasmo emprogramadores, analistas e projetistas de softwares.Mas porque Java produz essa reação?Simplesmente porque Java é resultado de um trabalho consistente depesquisa e desenvolvimento de mais do que uma simples linguagem de programação, mas todo um ambiente de desenvolvimento e execução de programas que exibe as facilidades proporcionadas pela orientação à objetos, pela extrema portabilidade do código produzido, pelas características de segurança que esta plataforma oferece e finalmente pela facilidade de sua integração aos outros ambientes, destacando-se a internet.
  5. 5. Um pouco de HistóriaA partir do século XIII quando osVikings exploraram e colonizaramgrandes áreas da Europa e dasilhas do Atlântico Norte...Ops! Não é preciso voltar tantoassim...rs
  6. 6. Um pouco de HistóriaTudo começou em 1991, com umpequeno grupo de projeto da SunMicrosystem denominado green quepretendia criar uma nova geração decomputadores portáteis e inteligentes,capazes de se comunicar de váriasformas, ampliando suas potencialidadesde uso. Para tanto decidiram criar umanova plataforma para desenvolvimentodestes equipamentos de forma que seusoftware pudesse ser portado para osmais diferentes tipos de equipamentos.A primeira escolha de uma linguagemde programação para tal foi C++, masmesmo o C++ não permitia realizar tudoaquilo que o grupo visionava...
  7. 7. James Gosling, coordenador do projeto, decidiu então pela criação de uma nova linguagem de programação que pudesse conter tudo aquilo que era considerado importante e que ainda assim fosse simples, portátil e fácil de programar. Surgiu assim a linguagem interpretada Oak (carvalho em inglês) Batizada assim dada a existência de uma destas árvores em frente ao escritório de Gosling. Para dar suporte também surgiu o Green OS e uma interface gráfica padronizada.Mas tarde descobriu-se que já existia uma linguagem com esse nome, onome java foi sugerido por acaso quando a equipe visitava a cafeteria(java era o nome de uma cidade de origem de um café importado).
  8. 8. Durante algum tempo o projeto passou por dificuldades por causa da falta demercado, pois o mercado produtos eletrônicos que era o principal foco dalinguagem não estava crescendo como esperado, porém apos a grandepopularidade alcançada pela internet em 1993, a Sun viu o grande potencial que ojava tinha para criar paginas mais dinâmicas. A Sun anunciou formalmente o Javaem 1995, e hoje é uma das linguagens mais populares do mundo, sendo usadapara construir páginas web, sistemas para PC, celulares e todo tipo dedispositivos moveis.
  9. 9. Apesar de relativamente nova, a linguagem Java obteve uma espetacular aceitaçãopor programadores do mundo inteiro, tendo se difundido como nunca antes ocorreucom uma linguagem de programação.Características que colaboraram para grande aceitação da linguagem Java • simples • orientada a objetos • interpretada • robusta • portável e de arquitetura neutra • alta performance • distribuída e dinâmica • multithreaded • segura Com o advento da Internet, que tornou ainda mais necessário a comunicação entre plataformas heterogêneas, estes fatores fizeram com que o Java fosse a tecnologia perfeita para este novo cenário.
  10. 10. SimplesJava foi idealizada para ser de fácil entendimento. Ela tem umasintaxe muito parecida com a do C e C++, facilitando a migração dosprogramadores destas linguagens.
  11. 11. Orientada a objetosA programação orientada a objetos está baseada no conceito declasses. Uma classe é um conjunto de dados e métodos paramanipulação destes. Os dados podem ser vistos como aspropriedades do objeto, enquanto os métodos são oscomportamentos do objeto.
  12. 12. InterpretadaO compilador Javac gera um código("byte code") para uma máquinaVirtual (Java virtual Machine - JVM),ao invés de um código de máquinapara uma plataforma específica.Qualquer plataforma que possuir uminterpretador Java poderá executar oprograma compilado. Assim, oprograma compilado é independentede plataforma .
  13. 13. RobustaJava foi desenvolvida para garantir a criaçãode programas altamente confiáveis. Ela nãodispensa uma programação cuidadosa, maselimina alguns tipos de erros de programação,possíveis em outras linguagens. A ausência daaritmética de ponteiros exclui toda uma classede erros relacionados a esse tipo de estrutura.O acesso a arrays e strings e a conversão detipos são checados em tempo de execução paraassegurar a sua validade. A coleta de lixo(garbage collection) faz a desalocaçãoautomática de memória evitando erros dereferência (ponteiros nulos), e perda de área dememória por não desalocação de objetos nãomais referidos (leakage). Finalmente, o recursode Exception Handling permite o tratamento deerros em tempo de execução, por um mecanismorobusto, análogo ao do C++.
  14. 14. Portável e de arquitetura neutraO fato do compilador gerar um código neutro ("byte code") permiteque o mesmo programa possa ser executado em qualquer máquina esistema operacional que possua um interpretador Java. Mas isto nãobasta para um programa ser portável. Java pretende garantir quetodos os aspectos da linguagem sejam independentes da plataforma.Por exemplo, Java especifica o tamanho e comportamento de cadatipo de dado. É diferente de C no qual um tipo int pode ter 16, 32 ou64 bits dependendo da plataforma.
  15. 15. Alta performancePor ser uma linguagem interpretada, Java não oferece a mesmavelocidade de programas escritos em C/C++. Mas a sua performanceé adequada para aplicações como interface gráfica de programasinterativos e para funcionar em rede, já que eles demandam algumtempo para a entrada de dados. Para aplicações onde se pode abrirmão da portabilidade, podemos usar Java na interface gráfica e nosrecursos de rede e integrar um pacote escrito em C/C++ para asoperações de cálculo. Também é importante salientar que existe umprojeto da Sun em parceria com grandes empresas para melhorar aperformance da linguagem o que pode trazer grandes benefícios acurto prazo.
  16. 16. Distribuída e dinâmicaJava verifica o tipo de qualquer objeto em tempo de compilação edinamicamente em tempo de execução.Imagine agora que criamos um programa para tratamento de imagens.Com o tempo os padrões vão se alterando e o nosso programaprecisa de atualizações. Em java é possível que o próprio programa seatualize, conectando um computador remoto e carregando a classenecessária, tudo isso em tempo de execução. Isto permite quetenhamos instalado um programa simples que busca as classesnecessárias em diversos computadores da rede. Esta é a razão dechamá-la de uma linguagem distribuída.
  17. 17. MultithreadedUm programa escrito em Javapode realizar várias tarefasassincronamente com o uso de"Threads". Criar um "Thread" emanipulá-lo é tão simples quantocriar e trabalhar com qualquervariável. Isto permite que umarotina possa ser executada semque o usuário tenha que esperarpara entrar um novo comando doprograma. Por exemplo, ao lançarum thread para imprimir umdocumento, o usuário estaráimediatamente livre para continuarsua edição.
  18. 18. SeguraComo vimos Java é uma linguagem que pode manipular objetosdistribuídos pela rede. Para garantir a segurança do sistema contraoperações ilegais existe a classe Security Manager. O objetivo épermitir a execução de um programa, monitorando as ações quepodem causar dano ao sistema. Por exemplo, podemos impedir queum programa tenha acesso ao disco local ou a informações do nossosistema. Mas se temos certeza da origem do programa, podemos sermenos rígidos dando mais acesso ao mesmo. Isto é possível atravésde uma assinatura digital, recurso implementado nas versões maisnovas da linguagem.
  19. 19. Parte II
  20. 20. Tá bom… Mas como oJava funciona?
  21. 21. aaah! Eu acho queestou entendendo.
  22. 22. Public class OlaMundo { public static void main (string[ ] args) { System.out.println(“Olá!”); System.out.println(“Mundo”); }}
  23. 23. Máquina Virtual Java - JVMA máquina virtual java (JVM) é uma máquina imaginária que emulauma aplicação em uma máquina real. É a JVM que permite aportabilidade do código Java, isto ocorre porque todo código Java écompilado para um formato intermediário, bytecode, este formato éentão interpretado pela JVM.Existem diversas JVMs cada uma delas destinada a um tipo desistema operacional (Windows, Linux, Mac e etc.), desta forma sendo ocódigo da aplicação Java, bytecode, um código interpretado pela JVM,podemos desenvolver uma aplicação sem nos preocuparmos onde elaserá executada pois sabemos que existindo a JVM instalada nossocódigo será executável.
  24. 24. BYTECODEO bytecode é uma linguagem de máquina especial que podeser entendida pela Máquina Virtual Java (JVM). Obytecode é independente de qualquer hardware decomputador particular. Assim, qualquer computador com ointerpretador Java pode executar um programa Javacompilado, não importando em que tipo de computador oprograma foi compilado.
  25. 25. Coletor de Lixo – Garbage Collection
  26. 26. Coletor de Lixo – Garbage CollectionMuitas linguagens de programação nos permitem alocarespaço na memória em tempo de execução, uma vezencerrado o programa deve haver uma maneira deliberar este espaço para que outras aplicações possamutilizá-lo. Em muitas das linguagens de programação,inclusive C e C++, a responsabilidade pela liberação doespaço que não mais será utilizado é do programador,no entanto, nem sempre é fácil gerenciaro que está e o que não está sendoutilizado, a má gerência da memóriaocasiona muitas vezes o estouro de pilha(stack overflow) entre outros problemas.Na linguagem de programação Java aresponsabilidade pela gerência da memória é doColetor de lixo (Garbage Collector), desta forma,programadores Java ficam livres da preocupação dealocação e desalocação da memória.O Coletor de lixo é um processo que roda em segundoplano e é responsável pela liberação de memóriaalocada por variáveis que não mais serão utilizadaspela aplicação.
  27. 27. ExercíciosCriando a primeira aplicação consoleNeste exercício utilizaremos um simples editor de texto, que pode sero gedit do Linux ou o notepad do Windows, para editar o códigofonte. Em seguida será necessário abrir uma janelaterminal para compilar e executar os programas.
  28. 28. Primeiro Programa Java1º passo: digitar o código fonteDigite as seguintes instruções no editor de textos:public class Hello{ /** * Meu primeiro programa Java */ public static void main(String[] args) {// Mostra na tela o texto "Hello world" System.out.println("Hello world!"); }}
  29. 29. Primeiro Programa Java2º passo: Salvar o programa JavaChamaremos o programa de "Hello.java" e ocolocaremos em uma pasta denominada"myJavaPrograms".ATENÇÃO: Para o Notepad no Windows, mude oTipo para "All Files" (em Save as Type).
  30. 30. Primeiro Programa Java3º passo: Abrir a janela de consolePara abrir o terminal no Linux, selecioneApplications ⇒ Accessories ⇒ Terminal.Para abrir o terminal no Windows, selecioneStart ⇒ Run... e na janela que se apresenta, digitecmd e pressione o botão OK
  31. 31. Primeiro Programa Java4º passo: Compilar o programaPara compilar o programa, utilizamos o comando:javac [Nome do Arquivo]. Ou seja:javac Hello.javaDurante a compilação, é criado o arquivo: [Nome doArquivo].class, neste caso, Hello.class,que contém o código em linguagem de máquina(chamado de bytecode).
  32. 32. Primeiro Programa Java5º passo: Executar o programaAssumindo que não ocorreu problemas nacompilação (caso tenha ocorrido qualquer problemarefaça os passos realizados), estamos prontos paraexecutar o programa.Para executar o programa, utilizamos o comando:java [nome do arquivo sem a extensão].No caso do exemplo, digite:java Hello
  33. 33. Exercícios 1. Crie uma classe que imprima o seguinte texto “Bem-vindo ao mundo Java”. 2. Compile e execute a classe desenvolvida no exercício anterior. 3. Comente o trecho de código responsável pela execução da impressão, compile e execute. 4. O que é o Garbage Collection e qual a sua função?
  34. 34. Pensamento"Seja lá o que você fizer, seja bom nisso." Abraham Lincoln

×