ПредишенСледващото

Масивите в JAVA

Array в JAVA трябва да бъде обявена веднага с определена сума ellementov. Масивите vozhno създават както едномерна и многомерна.

.дължина () Вземете броя на елементите в масива.

Класове на JAVA

java.lang.Object - родителския клас за всички класове. Занятията ще бъдат именувани с главна буква.

Всеки клас се използва от външен файл трябва да бъде включена в внос.

модификатори за достъп в класа:

  • публично - класа е достъпен извън пакета.
  • Ако не е посочен на обществеността, а след това този клас се вижда само в този пакет (пакет), и следователно няма да бъде в състояние да го внесе.

Създаване на клас:

Клас Инициализация:

В рамките на този клас може да се прилага не само променливи, но и методите. Методите могат да няма връщане стойност (свободен), или могат да се върнат стойности от различен тип (String, число). Ако методът върне някакви ценности, връщането трябва да присъстват метод

Конструкторът на класа:

Дизайнер pozvonyalet дефинират променливи на класа по време на създаването му.

haranterizuetsya метод:

Името на Метода Името на Метода подпис Името на Метода + тип предавани параметри, стойностите име договор + метод тип връщане

Има идея peregrazki (претоварване) клас. Това означава, че в един клас има набор от методи или строители, които имат едно и също име, но различни входове. Те могат да бъдат различен брой променливи с различни видове променливи или дори празни.

Статичните променливи / функции за този клас, на променливите / функции, които са винаги на разположение и са глобално в този клас, дори и ако този клас не е инициализиран.

Статичната променлива / функцията не е клас това като никакъв случай на обект.

Съображенията на статична функции променлива / клас:

статично внос

Позволява ви да импортирате статични променливи или статичен клас и функции, за да има достъп до тях или да се обадите в съкратен вид.

Метод с променлив брой параметри.

Метод - функция функция - променлива.

Бокс и Unboxing

Бокс (опаковки) - е да се създаде обект от тип Object и пространството на това място всеки тип стойност. С тази задача на стойности е извън обект от тип обект, стойност на обекта и в рамките на типа, който е предоставена.

Unboxing - е обратния процес, когато отстранява от променливата на обект обект, но трябва да се извлече yazvno посочва формата, която е необходима, за да донесе на стойността на (отливка конверсия).

Проверка на преобразувания възможността гласове.

Основните свойства на PLO

Наследствени класове способност да наследят всички svoysva и методи от друг клас, с изключение на строителя. полиморфизъм

Тя ви позволява да замени стандартните методи за децата по отношение на техните родители.

Типът на обекта определя обхвата и методите на класа.

Капсулиране Способността да се ограничи достъпа до променливите и методите на този клас за достъп до контрол.

Супер - подобие на тази. Може да се използва като super.value =. и как vyzob конструктора по подразбиране на родителския клас.

Модификатори променливи във всеки клас.

обществени peremennae и методи на разположение навсякъде, където се внасят класа. частни променливи и методи са на разположение за този клас методи. защитени променливи и методи са на разположение за този клас и неговите наследници. (Празен) променливи и методи са налични във всички класове на този пакет. преходно показва, че компилаторът няма да се използват за оптимизиране на променливата. Използва се в многонишковите приложения.

вложен клас

Вложени клас - дефиницията на клас в друг клас, с модификатор за достъп статично

Това е нормален клас, но името му е дадена като "базов клас". "Вложени клас"

Не може да се използва независимо от инициализация на главния клас.

Вътрешна клас

Вътрешна клас - дефиницията на клас в друг клас, без модификатори за достъп (статично)

Екземпляр от Inner клас не може да бъде създадена без копие на външния клас.

Можете да създадете няколко екземпляра innerClass въз основа на един-единствен екземпляр на външния клас.

защото инстанция е създаден на otnove съществуващ клас, а след това Вътрешна клас има достъп до областта на родителския клас, за разлика от Вложени клас.

Абстрактни класове и методи

Методът, който е определен, но не разбрах, призовава абстрактно. Ако един клас има поне един абстрактен метод, а след това този клас е абстрактна, също!

Абстрактен клас - клас, копие от който не може да бъде създаден. Значението му се крие във факта, че тя може да се използва като базов клас за създаването на наследниците и правоприемниците да изпълнят всички абстрактни методи.

Интерфейси (договори)

Интерфейси позволяващи uzakazat набор от методи, които трябва да се прилагат в класната стая. Класът може да бъде всеки брой интерфейси, които ще бъдат описани, разделени със запетая.

Вие не можете да създадете потребителски модел на интерфейса, както е абстрактен клас.

Можете да създадете променлива от тип интерфейс, който ще представи всички методи, декларирани в интерфейса, както и методите на обекта.

Можете да създавате празни интерфейси, за да ги свърже в класната стая. Това е вид на пряк път към програмиста, който този клас принадлежи към дадена група. След това с помощта на оператора може да се провери instanseof уредите от клас на определена група.

местни класове

Това определение клас в рамките на метода. Обхватът на този клас е ограничен до метод, в който е създадена.

анонимни класове

Класове определени което съвпада със създаването на копие на този клас, и пише sovmesno. анонимен инстанция на класа, има само един.

класове обработка

Клас "Var" = "Клас" .getClass () Вземете "име на пакета." "Име на клас", "VAR" .getDeclaredFields () Връща масив от променливи, декларирани в field.getModifiers на класа () Get модификатора за достъп от предадена областта (променлива)

Колекции в JAVA

Колекции в JAVA - Сходство динамични масиви в В. Те не се нуждаят от предварително определен размер, защото тя може да бъде произволно.

Тип се обозначава с главна буква: Integer, String, Двойна

размер () Вземете броя на елементите в колекцията. добави (Е д) Добавянето на нов елемент към колекцията. ясно () Премахнете всички елементи от колекцията съдържа (Object о) Проверете дали има елемент в колекцията. се равнява на (Obgect о) Сравнява колекция елементи обект. премахване (о обект) Премахва елемент от колекцията. итератор () Връща обект от клас Итераторът, което позволява на произволен начин да сортирате елементи в колекцията. toArray () преобразува събирането на масив Object'ov. toArray (Т [] а) Превръща масив събиране в определен тип.

Колекции от тип ArrayList

Ако не е посочен вида, а след това всички елементи на колекцията ще бъдат от тип Object.

.точка (индекс на междинно съединение) Получаване на стойности елемент с позицията на индекс. .set (междинно индекс, Е елемент) Добавя елемент с определена стойност и индекс. .subList (инт fromIndex, вътр toIndex) ви позволява да изрежете част от колекцията.

Тип карта Колекции

.получите (ключов обект) стойност Подготовка (стойност) от позицията на ключов елемент. .put (К ключ, V стойност) Добавя елемент с определена стойност (стойност) и ключ (ключ).

Колекции като HashMap

За разлика Карта има в своята структура не е на 2 полета и 3 (K, V, Hash). Информацията за хеш съхранява, който се използва за сравняване на стойностите, което води до намаляване на търсенето по време / достъп.

Работа с файлове

Създаване на обект от тип на файла

fileFullName обикновено се осъществява от постоянна, което показва пълния път до файла. На Windows системи, сепаратора използва двойно. "

Файлът клас се използва за управление на файлове и папки, които да работят с.

.съществува () Проверява дали се създава файл с това име. .getName () Връща името на файла / папката .getAbsolutePath () Връща абсолютната (пълния път + име, както е посочено) име на файла. .getCanonicalPath () Връща kononicheskoe (пълния път + име) от името на файла (обичайния формат). .isDirectory () Връща TRUE, ако файлът е директория. .isFile () Връща TRUE, ако файлът е файл. .length () Връща размера на файла в байтове. .lastModified () Последна промяна файл в UNIX формат (милисекунди). .isHidden () Проверява тайна файл. .renameTo ( "Име на файл") Преименува файл. .delete () Изтрива файл. .list () Връща масив от имена на файлове и папки в тази директория. .listFiles () Връща масив на файлове и папки в тази директория.

четене на файла

файл на запис

FileOutputStream FileOutputStream "файл" = нов FileOutputStream ( "път и име на файл"); "File" .write (); Байт-сериен влизане в BufferedWriter BufferedWriter файл "файл" = нов BufferedWriter (нова FileWriter ( "Име на файл")); PrintWriter PrintWriter "файл" = нов PrintWriter ( "името на файла"); "Файл" .close () Затваря файла за запис.

При използване на PrintWriter "файла" с получения обект mozho работа като обикновен низ, т.е. използване ФОРМАТ, println и т.н.

Enumenator трябва да бъде създаден извън методи:

ENUM ви позволява да замени съществуващите методи и създаване на нови такива в него.

.редни () Връща номера на Enumerator елемент. .name () Връща името на елемента на Enumerator. .values ​​() връща масив съдържащ всички стойности от този тип Enumerator. .valueOf () Връща масив съдържащ всички стойности от този тип Enumerator.

Дата и Календар

Дата магазина (в дългосрочен формат) броят на милисекунди в 01.01.1970 00.00.00

.getDate Връща текущата дата .getDay Връща ден от седмицата (0 - неделя) .parse ( "дата линия") Връща броя на дните от седмицата (0 - неделя)

Дата счита за неактуален, а вместо това препоръчва да се използват Календар.

DateFormat

Сериализацията и deserialization

сериализация

Запазване на предмета на данни в поток. Клас трябва да бъдат поредица трябва да има Serializable интерфейс.

Deserializing

Възстановяване на информационния обект от потока.

За да възстановите един обект, който трябва да се dotupen клас на този обект и искате, които ще бъдат поредица поток са запазени не само данните на обекта, но също така посочва класа на обекта.

ObjectOutputStream поток на входа обекта, изход сериализирани байт поток. ObjectInputStream поток на поредица вход байт поток към изходния обект.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!