Подскажите что делать? Заново с 0 ого уровня все лекции читать?
Что за связка такая:
- apple.addPrice(50) - что она делает? и почему после apple стоит точка(".")?
Напрочь запутался в структуре кода:
public class Solution { //имя класса?
public static void main(String[] args) {//метод класса?
Apple apple = new Apple();
apple.addPrice(50); // что это? вводные данные? т.е. если бы сделали ввод с клавиатуры ".readline"?
Apple apple2 = new Apple();
apple2.addPrice(100);
System.out.println("Стоимость яблок " + Apple.applesPrice); /// тут получается переменная Apple.applesPrice вообще не существует еще...и почему после Apple стоит "точка"
}
public static class Apple { //класс внутри класса - зачем?
public static int applesPrice = 0; // почему 0? тут я должен написать формулу, по которой яблоки 1 прибавятся к яблокам 2?
public static void addPrice(int applesPrice) { // это вообще зачем?
//напишите тут ваш код
Если кто имеет возможность - напиши простым языком, что каждая строчка означает и зачем она?
Вот пример прошлой задачи:
public class Solution { //создали класс
public static void main(String[] args) { // создали метод, который при 3х вводных будет обращаться к методу "getVolume"
System.out.println(getVolume(25, 5, 2));
}
public static long getVolume(int a, int b, int c) {// пишем сам метод "getVolume"
// т.е. по сути формулу
int litr = 1000 * (a * b * c);
return litr;
Денис
41 уровень
4 уровень - и вообще не понимаю что к чему.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Igor
13 сентября 2019, 15:18
System.out.println("Стоимость яблок " + Apple.applesPrice); /// тут получается переменная Apple.applesPrice вообще не существует еще...и почему после Apple стоит "точка"
переменная Apple.applesPrice уже существует как переменная всего класса Apple и значение присвоено 0 внутри класса. Для обращение к этой переменной нужно обращаться к классу Apple через точку. Поэтому и пишем Apple.applesPrice, а не apple.applesPrice или apple2.applesPrice.
0
Igor
13 сентября 2019, 15:10
Класс внутри класса написан для наглядности, наверно, чтобы удобнее было все видеть. В реальной жизни конечно все классы лучше создавать отдельными файлами внутри пакета в котором ты работаешь.
0
Igor
13 сентября 2019, 15:07
apple.addPrice(50) - этой строкой ты вызываешь метод класса Apple через объект apple класса Apple и передаешь аргумент со значение 50 в параметр этого метода. Точка стоит для вызова метода - через точку можно вызвать любые поля и методы которые есть в данном классе/объекте.
0
Wladyslaw Java Developer Master
12 сентября 2019, 10:36
Плейлист
Можешь вот это попробовать посмотреть, с самого начала ибо все о чем ты спрашиваешь вряд-ли кто-то возьмётся объяснять. Ещё можно паралельно начать читать Head first java или как-то так, загугли - книжка для совсем новичков, начинают с самых основных понятий.
0