Ошибки часто вызваны ошибками.Мы думаем, что это очень простые и незаметные базовые знания.Последняя волна набора компании год назад, чтобы сделать технические резервы для проектов после года.Основные новобранцы являются младшими и средними Java-разработчиками, а требований нет.Как сурово,единственный момент,чтобы фундамент был чуть лучше,и этого достаточно,чтобы быстро начать проект. Я нашел в Интернете несколько относительно простых вопросов для собеседования, и результаты оказались ужасающими для одного голоса соискателей, многие из которых проработали более 6 лет.
Давайте посмотрим непосредственно на тему, т.е. вtry catch finally
вставитьreturn
, чтобы увидеть порядок возврата, это должно очень часто использоваться при ежедневном написании кода, верно? Это не интервью для постройки авианосца~
Было рассмотрено несколько ситуаций:немногоi
Начальное значение0
1,catch
имеютreturn
,finally
Будет ли выполняться код?
2,catch
имеютreturn
,finally
Также естьreturn
, как реализовать?
finally
серединаreturn
было бы лучше, чемcatch
серединаreturn
выполнить первым3.catch
серединаreturn
Переменная,finally
Вычислите переменную, каков результат возврата?
блять, что?0
?
i
присвоить начальное значение0
, введите после перехвата исключенияcatch
,catch
внутриreturn
, но послеfinally
, сначала выполнитьfinally
в, даi+1=1
,Потомreturn
. Тотreturn
да1
? На самом деле нет1
, но0.
Почему?
можно ясно видетьi=1
; но возврат действительно0
? Это означает, что это я не другойi
, который возвращаетсяi
Это не тоi
.
Поскольку это передача значения, перед выполнением возврата копия i резервируется со значением 0, а затем, наконец, выполняется.После final, когда он возвращает, это не текущий i, а зарезервированный. что равно 0. Таким образом, возвращаемый результат равен 0.
4.catch
,finally
в то же времяreturn
переменная, каким должен быть возвращаемый результат?
еслиfinally
имеютreturn
не пойдетcatch
Суммировать:
-
существует
catch
имеютreturn
в случае,finally
Содержимое по-прежнему будет выполняться, и оно будет выполняться первымfinally
Сноваreturn
. -
Следует отметить, что если возврат является примитивным типом данных, то
finally
Содержимое не влияет на возвращаемое значение. потому что вернулсяfinally
Выполнить копию, сделанную ранее. -
когда
catch
иfinally
имеютreturn
час,return
даfinally
значение .
В статье по гидрологии нет содержания золота, сводка базовых знаний, надеюсь, она будет вам полезна
Небольшие преимущества:
Обратите внимание на мой официальный аккаунт, ответьте [666], сотни различных технических электронных книг пересылаются друг другу,тсс~,бесплатноДайте это всем, никакой рутины, чтобы получить это самостоятельно