Video: Function program in java example 2025
En god del av koden i Android-appen din vil sannsynligvis begynne med ordet
offentlig
. Når en klasse er offentlig, kan et hvilket som helst program i hvilken som helst pakke bruke koden (eller i det minste noe av koden) inne i denne klassen. Hvis en klasse ikke er offentlig, så for et program for å bruke koden i den klassen, må programmet være inne i samme pakke som klassen.
Hva er en paragraf?
pakke com. allyourcode. tekst;
klasse Stykke {
int alignment;
int grenser;
double leftIndent;
double line spacing;
int stil;
}
Lag en paragraf med kode i samme pakke
pakken com. allyourcode. tekst;
klasse MakeAParagraph {
Paragraf = nytt avsnitt ();
{
avsnitt. leftIndent = 1, 5;
}
}
Lag en paragraf med kode i en annen pakke
// DETTE ER DÅRLIG KODE:
pakke com. allyourcode. redaktør;
import com. allyourcode. tekst. Avsnitt;
offentlig klasse MakeAnotherParagraph {
Paragraf = nytt avsnitt ();
{
avsnitt. leftIndent = 1, 5;
Klassen i
Stykke
i det første settet av kode har
standardtilgang - det vil si Stykke
klassen er ' ikke offentlig. Koden i det andre settet av kode er i samme pakke som
Stykke
klasse (
com. Allyourcode. Wordprocessor
pakken). Så du kan erklære et objekt som er av typen
Paragraf
, og du kan referere til det objektets
leftIndent
-felt.
Koden i det siste settet er ikke i samme
com. allyourcode. tekst
pakke. Av den grunn er bruk av navn som
Paragraf
og
leftIndent
ikke lovlig, selv om de er i samme Android Studio-prosjekt. Når du skriver inn koden fra alle settene i Android Studio-editoren, ser du et rødt, flettende rot for det siste settet.
Feil i koden.
I det andre settet av kode tilordner en initialiseringsblokk verdien 1. 5 til et avsnitts
leftIndent
-felt. I det siste settet av kode forsøker en initialiseringsblokk å tilordne en verdi, men oppdraget virker ikke fordi klassen
Avsnitt
ikke er offentlig.
The
. java
fil som inneholder en offentlig klasse må ha samme navn som den offentlige klassen. Selv kapitaliseringen av filnavnet må være det samme som navnet på den offentlige klassen.
På grunn av filnavnetregelen kan du ikke erklære mer enn en offentlig klasse i en
. java
fil.
