1. Scrieti un program ce creaza un obiect ArrayList fara a importa in mod explicit pachetul java.util.*. 2. Creati o clasa cu date (field-uri) si functii membre (metode) de tip public, protected, private si package-access. Intr-o alta clasa creati un obiect si vedeti ce mesaje de eroare primiti cand incercati sa accesati datele si metodele membre. 3. Creati o clasa cu date membre de tip protected. Creati o a doua clasa in acelasi fisier care manipuleza datele membre protected ale primei clase. 4. Creati un nou director pe care il adaugati la variabila de mediu CLASSPATH. Copiati P.class rezultat prin compilarea P.java in acest nou diector si modificati corespunzator denumirea pachetului. Creati un nou program java ce foloseste clasa. 5. Creati urmatoarul fisier in directorul local: // c05:local:PackagedClass.java package c05.local; class PackagedClass { public PackagedClass() { System.out.println("Creating a packaged class"); } } Apoi creati urmatorul fisier in alt director altul decat cel local. // c05:foreign:Foreign.java package c05.foreign; import c05.local.*; public class Foreign { public static void main (String[] args) { PackagedClass pc = new PackagedClass(); } } Explicati de ce compilatorul genereaza o eroare. Dar daca am face clasa Foreign parte a pachetului c05.local? //: com:bruceeckel:tools:P.java // The P.rint & P.rintln shorthand. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. package com.bruceeckel.tools; public class P { public static void rint(String s) { System.out.print(s); } public static void rintln(String s) { System.out.println(s); } } ///:~ = y);