Para todos os Iniciantes, Programas + HelloWorld

||=->eae pessoal, olha eu aqui novamente…<-=||

:fucando: :forum:

:?: :?: Eu instalei em minha maquina o Java - Eclipse Plataform eu gostaria de saber sem alguém tem e poderia me passar um manual se possivel em português :?: :?:

pois eu num sei nem como funciona o java eclipse… ai pessoal valeu pela ajuda!!!

da uma olhada na sessão de Artigos e Tutoriais do Portal, la tu vai achar oq procura sobre eclipse! :slight_smile:

Pessoal,

Para as pessoas que estão iniciando em JAVA e gostam de livros sobre o tema, vai uma dica muito legal:
Existe um livro [color=“red”]“Java 2 ? Ensino Didático ? Desenvolvendo e Implementando Aplicações”[/color] que parte para um ensino bem legal da linguagem, abordando exemplos e práticas. O mais interessante é que no site da editora (www.editoraerica.com.br), na seção de download você pode baixar todos os exemplos do livro a fazer teste com eles (Existe até exemplos de manipulação de BD).

[color=“blue”]Ps.: Não é propaganda do livro, mas uma forma de incentivo para que todos tenham acesso a informações.[/color]

Um abraço

Legal a dica. Tb estou iniciando e pretendo utilizar da melhor forma possível o fórum.

LuizPena

[quote=“TomazLavieri”]Para os iniciantes:
Como a maioria dos iniciantes usam Ruidows, estou mandano os programas em ruindos…

1º acho q vc devia baixar um editor de Java… de preferencia… baixe o eclipse:

2º Você vai precisar também do SDK da java instalado, caso vc ainda não tenha… Ai vai o link do ultimo realise:
Java™ 2 SDK, Standard Edition 1.4.2_03 : http://192.18.97.52/ECom/EComTicketServlet/BEGINjsecom16b.sun.com-a244%3A4041e341%3A403d695eedb4486e/-2147483648/300999735/1/420266/420122/300999735/2ts+/westCoastFSEND/j2sdk-1.4.2_03-oth-JPR/j2sdk-1.4.2_03-oth-JPR:3/j2sdk-1_4_2_03-windows-i586-p.exe

bom e por fim vc tem q entender como funciona um código java…
vou escrever aqui um exemplo de uma Objeto HelloWorld… um pouco mais avançado…

Arquivo HelloWorld.java

//sempre q tiver // no código indica que é um comentário...

/** 
 * também são comentários este tipo de trecho,
 * geralmente usado para documentar a classe.
 *
 * bom aqui eu estou criando um objeto HelloWorld q é publico
 * , ou seja, qualquer objeto poderá usa-lo.
 */
public class HelloWorld {

   /** 
	*   bom aqui eu defino um field, em outras linguagens 
	*   é comumente chamado de variável
	*   este objeto é de propriedade do objeto HelloWorld e é privado,
	*   sendo assim ninguem poderá acessa-lo, só o próprio HelloWorld.
	*/
   private String msg = null;
   
   /**
    * Método getMessage, que aqui é usado para retornar a mensagem
    * que está gravada dentro do field privado msg. ele retorna de
    * forma segura o valor da mensagem, verificando se este ainda 
    * está nulo, se estiver, muda seu valor para "Hello World!"
    * e então o retorna
    * 
    * @return retorna a message do HelloWorld
    */
   public String getMessage() {
   	  //Nome que este if não tem {} isso ocorre pq ele só tem um 
   	  //argumento dentro, não precisando assim abrir e fechar as
   	  //chaves.
   	  //nestes casos, muitas vezes se escreve assim:
   	  //if (msg == null) setMessage();
   	  //em 1 linha só.
   	  //este método verifica se o valor da msg ainda está nulo, 
   	  //sendo isso verdade ele chama o método setMessage() para
   	  //dar valor a msg, isto é feito por segurança, para não
   	  //passar um valor nulo.
      if (msg == null)
	     setMessage();
      
      //aqui ele irá retornar o valor contigo em msg que pertence
      //a este objeto. o operador this, indica que está se tratando
      //de um field q é do objeto e não do método, veremos isso 
      //no método setMessage(String msg) 
      return this.msg;
   }
   
   /**
    * Seta a mensagem passada através de msg, como sendo a messagem
    * deste objeto. No caso de msg estar nulo, xamará o método
    * setMessage().
    * @param msg mensagem a ser gravada pelo objeto.
    */
   public void setMessage(String msg) {
   	  //note aqui que o teste if msg == null é feito para a o 
   	  //field do método setMessage(String msg) e não para aquele
   	  //do objeto, definido lá em cima com: 
   	  //private String msg = null;
   	  //quando há 2 nomes de fields iguais, ele irá usar o field
   	  //do método, para chamar o field do objeto vc terá que usar
   	  //o operador this.
   	  //Então aqui eu testo se msg é null é se for, eu uso o método
   	  //setMessage() ou seja, se o cara passar msg = null, é o mesmo
   	  //de ter chamado o método setMessage(), sendo assim, esse dois
   	  //métodos seguintes tem o mesmo efeito:
   	  //setMessage(), setMessage(null)
   	  if (msg == null) {
   	     setMessage();
   	  //no caso de msg não estar nulo, o objeto irá guardalo em 
   	  //seu field privado, usando para isto o operador this.msg
   	  //para falar a classe q se trata do field exteno, sendo igual
   	  //ao field passado neste método.
   	  } else {
	     this.msg = msg;
   	  }
   }
   
   /**
    * método que seta o valor da msg como Hello World, pos
    * nenhum argumento foi passado para escolher que mensagem 
    * passar
    */
   public void setMessage(){
      //define msg do objeto
   	  this.msg = "Hello World!";
   }
   
   /**
    * cria um objeto hello world com a mensagem padrão definida
    * em setMessage().
    */
   public HelloWorld() {
      setMessage();
   }
   
   /**
    * cria um objeto hello world com a mensagem passada através
    * de msg
    * @param msg mensagem a ser gravada no objeto.
    */
   public HelloWorld(String msg) {
   	  setMessage(msg);
   }
   
   /*
    * Estes 2 últimos comandos são construtores da classe, ou 
    * seja, as manerais de criar um objeto HelloWorld, no outro
    * objeto Main, nós usaremos 2 objeto HelloWorld, para
    * exemplificar
    */
}

Arquivo Main.java

/**
 * está classe ira funcionar como um programa
 * do tipo console, que irá ter saida de textos
 * para rodalo use o comando
 * java Main
 * 
 * etando está classe e a classe HelloWorld dentro da pasta
 * da makina virtual java, existe outras maneiras de rodar
 * este programa...
 */
public class Main {
   //para uma classe ser utilizada como um programa
   //ela deverá ter um método: 
   //public static void main(String[] args)
   //ou seja, um método main publico q é estatico,
   //e pode ser xamado com uma array de strings.
   // método statico, é aquele que pode ser executado
   //sem q vc crie o objeto, você ode xamalo através
   //do nome da classe, exemplo: MinhaClasse.metodoStatico();
   
   /**
    * esté é o método que xama o plicativo, ou seja, se você
    * deseja criar um programa é por aqui q vc deve comessar.
    * 
    * ele é definido como void, pq o método não tem nenhum
    * retorno, como publico pois qualquer um deve conseguir 
    * rodar o programa, e como statico pq não deve ser 
    * necessário criar uma classe para xamar o programa.
    * 
    * o String[] args é para vc poder passar argumentos para
    * o programa, um xemplo de programa q usa isso é o format
    * format C: /s 
    * neste comando vc chama o programa format, e passa a ele
    * os argumentos "C:" , "/s", da mesma forma funciona para
    * java, voccê pode passa argumentos para o método main,
    * que roda o programa. o 1º argumento ficará em args[0]
    * e assim por diante.
    */
   public static void main(String[] args) {
   	  //cria um objeto que fará o comprimento em englês
   	  //lembrando lá da classe HelloWorld, quando nenhuma
   	  //msg é passada, ele cria um objeto com a messagem
   	  //Hello World, ou seja, para um HelloWorld englês é
   	  //só manter a original.
   	  HelloWorld comprimentadorEngles = new HelloWorld();
   	  
   	  //cria um objeto que guarda a messagem "Olá mundo!".
   	  //Pois o construtor HelloWorld("Olá Mundo!") irá 
   	  //chamar o método setMessage("Olá Mundo!").
   	  HelloWorld comprimentadorBrasileiro = new HelloWorld("Olá Mundo!");
   	  
   	  //arqui eu crio uma string com a mensagem orla mundi.
   	  String latim = "Orla Mundi!";
   	  //Outra maneira de criar um objeto HelloWorld.
   	  HelloWorld comprimentadorLatino = new HelloWorld(latim);
   	  
   	  //bom agora vamos imprimir as mensagens para ver o
   	  //resultado.
   	  //Usando o método System.out.println(Strign msg);  
   	  //que imprime uma mensagem na saida padrão.
   	  
   	  //Imprime a mensagem de comprimento do Englês.
   	  System.out.println(comprimentadorEngles.getMessage());
   	  
      //Imprime a mensagem de comprimento do Brasileiro.
      System.out.println(comprimentadorBrasileiro.getMessage());
      
      //Imprime a mensagem de comprimento do Latino.
      System.out.println(comprimentadorLatino.getMessage());
   }
   
   //espero que vc tenha entendido... =]
}

A saida do programa ficará assim:

Hello World!
Olá Mundo!
Orla Mundi!

Ps.: descurpa os erro de portuga… é assim mesmo…

Bom, depois de vc criar os 2 arquivo, ponha ele dentro da pasta q tem os arquivos executaveis do java (existe outra forma de fazer isso, mas estamos no começo) C:\j2sdk1.4.2_03\bin … entaum digite no console…

1º javac HelloWorld.java
2º javac Main.java

ai ele vai cria as classes…

ai para vc rodar a classe main… digite

java Main [/code][/quote]

Também estou engatinhando em java… Sou programador mas em Delphi… Quero saber se terei muita dificuldade em migrar de linguagem…

Até… :grin:

Não existe sintaxe mais fácil q a do pascal, e o Delphi é uma ferramenta extremamente poderosa né… além de que colocar tudo num painel usando o mouse… é muito fácil…
Java tem a sintaxe mais hard e além de tudo vc tem que criar suas interfaces no braço… ai é que quebra.

Gostaria de agradecer pela atençao e paciencia que vcs estao tendo com nós iniciantes em JAVA, isso eh de grande valia, logo estarei enviando duvidas sobre a linguagem… Falow ! :!:

Gostaria de agradecer pela atençao e paciencia que vcs estao tendo com nós iniciantes em JAVA, isso eh de grande valia, logo estarei enviando duvidas sobre a linguagem… Falow ! :!:

[quote=“jujo”]Legal Cleo,

seja muito bem vinda aqui! e precisando estamos aqui pra te ajudar a crescer! =)

cya!![/quote] eu nem engatinhando ainda nao estou … vou precisar muito de vcs

Boa Tarde Galera.

Eu compilei o aruivo com o javac, ai compilou beleza mas na hora em que eu fiu executar o arquivo com o java e da a mensagem de erro:
Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld.

Alguem sabe como corrigir esse erro.

Eu sou meio novata nisso td e to fazendo um curso de web design…a 1ª coisa q faço é procurar JavaScript…Eu gostaria de contar com a ajuda de vcs…obrigadim, desde já e vou seguir todas as dicas q me derem!

Kisses…xau!

primeira dica, java nao tem nada a ver com javascript :slight_smile:

po, vlw, mas eu axei o site buscandu por java script, ntende?
mas se alguem aí tiver afim de me ajudar…num ligo num, agradeço! hehehe…

Olá joe_cqr,

Acredito q vc já deve até ter resolvido o problema, mas por via das duvidas … acho q esse erro pode ter ocorrido por um dos dois motivos, ou os dois:
-Vc nao configurou as variaveis PATH e JAVA_HOME
-O Java é sensivel à letras maiusculas e minusculas, pode ter acontecido d vc ter colocado o nome da classe assim: “Main” e o nome do arquivo assim: “MAIN”

Bom dia Tomaz tudo tranquilo?!

1º,agradeço como todos aqui por vc estar ajudando a nós,novatos a aprender a usar o Java.Com essas e outras dicas que li nesse e em outros foruns do PJ eu já consegui fazer um monte de coisas legais.
Minha dúvida é qto a um erro que aparece,qdo eu entro na pasta bin e digito o cmd: javac.
Estou digitando uma linha de comando no DOS do XP que é assim:
“javac nova.java”
na linha debaixo fica escrito:
“error: cannot read: nova.java”
Qdo eu vou na pasta que criei o arquivo nova.java e digito:
“java nova”
é imprimido na tela o contexto que eu havia digitado,como deve acontecer,de acordo com o tutorial que vc escreveu e no Java Tutorial da Sun que está em inglês.Creio que isso não é um problema,pois se fosse,os comandos não imprimiriam as mensagens na tela.

Me tire essa dúvida por favor…

Grato.

Veja bem, vc deve digitar o javac nomedoarquivo.java e java nomedoarquivo dentro da pasta onde o arquivo foi criado e não na pasta bin. A não ser q vc criou seu arquivo dentro da pasta bin.

Outra coisa, primeiro vc usa o javac nomedoarquivo.java para compilar e gerar o nomedoarquivo.class depois vc usa java nomedoarquivo

Depois que eu tinha enviado a mensagem anterior,fiz alguns testes e comprovei o que vc está me dizendo.A única diferença é que eu estou compilando no Eclipse,mas isso não está interpelando em nada,pq o efeito é o mesmo.Depois disso,entro no DOS,vou até o diretório onde estão os arquivos,digito o comando java nomedoarquivo e tudo sai funcionando de acordo o que deve ser.

Agradeço su atenção.

Estou com problema, quando executo "[color=“red”]arquivo.java [/color]"no ms-dos, ele abri em Bloco de Notas, Meu ruindows é o XP

os arquivos .java são onde se armazenam o código-fonte o.O :cool:
para vc “executar” um programa, vc deve baixar o Java Development Kit, compilar o arquivo .java, com o comando “javac arquivo.java”, e depois mandar a Java Virtual Machine iniciar a interpretação do código, com o comando: “java nome-do-arquivo-sem-nenhuma-extenção”

eh!!!
Ficou bom isso