Dá pra fazer de milhares de maneiras diferentes… porque você não tenta criando um construtor?
Você pode também criar um método que te retorne o String “Hello World”, enfim, existem N maneiras…
[code]public class HelloWorldOO {
public static void main(String[] args) {
String mensagem = new HelloWorldOO().retornaMensagem();
System.out.println(mensagem);
}
public HelloWorldOO(){
String mensagem = retornaMensagem();
System.out.println(mensagem);
}
public String retornaMensagem(){
return ("HelloWorld");
}
Quando for postar algum código no fórum, adicione ele entre as tags de comando [code] [/code] (sem os asteriscos) assim o código fica mais visível;
A melhor forma de você aprender a programar, é testando e errando muito! Quando mais você errar no início, melhor, assim você já começa a aprender a pesquisar sobre os erros e como lidar com eles. Se estiver na dúvida sobre o erro, ou não conseguiu resolvê-lo, poste-os aqui.
Cara, é bom você aprender um pouco de OO pra ajudar com isso aew. Vamos olhar o código corrigido:
[code]
public class hello {
//criando o método que vai chamar o Hello World com as 2 palavras (os 2 Strings)
public static void chamaHello(String primeiraPalavra, String segundaPalavra) {
//Eu defini que ao chamar esse método, ele vai imprimir as 2 palavras passadas pelo parâmetro
System.out.println(primeiraPalavra + segundaPalavra);
}
//main é o método de execução
public static void main(String[] args) {
String p1 = "Hello"; //Criei a variável p1 que armazena a palavra "Hello"
String p2 = " World"; //Criei a variável p2 que armazena a palavra " World"
//invoquei o método chamaHello e passei como parâmetro as 2 palavras, o p1 e o p2
chamaHello(p1, p2);
//definimos que ao chamar o método ele vai imprimir os valores no console, que é o que ele está fazendo
}
Sobre o método main, especificamente, ele admite apenas duas assinaturas (após o Java 5).
//Clássica, antes do Java 5
public static void main(String[] args) {
System.out.println("Hello world!");
}
//Com varargs, do java 5 em diante
public static void main(String ... args) {
System.out.println("Hello world!");
}
Ambas são equivalentes e, como é pouco provável que você vá invocar o método main diretamente, dentro de sua aplicação, faz pouca diferença usar ou não varargs.