Каждому придется пройти большие и маленькие собеседования. Подготовка к собеседованиям по Java определенно будет включать в себя несколько относительно крупных тестовых пунктов. Можно сказать, что массив — это независимый модуль в Java, и точки знаний в нем сформировали полную структуру знаний. При фактической проверке будут обсуждаться переменные, фактическое применение алгоритмов и т. д. Ниже мы обсудим общие моменты. Вопросы для собеседования по Java. Принесите обмен.
1. Базовые знания
1. Нужно ли инициализировать переменные Java?
неопределенный. Переменная массива Java является переменной ссылочного типа данных. Она не является самим объектом массива. Пока переменная массива указывает на действительный объект массива, переменную массива можно использовать. Инициализация массива не инициализирует переменную массива, а инициализирует объект массива, то есть выделяет непрерывное пространство памяти для объекта массива, и это непрерывное пространство памяти является длиной массива.
2. Все ли переменные базового типа размещены в памяти стека?
неправильный. Следует сказать так: все локальные переменные хранятся в памяти стека, независимо от того, являются ли они переменными базового типа или переменными ссылочного типа, они хранятся в соответствующих областях стека методов, но объекты, на которые ссылаются переменные ссылочного типа (включая массивы, обычные); Java-объекты) всегда хранятся в куче памяти.
3. Когда ссылочная переменная является просто самой переменной в стековой памяти, а когда она становится объектом Java, ссылающимся на экземпляр?
Ссылочная переменная, по сути, является просто указателем. Пока программа обращается к свойству через ссылочную переменную или вызывает метод через ссылочную переменную, ссылочная переменная будет заменена объектом, на который она ссылается.
2. Пример кода
Поворот массива:
Например: элемент в массиве — 123456, а после переворота — 561234.
Учитывая массив длины n, необходимо переместить последние k элементов вперед и первые n элементов назад.
//Сначала улучшите метод из первого вопроса интервью, измените переворот от начала до конца, чтобы перевернуть с i на j public int[]changeArray2(int[] array, int i, int j) { интервал температуры = 0; в то время как (я < j) { темп = массив [я]; массив [я] = массив [j]; массив [j] = температура; я++; дж--; } //Поворот массива можно осуществить следующими способами: //1. Перевернуть первую половину 2. Перевернуть вторую половину 3. Перевернуть весь массив public int[] swap(int[] array, int k) { int n = array.length - 1;// n=5 ChangeArray2 (массив, 0, n - k); ChangeArray2(массив, n - k + 1, n); ChangeArray2 (массив, 0, n); возвращаемый массив; } }
Выше представлено отображение вопросов собеседования в массивах Java. При просмотре массивов вы должны иметь четкое представление о самой базовой структуре знаний и в то же время при просмотре должны учитывать некоторые простые контрольные точки.