Пользователь |
Сообщение: Учим Java вместе со мной :) Вопросы/ответы (Тема#71246) |
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
Начал изучение. Возник вопрос:
int square - обьявили переменную числовую
int square(){
}
А это уже функция, которая вернет числовое значение, верно?
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
только одинаковые имена переменным и функциям лучше не давать
и функция что-то вернёт если ты внутри через return пропишешь, что именно она должна вернуть
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
int square(){
}
А это уже функция, которая вернет числовое значение, верно?
во-первых, просто не скомпилится -- ретурна нету. Во-вторых, в чем глубинный смысл этого офигенного вопроса?
Может лучше открыть книгу, установить джаву, ИДЕ и просто писать/пробовать?
Я еще понимаю, когда дело дойдет до изучения многопоточности и рефлекшена. Или ты решил всем объявить, что начал изучать джаву? Ну тогда поздравляю, с почином )
Отредактировано Nameless 02.03.13 18:39. Причина редактирования: Причина не указана.
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
Та не Я про ретурн уже прочитал, я не про то У меня был легкий завтык, что если просто int name, то переменная, а если добавить скобки, то уже функция. Пробовать я пробую - лабы потихоньку делаю.... Как лучше строить прогу - через аргументы или везде обьявлять и присваивать?
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
сферическую прогу в вакууме?
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
Та не Я про ретурн уже прочитал, я не про то У меня был легкий завтык, что если просто int name, то переменная, а если добавить скобки, то уже функция. Пробовать я пробую - лабы потихоньку делаю.... Как лучше строить прогу - через аргументы или везде обьявлять и присваивать?
щито?
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
та любую.... ну вот к примеру у меня задание
• Введение в классы
• Наследование
• Интерфейсы
• Необходимо разработать программу, реализующую интерфейс на основе варианта задания
• Создать классы-наследник продемонстрировать их работу
и вариант: Транспорт (Transport->Train, Bus)
код набросал:
жмакать сюда
Code:
class transport {
public static String marshrut;
public static int price;
}
class bus extends transport {
public static int kol_mest;
}
class train extends transport{
public static String station;
}
class Trans{
public static void main(String args[]){
transport trans = new transport();
bus tata = new bus();
train honda = new train();
transport.price = 100;
int transPr = transport.price;
transport.marshrut = "Киев-Одесса";
bus.price = 80;
int bPr = bus.price;
bus.kol_mest = 40;
train.price = 60;
int trPr = train.price;
train.station = "Киев";
System.out.println("Цена на транспорт максимальная: "+transPr);
System.out.println("Маршрут поезда: "+train.marshrut);
System.out.println("Маршрут автобуса: "+bus.marshrut);
System.out.println("Цена на автобус: "+bPr);
System.out.println("Цена на поезд: "+trPr);
System.out.println("Количество мест в автобусе: "+bus.kol_mest);
System.out.println("Станция ожидания поезда: "+train.station);
}
}
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
лаба моя накатал по заданию) ну блин...
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
распиши словами, что именно ты хотел сделать, и как оно должно было работать
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
у меня есть суперкласс транспорт. и 2 подкласса bus и train. У транспорта есть переменный price(цена) и маршрут, которые наследуют себе bus и train. Ну и у bus и train есть свои перемены(количество мест и станция). Я типа демонстрирую, что использую переменные суперкласса, которые наследуются подклассами.
З.Ы. я к чему это всьо... есть какие то нюансы уже щас или скажите сразу что "то-то и то-то через жопу" или "делается не так", бо у меня туговато идет и потом переучивать будет проблемно.
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
ты их статиками сделал, в результате train.price и bus.price - ЭТО ОДНА И ТА ЖЕ ПЕРЕМЕННАЯ
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
которая затирается, когда я вношу туда новое значение, верно? тоесть сначала она равна 100, потом 80, потом 60. Поэтому я заюзал еще одни переменные, что бы в них внести переменные прайсов, до того, как значение поменяется на новое.
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
а не проще их НЕ делать статиками? чтобы потом не делать отдельные новые переменные для хранения их значений?
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
пипец. У тебя у всех автобусов и поездов одна цена и один маршрут ) меняешь цену автобуса и получаешь другую цену у поезда )
Иди читай внимательно книгу, хотя бы первые страниц 200
Отредактировано Nameless 02.03.13 20:50. Причина редактирования: Причина не указана.
|
|
|
KillMachine UA
генералиссимус
Возраст: 43
: Київ
С нами с 10.12.07
Посты: 25376
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
если убрать статики, то не компилируется:
java: non-static variable price cannot be referenced from a static context
|
|
|
Franchesko
Пет Рарка
Возраст: 31
: Киев
С нами с 13.05.08
Посты: 15445
|
пипец. У тебя у всех автобусов и поездов одна цена и один маршрут ) меняешь цену автобуса и получаешь другую цену у поезда )
Иди читай внимательно книгу, хотя бы первые страниц 200 :)
ну то, что один маршрут, это так задумано А вот с ценой да, я ж говорю, что вроде бы выводит что то, а как оно реализовано....
Просто я читал читал и не сильно въехал в наследование. Я это понял так, что переменные(их их значения) у суперкласса можно юзать подклассами, нигде не обьявляя и ничего не присваивая. Ну и попробовал это реализовать. Где я не прав?
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
если убрать статики, то не компилируется:
java: non-static variable price cannot be referenced from a static context
потому что у тебя "transport.price = 100;" при этом переменную ты создал trans. А почему? А потому что у тебя шо переменная, шо имя класса. У тебя в книге, че нет примеров кода ваще что ли?
Отредактировано Nameless 10.03.13 13:35. Причина редактирования: Причина не указана.
|
|
|