class ACDemo {
static byte a[] = { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74 };
static byte b[] = { 77, 77, 77, 77, 77, 77, 77, 77, 77, 77 };
public static void main(
String args[]) {
System.out.println("a = " + new String(a, 0));
System.out.println("b = " + new String(b, 0));
System.arraycopy(a, 0, b, 0, a.length);
System.out.println("a = " + new String(a, 0));
System.out.println("b = " + new String(b, 0));
System.arraycopy(a, 0, a, 1, a.length - 1);
System.arraycopy(b, 1, b, 0, b.length - 1);
System.out.println("a = " + new String(a, 0));
System.out.println("b = " + new String(b, 0));
} }
Как вы можете заключить из результата работы этой программы, копирование можно выполнять в любом направлении, используя в качестве источника и приемника один и тот же объект.
С:\> java ACDemo
а = ABCDEFGHIJ
b = ММММММММММ
а = ABCDEFGHIJ
b = ABCDEFGHIJ
а = AABCDEFGHI
b = BCDEFGHIJJ
Свойства окружения
Исполняющая среда Java предоставляет доступ к переменным окружения через представителя класса Properties (описанного ранее в этой главе), с которым можно работать с помощью метода System.getProperty. Для получения полного списка свойств можно вызвать метод System.getProperties() или см. таблицу 4.
Таблица 4
Стандартные системные свойства
Имя |
Значение |
Доступ для апплета |
java.version |
Версия интерпретатора Java |
да |
java.vendor |
Строка идентификатора, заданная разработчиком |
да |
java.vendor.url |
URL разработчика |
да |
java.class.version |
Версия Java API |
да |
java.class.path |
Значение переменной CLASSPATH |
нет |
java.home |
Каталог, в котором инсталлирована среда Java |
нет |
java.compiler |
Компилятор JIT |
нет |
os.name |
Название операционной системы |
да |
os.arch |
Архитектура компьютера, на котором выполняется программа |
да |
os.version |
Версия операционной системы Web-узла |
да |
file.separator |
Зависящие от платформы разделители файлов (/ или \) |
да |
path.separator |
Зависящие от платформы разделители пути (: или ;) |
да |
line.separator |
Зависящие от платформы разделители строк (\n или \r\n) |
да |
user.name |
Имя текущего пользователя |
нет |
user.home |
Домашний каталог пользователя |
нет |
user.dir |
Текущий рабочий каталог |
нет |
user.language |
2-символьный код языка для местности по умолчанию |
нет |
user.region |
2-символьный код страны для местности по умолчанию |
нет |
user.timezone |
Временной пояс по умолчанию |
нет |
user.encoding |
Кодировка сиволов для местности по умолчанию |
нет |
user.encoding.pkg |
Пакет, содержащий конверторы для преобразования символов из местной кодировки в Unicode |
нет |