Какво представляват променливите на променливите в 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", могат да извършват ревизии, за да предотвратят използването на невалидни стойности.