Diferenca entre public e class

4 respostas
G
public class HelloInternet

{

public static void main (String args[])

{

System.out.println(Hello Internet!);

}

}
Opção 2.

class HelloInternet

{

public static void main (String args[])

{

System.out.println(Hello Internet!);

}

}

Eu estou com uma duvida? Qual diferença para Public e Class nas opções?
Eu rodei as duas, só a segunda opção funcionou! Como faço para primeira
funcionar? Estou utilizando o editor Jcreator LE.
da Sun…

4 Respostas

T

Ambas as opções compilam e rodam perfeitamente, desde que estejam em um arquivo chamado HelloInternet.java.

Classes top-level (que não estão dentro de outra classe) podem ser default/package (quando você declara somente como class, sem usar modificadores de acesso), ou public. A diferença é que as classes default só podem ser acessadas por classes pertencentes ao mesmo pacote, já as public podem ser acessadas por classes de qualquer pacote.

G

Olá gollun, Seja bem Vindo ao PJ!!!

:grin:

bom, compilei as duas classes que vc colocou aqui sem nenhuma dificuldade, usei o JCreator LE…

quanto ao public, ele é um modificador de acesso…
os modificadores possibilitam que se especifique a visiilidade de cada um dos atributos ou métodos da classe definida…

public -> é o modificador + amplo, possibilita que qualquer método acesse o elemento declarado com o modificador plublic

:wink:

G

Tudo Bem, mas em meu computador não compila com o public.
ha, algo errado em meu Pc?

F

nao compila pq classes publicas obrigatoriamente devem ter o mesmo nome do arquivo + extensao (.java), lembre-se q java eh case sensitive (letras maiusculas sao distintas de minusculas)

mude o nome do arquivo para HelloInternet.java que com certeza vai funcionar

Criado 9 de dezembro de 2004
Ultima resposta 9 de dez. de 2004
Respostas 4
Participantes 4