Java ни предоставя изчерпателен набор от предварително изградени класове и библиотеки, което намалява необходимостта от допълнително кодиране. Един такъв клас е системният клас в Java. В тази статия ще говоря за различни концепции, които съставляват този клас и как го правят един от най-широко използваните сред Разработчици на Java .
По-долу са темите, които ще обсъждам в тази статия:
- Системен клас в Java
- java.lang. Декларация за системен клас
- Клас полета
- Методи на системния клас
- Внедряване на методите на системния клас
Да започваме.
хибридна рамка в селен webdriver
Системен клас в Java
Системата е една от основните класове в Java и принадлежи на пакет java.lang .Класът System е окончателен клас и не предоставя публичен достъп конструктори . Поради това всички членове и методи, съдържащи се в този клас, са в природата. По този начин не можете да наследявате този клас, за да замените неговите методи. Тъй като класът System в идва с толкова много ограничения, налични са различни предварително изградени полета и методи на класа. По-долу изброих няколко важни функции, поддържани от този клас:
- Стандартен вход и изход
- Грешки изходни потоци
- Достъп до външно дефинирани свойства и променливи на средата
- Вградена помощна програма за копиране на част от масив
- Осигурява средства за зареждане на файлове и библиотеки
След като вече сте наясно какво точно представлява класът System в Java, нека продължим напред и да разберем как да декларираме този клас.
java.lang.System Декларация за клас
По-долу съм демонстрирал декларациятаза java.lang.System клас:
публичен окончателен клас System разширява Object
Класът System в Java се предлага с различни вградени полета и методи на класа. Нека сега да преминем по-нататък в тази статия и да научим за тях един по един, като започнем с полетата на класа.
Клас полета
The java.lang.System class се предлага с три полета, които са:
- публичен статичен финален InputStream в: Това е стандартният входен поток в програмирането на Java. Този поток вече е отворен и е достъпен за предоставяне на входни данни. Този входен поток съответства главно на клавиатурните входове или други входни източници, които са определени от хост средата или потребителя.
- публичен статичен финал PrintStream out: Това е стандартният изходен поток в . Този поток вече е отворен и е достъпен за приемане на изходните данни. Този изходен поток главно съответства на показването на изхода или друго изходно местоназначение, посочено от хост средата или потребителя.
- публична статична финална грешка в PrintStream: Това е стандартният изходен поток за грешки в програмирането на Java. Този поток вече е отворен и е достъпен за приемане на изходните данни. Този изходен поток главно съответства на показването на изхода или друго изходно местоназначение, посочено от хост средата или потребителя.Технически този изходен поток се използва за показване на съобщения за грешка или друга информация, която се нуждае от незабавното внимание на потребителя.
Сега, когато сте наясно с полетата на класа на системния клас в Java, нека сега разгледаме различните методи, предоставени от този клас.
Методи на системния клас
Има общо 28 вградени метода, декларирани в java.lang.System клас. По-долу съм изброил всеки от тях заедно с техните обяснения.
прехвърляне на файлове в екземпляр на ec2 windows -
Метод | Описание |
статични void arraycopy (Object src, int srcPos, Object dest, int destPos, int length) | Този метод помага при копиране на масив от посочения масив източник, започвайки от посочената позиция, до определената позиция на целевия масив. |
static String clearProperty (String key) | Този метод помага при премахването на системно свойство, което е посочено от посочения ключ |
статична конзола конзола () | Този метод помага при връщането на всеки наличен уникален обект на конзолата, който е свързан с текущата JVM |
статичен дълъг токTimeMillis () | Този метод помага за връщане на текущото време в милисекунди |
статичен празен изход (int статус) | Този метод помага за прекратяване на текущо изпълняваната JVM |
статично празно gc () | Този метод помага при стартирането на събирача на боклук |
статична карта getenv () | Този метод помага при връщане на немодифицируем картографски изглед на текущата системна среда |
статичен низ getenv (име на низ) | Този метод помага при извличането на стойността на посочената променлива на средата |
статични свойства getProperties () | Този метод помага при определяне на текущите свойства на системата |
статичен низ getProperty (клавиш String) | Този метод помага при извличането на системното свойство, което е посочено от посочения ключ |
статичен низ getProperty (String ключ, String def) | Този метод помага при извличането на системното свойство, което е посочено от посочения ключ |
статичен SecurityManager getSecurityManager () | Този метод помага при извличането на интерфейса за защита на системата |
static int identityHashCode (Обект x) | Този метод помага при връщането на един и същ хеш код за дадения обект, чиято стойност ще бъде подобна на метода по подразбиране hashCode (), независимо от заместващия клас на даден обект hashCode () |
статичен канал наследен канал () | Този метод помага при връщането на канала, който е наследен от обекта, създал JVM |
static String lineSeparator () | Този метод помага за връщане на зависим от системата низ за разделител на редове |
статично зареждане на празнота (име на файл с низ) | Този метод помага при зареждането на кодов файл с посоченото име на файл от локалната файлова система като динамична библиотека |
static void loadLibrary (низ на име на име) | Този метод помага при зареждането на системната библиотека, посочена от аргумента libname |
static String mapLibraryName (низово име на име) | Този метод помага при картографиране на име на библиотека в специфичен за платформата низ, представляващ родна библиотека |
Статично дълго nanoTime () | Този метод помага за връщане на текущата стойност на текущия източник на време с висока разделителна способност на JVM в рамките на наносекунди |
static void runFinalization () | Този метод помага при изпълнение на методите за финализиране на всички обекти в очакване на финализиране |
static void setErr (грешка в PrintStream) | Този метод помага при преназначаването на „стандартния“ поток за извеждане на грешки |
static void setIn (InputStream in) | Този метод помага при преназначаването на „стандартния“ входен поток |
static void setOut (PrintStream out) | Този метод помага при преназначаването на „стандартния“ изходен поток |
static void setProperties (реквизити за свойства) | Този метод помага при задаването на системните свойства на аргумента Properties |
static String setProperty (String key, String value) | Този метод помага при задаването на системното свойство, посочено от посочения ключ |
static void setSecurityManager (SecurityManager s) | Този метод помага при настройването на сигурността на системата |
static void runFi nalizersOnExit (булева стойност) | Оттеглено |
Нека сега се опитаме да приложим някои от тях на системния клас в Java в следващия раздел на тази статия.
Внедряване на системния клас в Java
В следващия пример внедрих няколко от обсъдените по-горе методи.
пакет edureka import java.io.Console import java.lang. * import java.util. * public class SystemClassMethods {public static void main (String [] args) {String a [] = {'D', 'P', ' R ',' E ',' K ',' A '} // масив източник String b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // масив дестинация String src [], dest [] int srcPos, destPos, дължина src = a srcPos = 2 dest = b destPos = 3 дължина = 4 System.out.print ('Източник масив:') за (int i = 0iИзход
Масив на източника: DPREKA Масив на местоназначението: EDUVOIDLEARNING Позиция на източника: 2 Позиция на местоназначението: 3 Дължина: 4 След копиране на масива на местоназначението: EDUREKALEARNING --------- Прилагане на метод NanoTime ---------- Текущо време в наносекунди = 433367948321300 --------- Внедряване на метод getProperties () ---------- Вашето системно свойство за потребителя Swatee_Chand C: UsersSwatee_Chand C: UsersSwatee_Chandeclipse-workspaceSystemClass --------- Метод за внедряване на конзола () ---------- Няма конзола --------- Прилагане на getSecurityManager () Метод ---------- SecurityManager не е конфигуриран SecurityManager вече е конфигуриранМожете да опитате да приложите останалите методи и в случай, че се забиете някъде, можете да пуснете коментар и ние ще ви помогнем с него.
С това стигнахме до края на тази статия за системния клас в Java.Ако искате да научите повече за Java, можете да се обърнете към нашата .
предаване на аргументи от командния ред в javaСлед като разбрахте какво е класът System в Java, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е създаден, за да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Клас на системата в Java“ и ние ще се свържем с вас възможно най-скоро.