Criando o primeiro programa em Java - Como iniciar em na programação

Neste artigo iremos começar, de fato a programar.
Veremos o código inicial que será necessário escrever para iniciarmos nossos estudos na linguagem de programação Java.

É um dos tutoriais mais importantes de nossa apostila de Java, e é importante que você estude com atenção.

Como programar em Java do básico

Agora que já instalou o JDK e o NetBeans, está na hora de criar o seu primeiro programa em Java!

Abra seu NetBeans.
Vá em File, depois em New.
Você verá uma série de opções.
São as possibilidades de se programar em Java, os tipos de aplicações etc.
No nosso caso é 'Java' em 'Categories' em 'Projects' escolha 'Java Application'.
Clique em Next.

Tutorial de Java completo para download



Dê o nome ao seu projeto em 'Project Name'. Isso é importante.
Escolha nomes fáceis, sem acentuação e sem espaços. Vamos escolher 'Primeiro'.

Em 'Project Location' ficará a pasta onde ficará guardado seus projetos. Então escolha um lugar fácil e bacana também. Crie um local se precisar. Clique em Finish.

Apostila de Java para download


Pronto, você vai iniciar sua primeira aplicação em Java.

Note que apareceu uma tela com várias coisas escritas.
No futuro isso vai ser útil para você, mas por hora, não.

Vamos passar o código para você escrever, compilar e ver  resultado. Depois explicaremos cada detalhe do código, como funciona, para que serve e tal.
Vamos lá, digite exatamente o código a seguir (sim, exatamente, pois a linguagem Java é case sensitive, ou seja, main é algo totalmente diferente de Main, e isso vale para classes, objetos, métodos, variáveis etc, como veremos ao longo do curso):

package primeiro;

public class Primeiro {  
   public static void main(String[] args) {  
     System.out.println("Meu primeiro programa em Java!");  
   }  
 }


Está vendo aquela setinha verde ali? Do lado de um martelo e uma vassoura? Se você pousar o mouse em cima verá 'Run Main Project'.
Clique nela.
Seu projeto será compilado e irá rodar.

Curso de Java para download


O resultado do seu programa irá aparecer na tela debaixo, a frase: 'Meu primeiro programa em Java!"

Caso não apareça, certifique-se de que não escreveu nada de errado.

Aqui vai uma dica preciosa: embora eu vá te mostrar os códigos, sempre, mas SEMPRE digite os seus códigos!
É um habito que tem que ter! Não fique copiando e colando, pois não vai aprender nada!
Porém, se digitar tudo que for passado aqui, aos poucos irá memorizando e sem fazer esforço algum, irá aprender naturalmente.

Caso tenha dado algum erro, poste na área de comentários.
Caso tenha dado tudo ok, parabéns, você já programou em Java. No próximo artigo explicarei o que você fez, o motivo disso tudo ter acontecido, faremos algumas alterações, erraremos de propósito para o NetBeans nos avisar do erro e tentarmos consertar etc.

Ver o código comentado.

PS: Note que, ao criar um projeto no NetBeans, na verdade aparece isso:

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

/**
 *
 * @author JavaProgressivo
 */
public class Primeiro {

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


Um erro comum é escolher o nome do projeto como "Primeiro" e digitar "public class primeiro". "Primeiro" é diferente de "primeiro".
---------------
O que vai nos interessar é do "public class..." em diante.
O que aparece nas letras em verde ou azul, são apenas comentários e não são levados em conta pelo Java na hora de rodar suas aplicações.

Porém, se você usar outra IDE, como Eclipse, irá aparecer outra coisa:

public class Primeiro {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

---------------

Porém, como disse, o que vai importar (por hora) é o que está dentro do main().

O "package primeiro;" pode ficar ali, sem problemas, e se refere ao nome do seu projeto.
É como se seus aplicativos fizessem parte de um pacote, no caso, o nosso pacote é chamado de "primeiro".

Poderíamos criar um pacote chamado "matematica", com várias fórmulas e funcionalidades matemáticas.
Depois poderíamos criar um pacote chamado "Estatiticas" e usar seu pacote, previamente feito, "matematica" nesse pacote de estatística. Assim evitaria ter que programar tudo de novo.

Em breve, ao longo de nosso curso de Java online, aprenderemos sobre comentários e pacotes.

Possíveis problemas com o NetBeans

Bem, alguns leitores entraram em contato relatando alguns problemas.
Como pode ser dúvida de mais gente, vou relatar um aqui e sua solução.

O leitor Raphael, através da área de contato, disse que quando rodava o seu primeiro programa não aparecia nada, e quando me mandou um print screen, aparecia um erro, dizendo que não havia encontrando a classe main:
"Erro: não foi possível localizar nem carregar a classe primeiro. Primeiro"

Pois bem, como eu expliquei pra ele ao ver seu print:

O que pode acontecer é que, as vezes, estamos com vários projetos abertos no NetBeans, aí quando clica pra rodar, ele não sabe qual rodar e dá esse problema.

Vá ali no menu, escolha o projeto que quer rodar, clica com o botão direito em cima dele e vai em "Run".

Quando há algum erro em nossos programas, o programa avisa...note que ali no começo da linha tem umas lâmpadas...pousa o mouse ali em cima delas (tanto na lampada amarela com o sinal vermelho, como a lampada amarela), vai exibir algum aviso de problema ou sugerir alguma solução.

Por favor, quaisquer dúvidas e problemas que venham a ter, entrem em contato.
Suas dúvidas podem ser de outras pessoas, e isso faz crescer a quantidade de informação de nosso tutorial em Java, o curso Java Progressivo.

67 comentários:

Anônimo disse...

O meu deu o mesmo erro do Raphael, mas eu consertei adicionando um package primeiro antes do seu codigo, pq acho que ele fez o mesmo, apagou tudo que havia antes!

Anônimo disse...

É simples basta apenas adicionar um package primeiro; antes do seu codigo!

Hirialte Fontoura disse...

Criado com sucesso. Estou aqui, foi o primeiro lução!gar que entrei além do youtube, gostei e quero tornar-me um programador JAVA. Tempo e PCs não é o problema. Estou à disposição.

Hirialte Fontoura

hirialtefontoura@1daweb.com.br

Anônimo disse...

Fiz igual descrito. Funcionou adequadamente. Obrigado.

Leonardo Gomes disse...

O meu deu Certo! vlw fessor!!

Dri disse...

Olá pessoal... Estou aprendendo também. E pra quem teve o eero abaixo:
run:
Erro: Não foi possível localizar nem carregar a classe principal primeiro.Primeiro
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

Adicione o seguinte antes da primeira linha: package primeiro;
E manda rodar denovo.... Aqui deu certo. Abração!

lintzvieira disse...

Olá, sou o Lintz de BH/MG. Acabei minha primeira lição hoje ("06/03/14"), e quero prestigiar sim. Mas como faço, o que é mesmo FAN PAGE?

Scooby DownloadS disse...

Sydney Costa copie e cole o trecho do codigo com erro para que possamos ajudar.

Fal Heppys disse...

Para aparecer a mensagem:

System.out.println("Meu primeiro programa em Java!");

Postem o código completo que estão usando.

Fal Heppys disse...

Para aparecer a mensagem:

System.out.println("Meu primeiro programa em Java!");

Postem aqui o código que estão utilizando.

Ribeiro Filho disse...

Estou começando agora em Java. Antes estava numa batalha com o Delphi. Apendi bastante,mas ainda falta muito caminho a percorrer. contudo, vamos em frente. Um abraço aos administradores deste site. Parabéns pelo conteúdo bem elaborado e bastante claro para aqueles que, como eu, lutam para aprender do modo mais difícil. Isto é,sozinhos.

Junior E. disse...

Muito bom... no inicio eu fiquei meio confundido, por que eu programo em delphi e na hora de executar aparece uma outra Janela para rodar o software... e no NetBeans mostra em baixo :)

Iuna Cardoso disse...

Boa tarde !

Também estou começando a programar em Java, a explicação está fácil de entender.
Nesse primeiro exercício, aconteceu o mesmo erro dos outros:

run:
Erro: Não foi possível localizar nem carregar a classe principal segundo.Segundo
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

Não entendi porque acusa erro em seguida diz que o Java foi CONSTRUÍDO COM SUCESSO.

Alguém tem uma explicação para isso ?

Tutorial Java Progressivo disse...

Os principais problemas são, como foi dito no tutorial, os nomes.

O nome tem que ser igual "public class Primeiro" e Primeiro.java como o nome da classe.

Se usarem "public class primeiro" e o nome da classe como Primeiro, vai dar erro (o contrário também, nome da classe 'primeiro' e 'public class Primeiro).

Se estiverem com mais de um projeto aberto, ali no canto esquerdo, e simplesmente clicarem em Run, o NetBeans não vai saber que projeto executar. Cliquem com o botão direito em cima do projeto que querem executar e cliquem na opção para rodar aquele projeto !

Iuna Cardoso disse...

Então, eu segui o tutorial, li e reli, segui todo o procedimento mas continuou o erro. Pus o nome do arquivo como segundo e não primeiro, no canto esquerdo não havia outros projetos aberto.
Tive que sair depois que escrevi essa dúvida, liguei o micro agora de noite e abri o arquivo. E rodou normalmente e sem erros.
Mas, obrigado pela resposta.

Anônimo disse...

Olá! Eu gostaria de saber como é que você faz pra deixar o código com a formatação do eclipse em seu blog?

Tipo, como diferenciar o código de uma linguagem de programação qualquer em meio aos textos simples?

Desde já agradeço!

mauro dutra disse...

bom dia tenho um netbeans instalado no meu pc ja ha algum tempo porem ele começou a ficar muito lento para abrir e acabo perdendo tempo nas aulas de java.
como faço para solucionar esse problema??

Álvaro Reis disse...

package segundo;
public class Main {
public static void main(String[] args) {
System.out.println("Meu segundo programa depois de 1000 tentativas");
}

}


Pessoal funcionou assim pra mim

hacker do bem disse...

galera descobri o problema ele esta no nome só foi eu mudar o nome do projeto pegou o erro do Raphael eu acho que porque usaram letra maiúscula, não sei porque mas foi só eu mudar o nome do projeto.na hora que pede o nome do projeto vc bota outro nome qualquer. em public class bota o nome do seu projeto.

Max Machado disse...

Boa noite, eu aterei de primeiro para segundo e deu certo!

Cesar Lopes disse...

tive sucesso nesta primeira aula
muito obrigado

jorge nascimento disse...

Boa Tarde,

Comecei o curso hoje e instalei o JDK e Netbeans IDE 8.0. Na hora de entrar com as informações tive um pouco de dificulde, pois ele já vem pronto bastou digitar somente a linha System.ou.println e desativar a opção Compilar ao Salvar para que funcionasse ao clicar no botão RUN.

Marcelo Bomfim disse...

Primeira aula tranquilo, não tive problemas, tudo certo

pgcguedes disse...

Amigo estou qrendo estudar Java/JavaMobile esse curso vai ajudar para ambas partes ?

jonathan souza disse...

Estou gostando muito do curso, os admnistradores ainda fazem atualizaçoes no site?

Curso Java Progressivo disse...

pgcguedes,

Ambos são Java. Android e seus aplicativos, são feitos em Java.

A lógica e conceitos são os mesmo, só a maneira de usar é que será um pouco diferente.

Mas o Java já nasceu com essas características de ser multiplataforma, a linguagem é usada pra aplicativos pra Desktop, Celular, Tablets, etc.

Jonathan,
Esporadicamente criamos novas aulas e tutoriais, sim.
Mas o "grosso" do curso, já está feito, todos os conceitos mais importantes, como Polimorfismo e Herança estão feitos, e se mantém atuais.

Não precisa se preocupar com novidades na linguagem, elas vem pra agregar, somar, nunca pra substituir os conceitos antigos.

A linguagem C, por exemplo, é a mesma desde a década de 70 e o Assembly o mesmo desde bem antes.

Os conceitos e aulas do Java que ensinamos, são o mesmos da década de 90, e serão sempre usados. Pode estudar sem medo, sem ligar pra data dos materiais, livros e tutoriais.

pgcguedes disse...

Oh cara vlw pela ajuda, eu ja estou fazendo o curso acho muito legal sim, apesar de ficar perdido muitas vezes fico indo e vindo pra tentar pegar o jeito.

ALE SALES disse...

Ola amigos do Sait ótimo trabalho de vocês estão de parabens continue a dar estas grandes e valiosas instruções. Da show em muitos cursos de programação presencial.

ALE SALES disse...

Parabens grandes instruções e ajuda para muitos que estao entrando nesta area de programação em especial em JAVA

Carlos Henrique disse...

sobre o erro ao executar,eh por que na imagem acima esta faltando o pacote onde a classe esta,no exemplo 'Primeiro' onde o pacote e primeiro, eh so colocar na primeira linha do programa 'package primeiro;'.

Bralilton Gomes disse...

Olá Prof.

Refiz mais duas vezes o mesmo processo e no final deu certo, o programa sinalizou para mover a classe para a pasta correta, só pedir para mover e pronto, deu certo, mas preciso saber que pasta é essa pois "segui os passos indicados"...

Anônimo disse...

Gostei muito do site e da maneira como está sendo descrito todas os temas e as aulas. Estou estudando java e quero ser um programador, vou me esforçar pra conseguir este êxito.
Obrigado.

Marco de Goiânia

Arnaldo Júnior disse...

Particularmente prefiro usar o Eclipse para programar.


Arnaldo

Junior

afonso peres disse...

tenho uma pergunta, esse programa que foi usado se não tiver pode ser usado o eclipse ???

Anônimo disse...

Eu fiz tudo certinho como estava escrito, mas não aparece a janela Source (Fonte), aparece o histórico com a seguinte mensagem: . Como faço para aparecer a janela Source???

Super Vídeos disse...

Nao estoou entendendo muit ainda me diga todo codigo que digitar apartir de criar tem que ficar dentro do "main" é?

Tamira Soares disse...

Meu deu certo!!!

Felipe disse...

Saudações pessoal
estou tentando começar minha jornada de aprendizado e, conforme for acertando ou errando, vou postar para tentar ajudar o máximo possível gente como eu, que nunca conseguiu se dar bem com linguagens.
No primeiro programa que eu fiz, cometi um erro besta, que me fez perder 5 minutos.
ao invés de println, eu escrevi printIn (com I maiúsculo, que foi o que entendi no texto) o que causou o erro abaixo:

run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: java.io.PrintStream.printIn
at primeiro.Primeiro.main(Primeiro.java:18)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)


acertei o l e o programa rodou certinho.

Abraço!

Igor N. disse...

Boa Tarde,
Estou usando o note pad.

Sei que pra copilar no CMDE é "javac Nome.java"
Assim faz a classe
mas como faz pra chamar o programa no CMD?

wolney silva disse...

Muito fácil aprender a programar dessa maneira, comecei no Java Progressivo hoje, deu tudo certo com meu primeiro projeto, obrigado professor.

Anônimo disse...

neste curso apreder a programar jogos tipo cs batefield

antoniovieira disse...

Olá! Como preciso aprender uma linguagem em programação, após algum tempo de leitura escolhi JAVA. Estarei separando de 3 a 4 horas/dia para me dedicar a esse momento de aprendizagem.
Obrigado pelo tutorial e a todos ai que busca conhecimento e a propria equipe do blog que vem a nos proporcionar esse ambiente de aprendizagem. Vlw Galerá!

Renata Durães disse...

Olá, quero parabenizá-los pelo curso. Primeira Programação Tudo OK . Seguindo 100% o PAP sem erro algum. Bom demais.

Antonio Neres Machado disse...

USO JDK SE 8u31+NETBEANS 8.02 e eles possúem algumas diferenças... preciso de ajuda

já tentei duas vezes e não consegui o esperado... após seguir toda a orientação.

Bralilton Gomes disse...

Super Videos,

Respondendo a sua pergunta, Nao estoou entendendo muit ainda me diga todo codigo que digitar apartir de criar tem que ficar dentro do "main" é?

Por enquanto sim, mais adiante em Programação Orienta a Objetos em Java vais entender o por que.

Neste inicio de curso utilize a estrura:

public class nomeProgrma {

public static void main(String{} args) {

Variavies...

códigos...

}

}

Felicidades e bons estudos.

fernando eduardo teixeira gomes disse...

fetg, putz então consigo abrir o programa nessa classe, será q instalei outra versão jse 8.31

Inacio Filho disse...

bom dia a todos!
achei muito legal esse curso em java tenho muito interesse em java eu já faço algumas coisas em c#.

Lena disse...

oi professor, o programa correu simm mas tem uma luz vesremllha, no S.O.Pln nao sei porque

Anônimo disse...

boa tarde estou gostado do curso muito bem explicado,segui as regras mas dava erro e tentei de diversas formas, ate que resolvi mudar o inicio: em vez de escrever public class Primeiro(dava erro) escrevi public mensagem deu certo, so que aparece na hora que aclic em "Run Main Project, avisa se que compilado pois esta com erro, e compila e roda diizendo"construido com sucesso, não aparece o que escrevi na msg.Esta errado?

Luana Galiza disse...

Olá! Nunca programei e estou amando essas aulas, no meu ocorreu tudo certinho, sem nenhuma mensagem de erro. Parabéns por essas aulas super explicativas e fáceis de aprender! Estou amando programar cada vez mais!

Anônimo disse...

Eu não sei programar em nenhuma linguagem, esse curso serve para mim ?

Osório Belito Manuel de Cavacundo disse...

Olá! No meu tudo certo. Obrigado pelas aulas

Yuri Campos disse...

OLA, Alguem pode me ajudar ou já passou por este erro na instalação do JavaSE: baixei o pct e ao instar ele apresentou erro.. no JVM..

"" ocorreu um erro durante a verificaçao da JVM embutida

O mais provavel é que o JVM embutida seja inbompativel com a plataforma atual.. consulte perguntas frequentes em ....

Aqui Você Tem disse...

Esse site é muito bom, pois explica bem cada ponto dos códigos. Estou revisando os assuntos por aqui. E aprendendo mais ainda.

Marcilene Damasceno disse...

Java progressivo é top demais!

Walajhone Oliveira disse...

olá! Sinceramente estou maravilhado com esse projeto de ensino de programação Java. Fiz um curso técnico há algum tempo e conheci algumas coisas do assembly e o C++, porém o java é novidade pra mim. Pois bem, fiz o primeiro programa e tive êxito. Espero que continuem o projeto e que consigamos passar pra frente todo esse conhecimento que estamos compartilhando aqui. Obrigado!!

Tiago Almeida disse...

Quem tiver o problema, basta clicar nos "indicadores" de erro do lado esquerdo, se parecem com luzes. Ali o próprio netbeans da algumas opções para corrigir.

Cadu disse...

Olá!

Depois que executei o projeto apareceu a seguinte mensagem:

run:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Meu Primeiro Programa em Java!!!
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

é normal??

Abraço

Cadu disse...

Olá,

depois que executei o programa apareceu isso:

run:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Meu Pimeiro Programa em Java
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

é normal?

valcir vieira disse...

Ola, note que a expressao correta e println ((( p r i n t L n). apos o T e um L.
Resolvido.
Esta funcionando corretamente.

Daimon de oliveira pires disse...

De acordo com os comentários sou o único com esse problema:
Após dar o nome para o projeto e finalizar, aparece apenas uma aba "histórico", qualquer coisa que digito aparece a frente de uma lupa, como se estivesse procurando o que eu digito. Não aparece a aba "source/fonte" como na explicação, para mim não tem nada a ser editado ou alterado. O que eu possa estar fazendo de errado?
Obrigado

jorge soares disse...

Poxa já programei no Delphi a anos atrás, depois Delphi 7 e começou ficar uma porcaria , o Delphi tem problema com conexão de banco de dados como MySql,você não consegue , eles em vez de fazer uma coisa direita fazem uma porcaria , erro de libmysql.dll ....porque não fazem uma coisa nativa direto ao assunto , mais tudo isso é pra complicar para ganhar dinheiro.... larguei o Delphi de lado assim como outros colega de faculdades estamos indo pro Netbeans e outra liguagem que tenha recursos e estabilidade.

jorge soares disse...

poxa já programei em Delphi quando ainda usava o Paradox 7 , mais o Delphi infelizmente em vez de ficar melhor ficou uma porcaria, erro de dll ....libmysql.dl não consegue fazer uma conexão ...infelizmente o delphi vai morrer em breve ou eles colocam uma conexão nativa e fácil ou vai perder muitos cliente , inclusive se ele não melhorar vou espalhar nos site para o pessoa procurar outra linguagem,,pô fala sério.

Alexandro Gonçalo disse...

O meu funcionou corretamente até porque não tinha excluído (package primeiro).
mais ai fiz alguns teste e constatei que removendo package primeiro ele da um
erro= Erro: Não foi possível localizar nem carregar a classe principal primeiro.Primeiro
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

mais mesmo com o erro ele concluiu que foi construído com sucesso.

Blog do Maizena Ø disse...

o meu deu erro, alguém me explica ?

run:
Erro: Não foi possível localizar nem carregar a classe principal prog.Prog
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)


att,

Sérgio Silva disse...

Parabéns pela iniciativa, eu embora já com cinquentão estou achando muito legal aprender Java desta forma, estou cursando Analise e Desenvolvimento de Sistemas e tenho tido enormes dificuldades nesta áreas de Java e PHP, mas acredito que aqui está minha soluçao, muito Obrigado.

Unknown disse...

Precisar criar usuário?

Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.