Vídeo: COMO USAR O DRAW.IO (PT-BR) | Tutorial para criar fluxogramas/diagramas de blocos 2024
Um bom pedaço de código em seu aplicativo Android provavelmente começará com a palavra
public
. 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ública, então, para que um programa use o código dentro dessa classe, o programa deve estar dentro do mesmo pacote que a classe.
O que é um parágrafo?
pacote com. seu código. processador de palavras;
class Parágrafo {
int alignment;
fronteiras int;
dual leftIndent;
double lineSpacing;
estilo int;
}
Fazendo um parágrafo com código no mesmo pacote
package com. seu código. processador de palavras;
classe MakeAParagraph {
Parágrafo parágrafo = novo parágrafo ();
{
parágrafo. leftIndent = 1. 5;
}
}
Fazendo um parágrafo com código em outro pacote
// ISTO É MAU CÓDIGO:
pacote com. seu código. editor;
import com. seu código. processador de palavras. Parágrafo;
classe pública MakeAnotherParagraph {
Parágrafo parágrafo = novo parágrafo ();
{
parágrafo. leftIndent = 1. 5;
}
}
A classe
parágrafo
no primeiro conjunto de código tem acesso padrão - ou seja,
parágrafo
classe isn ' t público. O código no segundo conjunto de códigos está no mesmo pacote que o pacote
Parágrafo
(o pacote
com o código de texto. Wordprocessor
). Então, você pode declarar que um objeto é do tipo
Parágrafo
e você pode se referir ao campo
leftIndent
desse objeto.
O código no último conjunto não está no mesmo
com. seu código. pacote wordprocessor
. Por esse motivo, o uso de nomes como
Parágrafo
e
leftIndent
não são legais, mesmo que estejam no mesmo projeto do Android Studio. Quando você digita o código de todos os conjuntos acima no editor Android Studio, você vê uma bagunça vermelha e manchada para o último conjunto.
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 a coisas, a menos que você crie um bloco de inicialização. Como qualquer outro tipo de bloco, um bloco de inicialização possui chaves abertas e fechadas. Entre as chaves, o bloco do inicializador possui instruções que atribuem valores às coisas.
No segundo conjunto de código, um bloco de inicialização atribui o valor 1. 5 ao campo
leftIndent
de um parágrafo. No último conjunto de código, um bloco de inicialização tenta atribuir um valor, mas a tarefa não funciona porque a classe
parágrafo
não é pública.
O
. O arquivo java
que contém uma classe pública deve ter o mesmo nome que a classe pública. Mesmo a capitalização do nome do arquivo deve ser igual ao nome da classe pública.
Por causa da regra de nomeação de arquivo, você não pode declarar mais de uma classe pública em
. arquivo java
.