Итак, я смотрел thenewboston Troid android, и я запутался в этом коде:
Допустим, я хочу создать FileOutputStream
объект, и мы можем сделать это следующим образом:
FileOutputStream fos = openFileOutput(FILENAME, MODE_PRIVATE);
Но есть конструктор для FileOutputStream
, например:
fos = new FileOutputStream(YOUR_FILE_NAME);
Итак, я прочитал некоторые ссылки, в которых говорится, что в первой строке кода я просто создал неиспользуемый объект, потому что мы только что создали объект, но мы ничего не установили.
Мы можем использовать вторую строку кода, потому что это уже «завершенный» объект, потому что я создал его с его конструктором.
Мой вопрос: ПОЧЕМУ РАБОТАЕТ ПЕРВАЯ ЛИНИЯ КОДА?
Спасибо всем!
ПРИМЕЧАНИЕ: английский не является моим родным языком, поэтому извините, если я сделал какую-то ошибку