Подскажите пожалуйста, чем вызвана необходимость прописывать параметры метода в круглых скобках? Ведь метод итак может использовать любые переменные, которые могут быть прописаны в своем классе. Например, у нас есть класс с методом, вычисляющим площадь прямоугольника. public class Rectangle { double width; // переменные, используемые в классе double length; Rectangle (double a, double b) { // конструктор для ввода переменных width = size; length = size; } double volume() { // метод, вычисляющий площадь и возвращающий значения в главный метод return width*length; }} ======================================= public static void main(String[] args) { // А в главном методе мы вводим параметры и вычисляем площадь Rectangle rectangle = new Rectangle(5,6); // задаем параметры rectangle.volume(); //вызываем метод для вычисления площади. }} ВОПРОС: не понимаю в чем принципиальная разница между переменными в теле метода и параметрами метода, которые должны были бы указываться в скобках. Переменные в теле метода - суть те же параметры, задаваемые извне. Если разница только в количестве кода, то ее вроде нет: Если я задаю переменные в параметрах - то точно также нужно объявлять тип переменной и ее имя. Чтобы воспользоваться методом с параметрами в главном методе - все равно нужно создавать экземпляр класса. Т.е. все примерно также. Так в чем все-таки принципиальная разница между параметрами метода, указываемых в скобках, и такими же по сути параметрами, которые используются в теле метода, который с пустыми круглыми скобками и который считается методом без параметров?