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
Conteúdo
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.
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.