Salve Polato.
 
        public se refere ao tipo de acesso:
 
        metodos public podem ser acessados por qualquer classe que instancie sua classe HelloDan;
        metodos private podem ser acessados apenas pela classe HelloDan;
        metodos "friendly" apenas por classe que estejam no mesmo pacote;
 
        O mesmo vale para a classe. Ou seja, sua classe HelloDan so' pode ser acessada por outras classes que estejam no mesmo pacote que ela. (Por pacote, a principio voce pode entender como diretorio)
 
        O void e' um tipo de retorno da funcao. Digamos que voce tem uma funcao soma valores assim:
 
        public int somaValores(int a, int b) - esta funcao retorna um valor do tipo int e voce poderia usa-la assim:
        int x = somaValores(5, 4);
 
        O "void" significa que seu metodo main() nao retorna nenhum valor para que o chama.
 
        o "[]" significa que sua variavel, que tem o nome args, e' um array de String. Neste caso especifico, args contem os parametros passados na linha de comando. Assim em:
 
        C:> java HelloDan 
        String[] args => e' um array de Strings de tamanho 0.
 
        C:> java HelloDan oi tchau
        String[] args ==> e' um array de Strings de tamanho 2, tendo estes elementos:
        args[0] = "oi";
        args[1] = "tchau";
 
 
        Quanto ao static, vamos responder sua pergunta anterior. O codigo e' uma classe. Para acessar qualquer metodo dela, voce precisa "instanciar" esta classe, desta forma:
 
        HelloDan nomeVariavel = new HelloDan();
 
        Na linha acima, voce esta criando uma variavel nomeVariavel, declarando ela como HelloDan (HelloDan nomeVariavel), entao voce "cria um valor inicial para ela (nomeVariavel = new HelloDan();)
 
        Bom, se para acessar um metodo voce precisa instanciar a classe, como voce pode roda-la?
 
        O metodo main() e' o primeiro metodo que o "java.exe" procura quando voce digita "java HelloDan" . Esta funcao e' static para que voce nao precise instanciar uma "variavel" do tipo HelloDan para poder roda-la.
 
        Na esperanca de ter sido claro,
 
        Nil
-----Mensagem original-----
De: Polato <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quinta-feira, 16 de Março de 2000 11:05
Assunto: Inicio em Java

Olá a todos.
acabei de ler o livro "Aprenda Java em 21 Dias" e não me senti muito confortável com o que aprendi porque não entendi algumas coisas, por isso pesso ajuda a quem puder me ajudar.
O código abaixo é muito simples, mas não sei o porque de algumas coisa.
 
class HelloDan{
 public static void main(String[] args){
  System.out.println("Tudo certo");
 }
}
 
No caso este código é u porgrama, ou classe, certo???
o uso da palavra "public" significa que o programa é de uso aberto???
o que significa e qual a função de "static", "void", "main", "String[]" e "args"
 
Muito Obrigado a quem me ajudar.
Eduardo Polato

Responder a