Параметр и аргумент как термины обычно используются взаимозаменяемо, но если мы хотим получить более конкретную информацию, то обычно это сводится к следующему:
Параметр - это просто имя в определении функции.
Аргумент - это объект, который будет передан этой функции.
Итак, допустим, у вас есть функция, которая принимает соединение с базой данных:
public void doDatabaseStuff (DatabaseConnection dbConnection) {...}
Здесь dbConnection
- это параметр.
Когда вы действительно используете эту функцию, если вы используете базу данных Oracle, вы можете назвать это DatabaseConnection
как oracleDbConnection
и использовать его так:
DatabaseConnection oracleDbConnection = // some code to actually obtain that connection
doDatabaseStuff(oracleDbConnection);
Здесь у нас есть две вещи:
dbConnection
- имя параметра
oracleDbConnection
- имя аргумента
Из этого мы можем видеть, что имя параметра обычно является более «общим», чем имя аргумента, но это не обязательно должно быть так. Вы также можете просто использовать dbConnection
в качестве имени аргумента, но oracleDbConnection
является более значимым.