Общее использование класса System
1. В основном получить информацию о переменных системной среды.
Скопируйте код кода следующим образом:
public static void sysProp() выдает исключение {
Map<String,String> env = System.getenv();
//Получаем все переменные среды системы
for(Имя строки: env.keySet()){
System.out.println(name + " : " +env.get(name));
}
//Получаем значение указанной переменной окружения системы
System.out.println(env.get("JAVA_HOME"));
//Получаем все свойства системы
Свойства prop = System.getProperties();
//Сохраняем свойства системы в файл конфигурации
prop.store(new FileOutputStream("Prop.properties"), "Свойства системы");
//Вывод конкретных свойств системы
System.out.println(System.getProperty("os.name"));
}
2. Операции метода, связанные с системным временем
Скопируйте код кода следующим образом:
общественная статическая сила sysTime() {
//Получаем текущее время в миллисекундах системы currentTimeMillis() (возвращает разницу во времени между текущим временем и временем UTC 1970.1.1 00:00)
Долгое время = System.currentTimeMillis();
System.out.println(время);
Long time1 = System.nanoTime();//В основном используется для расчета разницы во времени в наносекундах
Долгое время3 = System.currentTimeMillis();
for(Long i =0l ;i <999l; i++){}
Долгое время2 = System.nanoTime();
Долгое время4 = System.currentTimeMillis();
System.out.println(время2 - время1+ " : " +(время4 - время3));
}
3. Определите, одинаковы ли два объекта в куче памяти.
Скопируйте код кода следующим образом:
общественный статический недействительный идентификаторHashCode () {
//str1 str2 — это два разных объекта String
String str1 = новая строка («helloWorld»);
String str2 = новая строка («helloWorld»);
//Поскольку класс String переопределяет метод hashCode(), их HashCode тот же
System.out.println(str1.hashCode()+" : "+str2.hashCode());
//Поскольку это разные объекты, их рассчитанный HashCode отличается.
//На самом деле, этот метод использует самый оригинальный метод расчета HashCode, который является методом расчета HashCode объекта.
System.out.println(System.identityHashCode(str1) + ": "+ System.identityHashCode(str2));
Строка str3 = "привет";
Строка str4 = "привет";
//Поскольку они ссылаются на один и тот же объект в пуле констант, их HashCode один и тот же.
System.out.println(System.identityHashCode(str3) + ": "+ System.identityHashCode(str4));
/*Вывод выглядит следующим образом
-1554135584 : -1554135584
28705408: 6182315
21648882 : 21648882
*/
}
Общее использование класса Runtime
Каждое приложение Java имеет экземпляр класса Runtime, который позволяет приложению подключаться к среде, в которой оно работает.
Скопируйте код кода следующим образом:
класс RunTimeTest
{
public static void main(String[] args) выдает исключение
{
получитьJvmInfo();
//execTest();
}
общественная статическая сила getJvmInfo(){
//Получаем объекты времени выполнения, связанные со средой выполнения Java
Время выполнения rt = Runtime.getRuntime();
System.out.println("Количество процессоров:" + rt.availableProcessors()+"байт");
System.out.println("Общий объем памяти JVM: "+ rt.totalMemory()+" байт");
System.out.println("Свободная память JVM: "+ rt.freeMemory()+" байт");
System.out.println("Максимальный объем памяти, доступный для Jvm: "+ rt.maxMemory()+" байт");
}
public static void execTest() выдает исключение {
Время выполнения rt = Runtime.getRuntime();
//Выполняем указанную строковую команду в отдельном процессе.
rt.exec("mspaint E://mmm.jpg");
}
}