Java Basics - Java packages

9 belangrijke vragen over Java Basics - Java packages

Welke base directory moet er gebruikt worden op schijf als we bijvoorbeeld nl.nedasco.ServiceImpl willen bewaren?

Maakt niet uit, zolang het maar is [basedir]/nl/nedasco/ServiceImpl.class

Als je de volgende class wil runnen, waar moet je dan eerst voor zorgen?
[basedir]/nl/nedasco/ServiceImpl.class

Voeg [basedir] toe aan het classpath van de JRE!

Als je een class wilt gebruiken uit een ander package, op welke 2 manieren kan dit dan en hoe noem je deze manieren?

fully qualified name (met package)
simple name (zonder package, dus met import)
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Kan ik meerdere classes met dezelfde naam importeren in een class, allebei uit een ander package?

Nee dit kan niet, je kan er maar 1 importeren, de ander moet dat de fully qualified name zijn.

Hoe veel groter wordt de class file van java als er veel import statements worden gebruikt?

Niets, het heeft geen enkele impact




Unlike in C or C++, importing a class doesn’t add to the size of a Java .class file. An import statement enables Java to refer to the imported classes without embedding their source code in the target .class file.

Wat is de manier om in de afbeelding hier, alle classes in 1 keer te importeren met 1 import statement?

Dit kan niet, dit zijn minimaal 3 import statements, voor ieder package 1 aparte.

GEEN RECURSIVITEIT BIJ IMPORTS!

Kunnen onderstaande classes elkaar zomaar gebruiken zonder import?




class Person {

// code

}

class Office {

Person p;

}

Ja, ze komen allebei in het default package terecht maar je kan er alleen van gebruik maken MITS ZE BEIDE in dezelfde directory te vinden zijn!

Hoe importeer je een class uit het default package in een class die wel in een package is gedefinieerd?

Dit is niet mogelijk! Zelfs niet als ze in dezelfde directory staan!




A class from a default package can’t be used in any named packaged class, regardless of whether they are defined within the same directory or not.

De acces modifiers en non-access modifiers in een class zijn omwisselbaar. Dit is ook zo bij methoden. Bij welke statement is dit niet zo bijvoorbleed?

Bij static import!

Altijd import eerst.


import static certification.ExamQuestion.marks;

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo