Aula 9: Introdução a Java

Sejam bem vindos, esta é a nona aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java – CPWJ.

Acabou a parte mais fácil do curso, vamos agora começar a programar. Mas antes disso uma introdução teórica de Java é interessante. Vamos a ela:

Java foi iniciado pela Sun no ano de 1990. James Gosling coordenou a equipe que a desenvolveu inicialmente. No início dos trabalhos o objetivo era desenvolver software para uso em eletrônicos de consumo.
Antes do lançamento os projetistas descobriram que Java era ótimo para a Internet. Tiveram a idéia de utilizar um recurso chamado Applet Java, que permitia que programas funcionassem inseridos (Embed) em páginas Web. Lançada em 1995, rapidamente a linguagem ganhou força como a linguagem para uso com a Internet.

Embora o uso de Applets parecesse interessante, a banda larga não era tão difundida como é hoje, e os links lentos impediam a carga dos programas com uma velocidade aceitável. Hoje em dia, estes Applets são usados para validação de senhas em alguns bancos. Veja que a segurança é um dos pontos extremamente fortes do ambiente Java.

Java acabou se transformando na linguagem mais badalada com a introdução do Jsp-Java Server Page, e dos frameworks como Struts, Hibernate e outros. e do J2ee. Isso permitiu que Java fosse realmente utilizado pelas grandes corporações desenvolver softwares de peso nesta linguagem que inicialmente era despretensiosa.

O principal diferencial de Java para as outras linguagens é sua independência de plataforma, embora seja compilada. Utilizando uma máquina virtual diferente em cada plataforma onde funciona, os programas em si depois de compilados podem ser transportados de um ambiente para outro sem modificações. E para ambientes diferentes eu quero dizer:

  • Processadores diferentes: x86, Sparcs, PowerPC, etc
  • Sistemas Operacionais diferentes: Windows, Linux, MacOs, Solaris, etc

Assim podemos desenvolver um programa para Windows que funciona em Linux, MacOs, etc.

Mas outras características importantes ainda estão presentes:

  • Orientação a Objeto
  • Alto nível
  • Tipos de dados Estáticos
  • Multithreaded
  • Extensível
  • Bem estruturada
  • Acesso a banco de dados

Em Java escrevemos o código em um editor de texto sem formatação, como o bloco de notas do Windows e salvamos o arquivo com a extenção *.java. Usamos o compilador javac para obter o programa executável *.class. Os arquivos .class não possuem código executável (bytecode) para o processador do ambiente de desenvolvimento, como acontece com os arquivos executáveis de outras linguagens. Os códigos são bytecodes para uma Máquina Virtual Java (JVM). Para executá-lo usamos o lançador de programas java que aciona a Máquina Virtual para executar o programa.
O JVM por sua vez traduz os bytecodes java para o processador específico onde está sendo executado o programa.

A plataforma Java inclui além da Linguagem de Programação e da Java Virtual Machine JVM, a API – Biblioteca de Classes.
Esta biblioteca possui um grande conjunto de Classes que implementam várias ferramentas necessárias para os programadores. A maior parte das implementação do Java estão na biblioteca.
O aprendizado da linguagem Java é extremamente rápida, mas devido à amplitude da biblioteca, é necessário muita pesquisa para não tentar reinventar a roda a cada programa desenvolvido.

Na próxima aula iremos começar realmente a programar em Java, escrevendo muito código.

Antes de terminar esta aula no entanto instale o seu ambiente de desenvolvimento Netbeans que eu recomendo para as aulas seguintes. É necessário uma máquina razoável (>1Ghz) e 512Mb de memória para ficar confortável. Porém já vi funcionando com menos.

E vamos fazer um teste para ver se está funcionando:

  • Abrir o Netbeans e acionar o menu Arquivo/Novo Projeto;
  • Uma janela chamada “Novo Projeto” abrirá. No canto esquerdo tem a identificação do passo em que estamos;
  • No passo 1: Selecionar Geral / Aplicação Java , clicar no botão Próximo ;
  • Passo 2: Definir o nome da aplicação. Use “AppAloMundo”. (maiúscula e minúscula é importante em Java, nunca se esqueça disso). Defina a pasta onde vai salvar a aplicação e o nome da classe principal: “appalomundo.AloMundo” e clique em finalizar; Faça exatamente como eu estou pedindo a primeira vez, depois se quiser repetir é por sua conta;
  • Automaticamente o Netbeans irá criar os diretórios necessários e arquivos para sua aplicação;

Com o projeto pronto para uso, modificar o código de AloMundo.java para:

public class AloMundo {
         public static void main(String[] argv){
               AloMundo objeto=new AloMundo();
         }

         /** Creates a new instance of AloMundo */
         public AloMundo() {
               System.out.println("Alô mundo!");
         }
}

Salve o arquivo e execute a classe com a tecla <F6> ou com o menu Executar/Executar Projeto Principal.

O resultado, se tudo der certo, será uma aba conforme a imagem abaixo:

Netbeans Hello World

Veja após a saída “run:” o resultado da execução do seu programa. Simplesmente Alô Mundo!

Não deixe para depois, antes da próxima aula consiga com todas as suas energias chegar a este ponto de funcionamento do Netbeans (ou de sua ferramenta escolhida). A próxima aula iremos fazer muitos testes e será altamente recomendado que esteja tudo de acordo.

Na Seqüência

  • dia 11 de dezembro: todos os fundamentos, rápido e direto!
  • dia 18 de dezembro: orientação ao objeto.

Dúvidas? vá para o fórum.

Como o curso terminou a primeira fase, gostaria de saber quem ainda esta acompanhando a aulas. Em uma espécie de chamada deixem um recado no comentário desta mensagem. Agradeço de antemão.

Procure os mais baratos Livros sobre a Web, Livros sobre Java, Livros HTML ou Livros CSS nas melhores lojas do Brasil.

Tags: , ,

Outros Artigos:

83 comentários para “Aula 9: Introdução a Java”

  1. Rodrigo Garcia disse:

    estou super atrasado nas aulas, porém minha vontade de aprender e com um contúdo direto estou adorando, um dia serei o melhor programador do mundo rsrsrsrsrs, parabens pelas aulas fico grato

  2. Gilmar disse:

    Professor to gostando muinto to no modulo java meus parabém por esse curso

  3. Bruno disse:

    obrigado pela dedicaçao nas aulas

  4. Kelly disse:

    Bom… ainda estou por aqui e gostando muito!!! Esse curso me dá a visão que precisava….Valeu!!!!

  5. Audir disse:

    Ótimo material!!
    e de graça ainda… perfeito.
    Muito obrigado.

  6. Decio Colucci disse:

    Comecei com a aula 9 INTRODUÇÃO AO JAVA e realmente deu tudo certo como instruido…
    S´estranhei começar logo pela aula 9 agora preciso achar a sequencia
    OBRIGADO
    Decio Colucci
    dcolucci@dcolucci.com.br

  7. nazareno nf disse:

    respondendo à chamada…. :-)
    estou tentando voltar ao mundo da informática, depois de [muito] mais de 10 anos… programei no passado em clipper e tive que abandonar tudo quando a plataforma mudou para o meio gráfico, pois não tinha mais tempo de estudar e minha profissão me escravizou – bancário!!!)
    agora, depois de muitas tentativas frustradas estou fazendo este curso e redescobrindo tudo, do zero!
    estou gostando pois, ao menos, tem uma sequência que não está me confundindo, nem é tão profundo a ponto de me desestimular de novo…
    parabéns pela iniciativa, sucesso e vamos adiante!

  8. Krsna MD disse:

    Muito bom o curso, sempre fui a fim de aprender programação acho que agora será o momento vista a clareza deste site. Assim que chegar em casa farei os testes e iniciarei de fato a programação. Muito obrigado.

  9. Vianna disse:

    Meu primeiro acompanhamento de sua aula e ja deu certo, vou continuar com certeza. Obrigado pela publicação.

  10. Manoel Castro disse:

    Bom dia!
    Estamos em 2011 a um mês comecei a estudar programação com as suas aulas bom confesso que estou gostando muito já fiz um projeto de site coisas que ñ pensava em fazer as datas das aulas ñ batem com a minha, mas elas estão mim ajudando muito… FICO MUITO GRATO


    null:

    respondendo à chamada…. estou tentando voltar ao mundo da informática, depois de [muito] mais de 10 anos… programei no passado em clipper e tive que abandonar tudo quando a plataforma mudou para o meio gráfico, pois não tinha mais tempo de estudar e minha profissão me escravizou – bancário!!!)agora, depois de muitas tentativas frustradas estou fazendo este curso e redescobrindo tudo, do zero!estou gostando pois, ao menos, tem uma sequência que não está me confundindo, nem é tão profundo a ponto de me desestimular de novo…parabéns pela iniciativa, sucesso e vamos adiante!

  11. Boa tarde Luís!!
    Mais uma etapa vencida… e esta foi fácil!!
    Vamos ver como me saio na próxima.
    Mais uma vez muito obrigada pela sua disponibilidade e ajuda.

  12. Mauro Almeida disse:

    Parabéns pelo curso! Estou acompanhando todos os módulos, realmente vale muito a pena compartilhar com outras pessoas nossos conhecimentos. Vou fazer isso um dia! Abraços.

  13. Luana disse:

    Olá! comecei o curso agora, como eu já conheço HTML e css pq sou designer já pulei pra programação aqui, muito obrigada pela iniciativa!!!!!!

  14. maria disse:

    Olá professor Luís! estou começando o curso agora, e já iniciei pela aula 9, devido minha urgência em aprender a programar em java. Foi muito boa sua iniciativa e a linguagem do material ta bem compreensível.

  15. ROSEANE disse:

    ola, somente hj encontrei este site sobre curso de java.
    faço faculdade de ciencia da computaçao no 5º periodo e quero muito aprender essa linguagem.
    sera q ainda posso acessar as aulas?
    grata pela atençao

    abraços

  16. Muito boa suas aulas to acompanhando desde a primeira..

    estou iniciando agora em desenvolvimento e suas aulas estão ajudando..

    faço Sistemas de Informação estou no 4 semestre

  17. Paulo Medeiros Barbosa disse:

    Descobri as aulas atrasado, sou administrador de redes linux, estou cursando o quarto período de GTI na Facsul em Campina Grande do Sul/PR, e uma das matérias deste período é programação para web, estou fazendo todas as suas aulas e estou achando muito bom, excelente idéia professor, parabéns.

    Paulo Medeiros Barbosa.

  18. Emerson disse:

    Boa tarde Professor.

    No “Run” retorna apenas:

    run:
    CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

    Veja que não mostra a frase “Alô Mundo”, o que pode ter acontecido?

    Segue o meu código por completo:

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package appalomundo;

    /**
    *
    * @author emerson
    */
    public class AppAloMundo {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    }
    }

    public class AloMundo {
    public static void main(String[] args){
    AloMundo objeto = new AloMundo();
    }

    /** Creates a new instance of AloMundo */
    public AloMundo() {
    System.out.println(“Alô mundo!”);
    }
    }

    • Gustavo disse:

      Emerson, eu programo um pouco em Java, acho que posso te ajudar.

      O problema do seu código é o seguinte: você definiu duas classes em um único arquivo java. O correto é definir apenas uma classe por arquivo e o nome da classe deve ser EXATAMENTE o nome do arquivo (exceto a extensão). Ex: o arquivo chama AppAloMundo.java, então a classe será AppAloMundo.

      Teste esse código e perceba a diferença dele pro seu:

      package appalomundo;

      /* Certifique-se que o arquivo é AppAloMundo.java, se não for, altere o nome da classe abaixo para ficar igual */
      public class AppAloMundo {

      /* Esse é o método principal. Quando você executar ele vai fazer o que estiver dentro desse método abaixo */
      public static void main(String[] args) {
      AppAloMundo objeto = new AppAloMundo();
      }

      /* Esse é o construtor da classe AppAloMundo. Provavelmente nas próximas aulas você verá o que é um construtor */
      public AppAloMundo() {
      System.out.println(“Alô mundo!”);
      }
      }

  19. GESIEL disse:

    aula tá começando a ficar interessante

  20. thomaz disse:

    Boa noite Professor,
    tentei executar o código mas houve o seguinte erro:

    run:
    java.lang.NoClassDefFoundError: thomaz/Thomaz
    Caused by: java.lang.ClassNotFoundException: thomaz.Thomaz
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Could not find the main class: thomaz.Thomaz. Program will exit.
    Exception in thread “main” Java Result: 1
    CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)

  21. Dario disse:

    Muito boa tarde professor chamo-me Dario sou de Mocambique, estudante do curso de Licenciatura em Engenharia Informatica gostaria de poderdominar a plantaforma java tenho o Netbeans instalado mas encontro dificuldades ao programar tentei fazer o priemeiro progrma e nao correu tou a frentar o seu curso a distancia. o seu material esta sendo muito utel para mim . obrigado

  22. Evandro disse:

    Boa Prof, respondendo a chamada…. e bora programar!!!!

  23. Luciano disse:

    AINDA ESTOU AQUI.RSRSRS
    CONFIRMANDO PRESENÇA..E RUMO AO FIM DO CURSO.

  24. josemar disse:

    presente !

  25. johnanthan disse:

    estou gostando das aulas começei pena que não tenho tempo o suficiente para me dedicar mas farei o máximo para concluir o curso muito bom.

Deixe um comentário