Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.08.2016
Сообщений: 12
1

Объясните как работает код

06.09.2016, 21:14. Просмотров 974. Ответов 3
Метки нет (Все метки)


Не могу понять, как работает этот код.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Xcopy {                       // обьявили класс
public static void main(String [] args) {        // стандартная вещь, всегда ее пишем, не знаю почему, буду рад если обьясните.
    int orig = 42;              // объявляем переменную orig типа int которая равна 42
    Xcopy x = new Xcopy();  // создаем объект x в классе Xcopy
    int y = x.go(orig);           // вот эту строчку я не пойму. Распишите подробно что это x.go(orig);
    System.out.println(orig + " " + y); // выводим "42 y"
    
    
}
int go(int th) {   //     обьявляем переменную go которая равна th ?
    th = th*2;      //  th = th*2
        return th; // Возвращаем значение th
}
    
}
Я так и не понял, чему равен th? Ведь по сути, это замкнутый круг - х = х*2. Это уравнение невозможно решить, если нету изначально заданного х. Или я что то не так понимаю?
Для чего тут th? И как расшифровать x.go(orig);

Большое спасибо.
Простите, я еще учусь, и многие вещи не понятны.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2016, 21:14
Ответы с готовыми решениями:

Объясните как работает код
Объясните, пожалуйста, как работает этот код. public static int reverseArray(int nums) { ...

Объясните пожалуйста как работает этот код, как это объяснить преподавателю, кто шарит
Тут вначале понятно, тип матрица 5 на 5, дальше что за переменные? и что за условие в цикле...

Объясните, как сшить код
Привет,у меня есть готовый код,но он не универсальный,а только для однозначных и двухзначных чисел....

Объясните как работает программа
В учебнике Шилдта встретил программу, но не могу понять как работает самый нижний цикл for что...

3
Эксперт Java
2361 / 2191 / 559
Регистрация: 28.12.2010
Сообщений: 8,578
06.09.2016, 21:30 2
Linkor, создавайте темы в подходящих разделах. Давайте темам осмысленные имена.

Возьмите любую книгу по Джава для новичков. Там все написано.
0
0 / 0 / 0
Регистрация: 22.08.2016
Сообщений: 12
06.09.2016, 21:34  [ТС] 3
Я как раз и читаю книгу Сьерра Вот от туда этот и пример
0
341 / 137 / 51
Регистрация: 02.12.2015
Сообщений: 329
06.09.2016, 21:53 4
Лучший ответ Сообщение было отмечено Linkor как решение

Решение

int go(int th) - это не переменная а метод. а th это параметр.

x.go(orig) - вызов этого метода. параметру th будет присвоено значение переменной orig.

th = th*2 - это не уравнение, его не надо решать. Это значит будет вычислено значение выражения в правой части и это значение будет присвоено переменной (или параметру метода как в данном случае) в левой части.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2016, 21:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Объясните как работает статическая инициализиция
Здравствуйте class StaticSuper { static int g = 40; static { g = 50;...

Объясните, как здесь работает рекурсия
Объясните как работает рекурсивный метод в данном коде class BWDemo { /** * @param...

Объясните построчно, как работает программа...
package test.third; /* * Программа, в которой все переданные во входную строку аргументы ...

Объясните, как работает регулярное выражение
Здравствуйте, уважаемые форумчане. Прошу Вашей помощи. Есть регулярное выражение для проверки...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.