Есть задание и оно мне понятно (вроде), я его выполняю. Объясните пожалуйста значение каждой строки во всей задаче.
package com.javarush.task.task01.task0129;

/*
Считаем длину окружности
*/

public class Solution {                                            - тут мы создали класс и просто рандомно назвали его "Solution" ( могли и по другому, ну и далее по коду.. )
    public static void main(String[] args) {               - тут в класе Solution мы делаем "обязателный" метод main ?
        printCircleLength(5);                                    - а это что вообще? Судя по условию - Параметр метода со значением "5". Мы могли любой параметр приписать?
    }

    public static void printCircleLength(int radius) {        - тут запутался, мы обращаемся к "тому" самому созданному параметру ранее? и сразу добавляем в него  числовую  переменную "int" с именем "radius" , и так как ранее был задан "параметр", то у этой переменной int radius автоматом значение "5" ??
        double L = 2 * 3.14 * radius;                                 - тут мы сознаем переменную double (так как значение не будет целым числом)  c именем "L" ( пофиг какое имя?) и говорим что оно ровно этой  ( 2 * 3.14 * radius) формуле
        System.out.println(L);                                          -  тут все понятно ))


    }
}
PS Пока выходит, что я делаю, но что делаю не догоняю. Просто как то интуитивно, даже не читая помощи и подсказок. Так ли я понимаю то что делаю ?