Programação com java: classes públicas e classes padrão de acesso em seu aplicativo android

Um bom pedaço de código em seu aplicativo Android provavelmente começará com a palavra público

. Quando uma classe é pública, qualquer programa em qualquer pacote pode usar o código (ou pelo menos parte do código) dentro dessa classe. Se uma classe não é público, então para um programa para usar o código dentro dessa classe, o programa deve estar dentro do mesmo pacote que a classe.

O que é um parágrafo?

com.allyourcode.wordprocessor- pacote

classe Parágrafo {

int Alinhamento-

int borders-

double leftIndent-

double lineSpacing-

int estilo-

}

Fazendo um parágrafo com o código no mesmo pacote

com.allyourcode.wordprocessor- pacote

classe MakeAParagraph {

Video: Programe pelo celular - Programação com Python no Android | QPython3

parágrafo Parágrafo = new Paragraph () -

{

paragraph.leftIndent = 1.5-

}



}

Fazendo um parágrafo com o código em outro pacote

// Este é o código BAD:

com.allyourcode.editor- pacote

importação com.allyourcode.wordprocessor.Paragraph-

MakeAnotherParagraph classe pública {

parágrafo Parágrafo = new Paragraph () -

Video: Crie Seu Aplicativo Android Profissional em Apenas 10 Minutos

{

paragraph.leftIndent = 1.5-

}

}

o Parágrafo classe no primeiro conjunto de código tem acesso padrão - isto é, o Parágrafo classe não é público. O código, no segundo conjunto de código é na mesma embalagem como a Parágrafo classe (o com.allyourcode.wordprocessor pacote). Assim, você pode declarar um objeto como sendo do tipo Parágrafo, e você pode se referir a esse objeto de leftIndent campo.

O código no último jogo não está na mesma com.allyourcode.wordprocessor pacote. Por essa razão, o uso de nomes como Parágrafo e leftIndent não são legais, mesmo se eles estiverem no mesmo projeto Android Studio. Quando você digita o código de todos os conjuntos acima para o editor Android Studio, você vê uma bagunça vermelho, manchada pela última set.

java-programming-for-android-developers-2E com erros nas código
Erros no código.

Você já viu uma declaração de atribuição que não está dentro de um método? Fora de um método, você não pode atribuir valores às coisas menos que você crie um bloco inicializador. Como qualquer outro tipo de bloco, um bloco inicializador tem chaves abrem e fecham. Entre as chaves, o bloco inicializador tem declarações que atribuem valores às coisas.

No segundo conjunto de código, um bloco inicializador atribui o valor de 1,5 a um parágrafo do leftIndent campo. No último conjunto de código, um bloco inicializador tenta atribuir um valor, mas a atribuição não funciona porque o Parágrafo classe não é público.

o .Java arquivo contendo uma classe pública devem ter o mesmo nome que a classe pública. Mesmo a capitalização do nome do arquivo deve ser o mesmo que o nome da classe pública.

Por causa da regra de nomeação de arquivos, você não pode declarar mais de uma classe pública em um .Java Arquivo.


Publicações relacionadas