Какво представляват променливите на променливите в Java
Java променливи
Променливите в Java съхраняват стойности на данни или препратки към обекти. Следната примерна променлива съхранява стойност от типа примитивно цяло число:
int myNum = 5;
Следният примерният код показва как да създадете променлива за запаметяване на обектната референция, като се използва класа на цяло число:
Цяло число myNumber = ново число (5);
Това съхранява обектната справка вместо стойността на данните, както в първия пример. Когато Java открие този код, обектът ще бъде създаден в съответствие с декларацията на клас "Цели", връщайки препратка към местоположението на новия обект в паметта. След операцията по задаване, обозначена с знак за равенство, името на променливата "myNumber" сочи към това местоположение.
класове
Когато програмистите създават приложения в Java, използвайки обективно ориентирани техники, те създават една или повече декларации за клас, като определят обектите, от които се нуждаят, за да изпълняват набор от задачи в приложението като цяло. В декларацията за клас разработчиците могат да включват променливи и методи. Тези променливи и методи съществуват за всеки пример от класа, създаден в приложението. Методът на конструктора е особено важен, защото когато програмите на Java създават обект от клас, се изпълнява конструкторският метод.
Изображения на обекти
След като декларация за клас присъства в Java приложение, програмистите могат да създават копия на обекти от класа. Програмите могат също така автоматично да създават предмети от класа, които идват стандартно на езика, като класа с цели числа. Следният код показва как да създадете обект от класа "Помощник" в приложение с декларация за клас "Помощник":
Помощник myHelp = нов Помощник ("Джим");
Това би станало в случай, че конструкторът на класа получи низ параметър.
Инсталационни променливи
Инсталационните променливи съхраняват данните за отделните копия на даден клас. Например, в класа "Помощник" може да се заяви следната променлива:
частен стринг myName;
Това обикновено се появява преди конструкторен метод, който може да създаде инстанция, както следва:
публичен помощник (String helperName) {myName = helperName; }
Обичайната практика е да се гарантира, че всички променливи на потребителски модел са присвоени към момента, в който методът на конструктора е изпълнен. Инсталационните променливи се декларират с лична видимост, което означава, че техните стойности могат да се променят само в рамките на класа.
достъп
Външният код за класа понякога може да осъществява достъп до променливите на потребителските модели чрез методите на класа, както е показано в следния примерен код:
публичен стринг getName () {return myName; }
Външният код може да осъществи достъп до променливата, като се обади на този метод в инстанция на класа, както следва:
Структурата theName = myHelp.getName ();
Това е метод "accessor". Методите, които предоставят външен код със способността да променят стойностите на променливите на потребителските модели, методите "mutator", могат да извършват ревизии, за да предотвратят използването на невалидни стойности.