Java Academy · leksjon

Pakker og tilgangsmodifikatorer

Pakker og tilgangsmodifikatorer

Leksjon 1 av 113 trinn

Pakker og tilgangsmodifikatorer er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 1 av 1. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 1 leksjoner.

Introduksjon

Hei,

Java bruker tilgangsmodifikatorer til å begrense tilgangen objekter har til hverandre.

Dette kan noen ganger være på klassenivå, men også på variabel-, metode- eller konstruktørnivå.

Før vi går nærmere inn på tilgangsmodifikatorer, må vi lære hva en pakke i Java er.

Introduksjon 2

I Java kan vi gruppere klasser som har samme funksjon. Vi kan sammenligne det med å samle filer med lignende oppgaver i samme filsystem i en mappe.

Pakker er svært viktige, særlig for å unngå konflikter mellom klasser og metoder som har samme navn, men ulike funksjoner.

Innebygde pakker

La oss nå se nærmere på innebygde pakker.

Java har et ganske stort utvalg av klasser som følger med Java-utviklingsmiljøet.

I dette utvalget finner vi klassene vi trenger når vi utvikler applikasjonen vår.

Konkret eksempel

Vi kan se på det som et bibliotek. Et bibliotek har hyller som er delt inn etter kategori, og bøker på disse hyllene.

Når vi tenker på et konkret eksempel i Java, tilsvarer hyllene i biblioteket pakkene, og bøkene klassene.

Forts.

Når vi vil bruke en klasse fra biblioteket i en av klassene våre, må vi importere enten hele pakken eller den aktuelle klassen til klassen vår.

Nedenfor ser vi et eksempel på en import fra Java API.

import package.name.*; // Import the whole package
import package.name.Class; // Import a single class

Syntaks

Når vi ser på syntaksen, importeres klassen direkte i koden etter nøkkelordet import ved hjelp av package.packageName.className, 

mens package.packageName. * gjør de aktuelle klassene i pakken tilgjengelige for klassen vår når en stjerne brukes.

import java.util.Scanner;

class Main {

    public static void main(String[] args) {

    Scanner myObj = new Scanner([System.in](http:/system.in/));
      
   System.out.println("Enter username");
   String userName = myObj.nextLine();              System.out.println("Username is: " + userName);

                }
            }

Tilgangsmodifikator

Hvis vi ikke definerer en tilgangsmodifikator i Java, brukes standardtilgangsmodifikatoren.

Tilgangsmodifikatorene vi kan definere, er som følger.

public

Som navnet antyder, er public den minst begrensende av tilgangsmodifikatorene.

Metoder, klasser og variabler som er definert som public, kan nås fra hvor som helst i applikasjonen.

default

Så snart vi ikke bruker noen tilgangsmodifikator, tilordner Java standardtilgangsmodifikatoren for oss.

Disse tilgangsmodifikatorene kan bare nås innenfor samme pakke.

Advarsel

Klasser kan bare ha tilgangsmodifikatoren public eller default.

private

Det definerte elementet kan bare nås i den aktuelle klassen.

Det er ikke tilgjengelig fra samme pakke eller fra en underklasse som utvider den relaterte klassen.

protected

Kode som er definert som protected, kan nås fra samme pakke og av underklasser.

Det som skaper mest forvirring her, er forskjellen mellom protected og standardtilgangsmodifikatoren. Ingen av dem begrenser tilgangen på pakkenivå, men protected gir i tillegg underklasser tilgang til den aktuelle koden.

Standardtilgangsmodifikatoren gir ikke underklasser tilgang til den aktuelle koden i foreldreklassen når de utvides fra en annen pakke.

Gratulerer

Gratulerer 🎉

I denne leksjonen lærte vi om tilgangsmodifikatorer i Java.

Vi ses i neste leksjon

Pakker og tilgangsmodifikatorer — illustrasjon 13
Gratis å komme i gang

Lær deg Java med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
104
Leksjoner
374

Ofte stilte spørsmål

Er leksjonen «Pakker og tilgangsmodifikatorer» gratis?

Ja – hele teksten i «Pakker og tilgangsmodifikatorer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 1 leksjoner.

Hva lærer jeg i «Pakker og tilgangsmodifikatorer»?

Pakker og tilgangsmodifikatorer Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Java Academy?

Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 1.

Hvor lang tid tar leksjonen «Pakker og tilgangsmodifikatorer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?

Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

← Tilbake til Java Academy