Необходимо инициализировать локальные переменные (только когда мы их используем), потому что они не получают значения по умолчанию, такие как переменные экземпляра.
И в качестве основного правила мы всегда должны инициализировать любую переменную перед использованием Это. В противном случае это может привести к ошибке, такой как nullPointer и т. Д.
Теперь, почему локальные переменные не получают значение по умолчанию? Причина в том, что локальные переменные располагаются в стеке и видны только в контексте локального метода, в отличие от переменных экземпляра, которые находятся в куче и имеют область видимости во всей программе.
Итак, когда стек закончит значение локального метода, поэтому они должны быть инициализированы явно (когда мы их используем) 2] Они не должны быть инициализированы неявно (с помощью null, 0 или false), например, переменные экземпляра
Я не уверен, чтобы понять, почему вы хотели бы сделать такую вещь, но это не вопрос вашего вопроса, поэтому вот как создать новое изображение Docker из ничего:
Если вы можете найти tar-файл вашей текущей операционной системы, затем вы можете создать новое изображение докеры с помощью команды docker import .
cat my_host_filesystem.tar | docker import - myhost
где myhost
- это имя файла докеры, которое вы хотите, и my_host_filesystem.tar
архивный файл вашей файловой системы OS.
Также посмотрите на Docker, начните изображение с нуля у суперпользователя и этот ответ из stackoverflow.
Если вы хотите узнать больше об этом, поиск docker "from scratch"
является хорошей отправной точкой.
I'm not sure to understand why you ........
На самом деле я запускаю хост-систему, и на этой машине настроено много вещей. Теперь я хотел практиковать докер, так же как и на самой машине. Когда я занимался докером, я тоже думал об этом. Из любопытства этот вопрос получил свое начало. Ну, я попробовал вашу команду, но синтаксисimport
ожидает, что вторым аргументом будет URL. – v1h5 4 November 2014 в 21:14