Video: How to find Greatest number, their number input from keyboard in java 2024
En bra bit av kod i din Android-app kommer sannolikt att börja med ordet
public
. När en klass är offentlig kan något program i något paket använda koden (eller åtminstone en del av koden) inuti den klassen. Om en klass inte är offentlig, då för ett program för att använda koden inom den klassen, måste programmet vara i samma paket som klassen.
Vad är en paragraf?
paket com. allyourcode. ordbehandlare;
klass Punkt {
int alignment;
int gränser;
double leftIndent;
dubbel linjeSpacing;
int stil;
}
Skapa en punkt med kod i samma paket
paket com. allyourcode. ordbehandlare;
klass MakeParagraph {
Punkt stycke = nytt stycke ();
{
punkt. leftIndent = 1, 5;
}
}
Gör en paragraf med kod i ett annat paket
// DETTA ÄR BAD KOD:
paket com. allyourcode. redaktör;
import com. allyourcode. ordbehandlare. Paragraf;
offentlig klass MakeAnotherParagraph {
Punkt stycke = nytt stycke ();
{
punkt. leftIndent = 1, 5;
}
Klassen
Punkt
i den första uppsättningen kod har
standardåtkomst - det vill säga Punkt
klassen är ' t allmän. Koden i den andra uppsättningen kod finns i samma paket som klassen
Punkt
(paketet
com. Allyourcode. Wordprocessor
). Så du kan deklarera ett objekt som är av typ
Punkt
, och du kan referera till det objektets
leftIndent
-fält.
Koden i den senaste uppsättningen är inte i samma
com. allyourcode. ordbehandlare
paket. Av den anledningen är användningen av namn som
Punkt
och
leftIndent
inte laglig, även om de är i samma Android Studio-projekt. När du skriver in koden från alla uppsättningar ovan i Android Studio-redigeraren ser du en röd, fläckig röra för den senaste uppsättningen.
Fel i koden.
I den andra uppsättningen kod tilldelar ett initialiseringsblock värdet 1. 5 till ett stycke
leftIndent
-fältet. I den sista uppsättningen kod försöker ett initieringsblock att tilldela ett värde, men uppgiften fungerar inte eftersom klassen
Punkt
är inte offentlig.
Den
. java
filen innehåller en offentlig klass måste ha samma namn som den offentliga klassen. Till och med kapitaliseringen av filnamnet måste vara samma som den offentliga klassens namn.
På grund av filnamnregeln kan du inte deklarera mer än en offentlig klass i en
. java
file.