Кітапхана мен фреймворк арасындағы айырмашылық фреймворк мен кітапхананың басты айырмашылығы java кітапханасын қосымшада бағдарламалық өнімнің архитектурасына әсер етпестен және оған ешқандай шектеулер қоймай, функционалдығы ұқсас подпрограммалар жиынтығы ретінде қолдануға болады. Java фреймворкта қолданбаның архитектурасын құру ережелері анықталған кезде, әдепкі мінез-құлықты дамудың бастапқы кезеңінде орнатады. Сондай-ақ, рамка әртүрлі тақырыптағы көптеген кітапханалармен өзара әрекеттесе алады.
фреймворк мен кітапхананың тағы бір маңызды айырмашылығы - басқарудың инверсиясы. Сонымен, кітапханаға кіру кезінде қоңырау шалғаннан кейін сыныптық әдістердің бірі бақылауға ие болады. Фрейместе, теңшелетін код неғұрлым жалпы, дерексіз рамалық кодқа ендірілген нақты әрекеттерді жүзеге асыра алады. Бұл жағдайда фреймз таңдамалы код сыныбының функцияларын шақырады.
java.lang. Бұл кітапхана әрдайым кез-келген Java қосымшасына импортталады, өйткені онда онсыз сіз бағдарламалай алмайтын барлық нәрселер бар (String, Double, Enum, Math және т.б.).
Java.util-де сіз Java-да қол жетімді барлық жинақтарды және деректер құрылымдарын таба аласыз.
Содан кейін бізде файлдарды, ағындарды, құбыр нысандарын және т.б. оқуға арналған java.io бар. Бірақ java.io-ға балама java.nio бар болса, бәрі білмейді. Бұл кітапхана енгізу-шығаруды бұғаттамауға жауап береді, мүмкін сіз болжағандай ауыр енгізу-шығару мүмкіндігін береді.