Programación con java: clases públicas y clases de acceso por defecto en su aplicación para android

Una buena parte del código en su aplicación para Android es probable que comience con la palabra público. Cuando una clase es pública, cualquier programa en cualquier paquete puede utilizar el código (o al menos una parte del código) dentro de esa clase. Si una clase no es público, entonces un programa para utilizar el código dentro de esa clase, el programa debe estar dentro del mismo paquete que la clase.

¿Qué es un párrafo?

com.allyourcode.wordprocessor- paquete

Párrafo clase {

int Alineación-

int fronteras-

doble leftIndent-

doble lineSpacing-

int estilo-

}

Haciendo un párrafo con el código en el mismo paquete

com.allyourcode.wordprocessor- paquete

Video: Android: Introducción a la programación

MakeAParagraph clase {

El párrafo párrafo párrafo = new () -

{

paragraph.leftIndent = 1.5-

}

}

Haciendo un párrafo con el código en otro paquete

// ESTO ES MALO CÓDIGO:

Video: Android Programacion Aplicaciones

com.allyourcode.editor- paquete

importación com.allyourcode.wordprocessor.Paragraph-

MakeAnotherParagraph public class {

El párrafo párrafo párrafo = new () -

{

paragraph.leftIndent = 1.5-

}

}

los Párrafo clase en el primer conjunto de código tiene acceso por defecto - eso es el Párrafo clase no es público. El código en el segundo conjunto de código está en el mismo paquete que el Párrafo clase (la com.allyourcode.wordprocessor paquete). Así que usted puede declarar un objeto a ser de tipo Párrafo, y se puede hacer referencia a ese objeto de leftIndent campo.

El código en el último conjunto no está en la misma com.allyourcode.wordprocessor paquete. Por esa razón, el uso de nombres como Párrafo y leftIndent no son legales, incluso si están en el mismo proyecto Android Studio. Al escribir el código de todos los conjuntos anteriormente en el editor de Android Studio, se ve un lío rojo, con manchas de la última serie.

java-programación-para-android-developers-2E-en-Errores de código
Los errores en el código.

¿Alguna vez ha visto una instrucción de asignación que no está dentro de un método? Fuera de un método, no se puede asignar valores a las cosas a menos que cree un bloque de inicialización. Al igual que cualquier otro tipo de bloque, un bloque inicializador tiene llaves de apertura y cierre. Entre las llaves, el bloque inicializador tiene declaraciones que asignan valores a las cosas.

Video: Curso Android, Programación de Aplicaciones -UPV

En el segundo conjunto de código, un bloque inicializador asigna el valor 1,5 a un párrafo de leftIndent campo. En el último conjunto de código, un bloque de inicialización intenta asignar un valor, pero la tarea no funciona debido a que el Párrafo clase no es público.

los .Java archivo que contiene una clase pública debe tener el mismo nombre que la clase pública. Incluso la capitalización del nombre del archivo debe ser el mismo que el nombre de la clase pública.

Debido a la regla de nomenclatura de archivos, no se puede declarar más de una clase pública en una .Java archivo.

Artículos Relacionados