Peguei um exemplo na net de uma serie de comandos que faz com que uma pequena janela, com uma frase x, apareça no computador, assim que executado.
No entanto, ao inves de comecar o arquivo como “class”, o autor colocou “public class”… Eu tentei usar como class apenas para ver no que dava (mas nao dava)… o arquivo nao compilava.
Entao qual a diferença entre class e public class??
Qdo devo usar um ou usar o outro?
Quando você usa class a sua classe é visivel apenas para as classes que estão dentro do mesmo pacote. Quando você usa public class a sua classe é visível por todos. Por exemplo
package A;
public class MyClassA {
}
//outro arquivo
package B;
import A.*;
class MyClassB {
MyClassA a = null;
}
se você colocar as classes acima nos pacotes certos, e modifica onde tem public class para class o código em MyClassB não será compilado
o que diferencia começar a classe com class ou public class é:
:arrow: class
package com.portaljava.pacoteX;
class Artigos {
// Implementação da classe...
}
:arrow: public class
package com.portaljava.pacoteY;
public class VerArtigos {
// Essa classe não encherga a classe Artigos, se você tentar o código abaixo, dará erro
Artigos artigos = new Artigos(); //não compila
}
VOID:
é o valor de retorno da função, quando a função não retorna nenhum valor ela retorna void, uma espécie de valor vazio que tem que ser especificado.
É tipo você cria uma função que saca um valor de uma determinada conta mas não quer que nenhum valor seja retornado para quem saca. O codigo ficaria dessa forma: