/* СÑÑлоÑнÑе ÑÐ¸Ð¿Ñ (Reference Types) СÑÑлоÑнÑе ÑÐ¸Ð¿Ñ Ð² Java вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ ÐºÐ»Ð°ÑÑÑ, инÑеÑÑейÑÑ Ð¸ маÑÑивÑ. Ðни Ñ ÑанÑÑ ÑÑÑлки на обÑекÑÑ, а не Ñами обÑекÑÑ. Ðажно понимаÑÑ, ÑÑо пÑи ÑабоÑе Ñо ÑÑÑлоÑнÑми Ñипами, Ð²Ñ ÑабоÑаеÑе Ñ Ð°Ð´ÑеÑом обÑекÑа в памÑÑи, а не непоÑÑедÑÑвенно Ñ Ñамим обÑекÑом. ÐлаÑÑÑ: Ðак полÑзоваÑелÑÑкие (напÑимеÑ, клаÑÑ, коÑоÑÑй Ð²Ñ ÑоздаеÑе), Ñак и вÑÑÑоеннÑе (напÑимеÑ, String, Integer и дÑÑгие клаÑÑÑ-обеÑÑки). ÐнÑеÑÑейÑÑ: ÐпÑеделÑÑÑ Ð½Ð°Ð±Ð¾Ñ Ð¼ÐµÑодов, коÑоÑÑе могÑÑ Ð±ÑÑÑ ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ ÐºÐ»Ð°ÑÑами. ÐаÑÑивÑ: ÐоллекÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñипа, Ñ ÑанÑÑаÑÑÑ Ð² непÑеÑÑвной поÑледоваÑелÑноÑÑи в памÑÑи. СÑÑлоÑнÑе ÑÐ¸Ð¿Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑоздаваÑÑ ÑложнÑе ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ ÑабоÑаÑÑ Ñ Ð¾Ð±ÑекÑами. Ðни обладаÑÑ Ñакими возможноÑÑÑми, как наÑледование, полимоÑÑизм и инкапÑÑлÑÑиÑ. */ import java.awt.*; import java.util.Date; public class F003_ReferenceTypes { public static void main (String[] args) { byte age = 30; Date now = new Date(); System.out.println(now); // sout // System.out.println(); // System.out.println("ReferenceTypes.main"); // System.out.println("args = " + Arrays.toString(args)); // System.out.println("now = " + now); Point point1 = new Point(1, 1); Point point2 = point1; point1.x = 2; System.out.println(point2); } } /* ÐÑновнÑе ÐÑлиÑÐ¸Ñ Ð¥Ñанение в памÑÑи: ÐÑимиÑивнÑе ÑÐ¸Ð¿Ñ Ñ ÑанÑÑÑÑ Ð½Ð° ÑÑеке, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº ÑÑÑлоÑнÑе ÑÐ¸Ð¿Ñ Ñ ÑанÑÑÑÑ Ð½Ð° кÑÑе, а на ÑÑеке Ñ ÑаниÑÑÑ ÑолÑко ÑÑÑлка на обÑекÑ. Ðо ÑмолÑаниÑ: ÐÑимиÑивнÑе ÑÐ¸Ð¿Ñ Ð¸Ð¼ÐµÑÑ ÑÑандаÑÑнÑе знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ (напÑимеÑ, 0 Ð´Ð»Ñ ÑиÑловÑÑ Ñипов, false Ð´Ð»Ñ boolean), в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº Ð´Ð»Ñ ÑÑÑлоÑнÑÑ Ñипов знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â null. ÐÑоизводиÑелÑноÑÑÑ: ÐбÑаÑение к пÑимиÑивнÑм Ñипам обÑÑно бÑÑÑÑее, Ñем к ÑÑÑлоÑнÑм из-за пÑÑмого доÑÑÑпа к памÑÑи. Ðба Ñипа ÑвлÑÑÑÑÑ Ð²Ð°Ð¶Ð½Ñми компоненÑами ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Java, и вÑÐ±Ð¾Ñ Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸ завиÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ ÑÑебований и ÑÑенаÑиев иÑполÑзованиÑ. */