Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 01.12.2019
Сообщений: 2

Локальные переменные

01.12.2019, 20:30. Показов 2769. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. В Java в частности и в программировании новичок. На интерактивном курсе(учусь на BA) застрял на таске:

Есть объект:
Java
1
2
3
4
Counter c = new Counter();
for(int i=1;i<4;i++){
    c.add(i);
}
и команда:

System.out.println(c.count);

Вопрос каким будет выведенное значение для каждого из классов:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Counter{
    public int count=3;
    private int temp = 1;
    public void add(int val){
        temp += val;
        count += temp;
    }
}
 
public class Counter{
    public int count=3;
    public void add(int val){
        int temp = 1;
        temp += val;
        count += temp;
    }
}
Я понимаю что единственное различие int tem в 1 и во 2 случаях, что в 1 она свойство, а во втором локальная перем. Но я все равно не понимаю логику расчета void add.

Помогите плиз!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2019, 20:30
Ответы с готовыми решениями:

Локальные переменные и Java Virtual Machine Stacks
Здраствуйте Возможно менять значенние локальнных перемен и Java Virtual Machine Stacks методов во время их выполнения?

Локальные внутренние классы
Посмотрите, пожалуйста, картинку в файле. Это Хорстманн. До этой страницы был проработан вот такой пример: import java.awt.*; ...

Локальные переменные
Как мне сделать переменную, которая является параметром функции, локальной? короче, наглядный пример: Function(value1, value2) код ...

5
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
01.12.2019, 20:48
Grain90, минуты 3 смотрел, но так и не понял зачем класс Counter с его методом add

Цитата Сообщение от Grain90 Посмотреть сообщение
не понимаю логику расчета void add.
попробуйте выводить значения переменной / переменных

Java
1
2
3
4
5
Counter c = new Counter();
for(int i=1;i<4;i++){
    c.add(i);
    System.out.println(c.count);
}
--
и опять пихают эту инкапсуляцию...
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,475
02.12.2019, 11:46
Цитата Сообщение от Grain90 Посмотреть сообщение
каким будет выведенное значение для каждого из классов:
что же тебе мешает сделать эксперимент, например тут https://ideone.com/?
0
0 / 0 / 0
Регистрация: 01.12.2019
Сообщений: 2
05.12.2019, 23:41  [ТС]
Вбил для первого варианта класса:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Counter{
    
    public static void main(String args[]) {
    Counter c = new Counter();
    public int count=2;
    private int temp = 1;
    public void add(int val){
        temp += val;
        count += temp;
    for(int i=1;i<4;i++){
    c.add(i);
    System.out.println(c.count);
}
}
}
}
бьет errs:

/Counter.java:5: error: illegal start of expression
public int count=2;
^
/Counter.java:16: error: class, interface, or enum expected
}
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
05.12.2019, 23:44
Grain90, почитайте о структуре класса в java. (любая литература)
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
06.12.2019, 00:20
Grain90, вы зачем собственный же пример поломали? Вставьте в IdeOne вот это:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Ideone {
    public static void main (String[] args) {
        Counter c = new Counter();
        for(int i=1; i<4; i++) {
            c.add(i);
        }
        System.out.println(c.count);
    }
}
 
class Counter{
    public int count = 3;
    private int temp = 1;
 
    public void add(int val) {
        temp += val;
        count += temp;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2019, 00:20
Помогаю со студенческими работами здесь

Локальные переменные
Подскажите, пожалуйста, как использовать локальные переменные неких методов в других методах?

Локальные переменные
Есть некоторая функция с локальными переменными. После того как эта функция завершит свою работу, место которое занимали в памяти эти...

Локальные переменные
Пример: function ha() { var that = {}; var c = 5; that.v = function() { ...

Локальные переменные
for(int i=0; i&lt;8; i++){} Label1-&gt;Caption = IntToStr(i); Данный код выдаст ошибку: Unit3.cpp(15): E2451 Undefined symbol 'i' ...

Локальные переменные
У меня вопрос такой, есть две процедуры, где одна вызывает другую, обе содержат локальные переменные с одинаковыми именами, глобальных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru