В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Это - своего рода фиктивная таблица с единственной записью, используемой для выбора, когда Вы на самом деле не интересуетесь данными, но вместо этого хотите результаты некоторой системной функции в избранном операторе:
, например, select sysdate from dual;
Это - фиктивная таблица с одним элементом в нем. Это полезно, потому что Oracle не позволяет операторы как
SELECT 3+4
, можно работать вокруг этого ограничения путем записи
SELECT 3+4 FROM DUAL
вместо этого.
От Википедия
История
таблица DUAL была составлена Chuck Weiss из Oracle Corporation для обеспечения таблицы для участия во внутренних представлениях:
я составил таблицу DUAL как основной объект в Словаре Данных Oracle. Это никогда не предназначалось, чтобы замечаться само, но вместо этого использоваться в представлении, которое, как ожидали, будет запрошено. Идея состояла в том, что Вы могли сделать СОЕДИНЕНИЕ к таблице DUAL и создать две строки в результате для каждой строки в Вашей таблице. Затем при помощи GROUP BY получающееся соединение могло быть получено в итоге для показа суммы устройства хранения данных для степени ДАННЫХ и для ИНДЕКСНОЙ степени (степеней). Имя, ДВОЙНОЕ, казалось склонным для процесса создания пары строк всего от один. 1
Это не может быть очевидно из вышеупомянутого, но исходная таблица DUAL имела две строки в ней (следовательно ее имя). В наше время это только ссорится.
Оптимизация
ДВОЙНОЙ была первоначально таблицей, и механизм базы данных выполнит диск IO на таблице при выборе из ДВОЙНОГО. Этот диск IO был обычно логическим IO (не включающий доступ физического диска), поскольку дисковые блоки обычно уже кэшировались в памяти. Это привело к большой сумме логического IO против таблицы DUAL.
Более поздние версии базы данных Oracle были оптимизированы, и база данных больше не выполняет физический или логический IO на таблице DUAL даже при том, что таблица DUAL все еще на самом деле существует.
Я думаю, что эта статья Википедии может помочь разъясниться.
http://en.wikipedia.org/wiki/DUAL_table
таблица DUAL является специальным подарком таблицы с одной строкой по умолчанию во всех установках базы данных Oracle. Это подходит для использования в выборе псевдостолбца, такого как SYSDATE или ПОЛЬЗОВАТЕЛЬ, таблица имеет единственный столбец VARCHAR2(1) под названием МАКЕТ, который имеет значение "X"
Это - специальная таблица в Oracle. Я часто использую его для вычислений или проверяющий системные переменные. Например:
Select 2*4 from dual
распечатывает результат вычисления Select sysdate from dual
печать текущая дата сервера. Своего рода псевдо таблица Вы можете команды выполнения против и возвращать результаты, такие как sysdate. Также помогает Вам проверить, возросла ли Oracle и синтаксис SQL проверки, и т.д.
Таблица DUAL является специальной таблицей с одной строкой, существующей по умолчанию во всех установках базы данных Oracle. Это подходит для использования в выборе псевдостолбца, такого как SYSDATE или ПОЛЬЗОВАТЕЛЬ
, таблица имеет единственный столбец VARCHAR2(1) под названием МАКЕТ, который имеет значение "X"
, можно считать все об этом в http://en.wikipedia.org/wiki/DUAL_table
ДВОЙНОЙ необходимо в МН разработке / разработке SQL для использования функций, которые только доступны в SQL
, например,
DECLARE
x XMLTYPE;
BEGIN
SELECT xmlelement("hhh", 'stuff')
INTO x
FROM dual;
END;
Это - объект вставить от того возврата 1 пустую строку. Например: выберите 1 из двойного; возвраты 1
выбор 21+44 от двойного; возвраты 65
выбор [последовательность] .nextval от двойного; возвращает следующее значение из последовательности.