Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
10 / 0 / 2
Регистрация: 12.10.2015
Сообщений: 62

Загрузка и инициализация класса

27.12.2018, 01:17. Показов 1788. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Объясните пожалуйста разницу между загрузкой и инициализацией класса.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2018, 01:17
Ответы с готовыми решениями:

Загрузка классов и инициализация
Ребята, знаком только на самом начальном этапе с джавой. В видео Мирончика были такие слова, если я их правильно понял, что по сути при...

Инициализация класса
public class Quest5 { {System.out.print("1");} static{System.out.print("2");} Quest5(){System.out.print("3");} public static void...

Инициализация полей класса
Всем привет. Задумался над следующим вопросом. Допустим есть такой класс Singleton: public class Manager { private...

5
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
27.12.2018, 02:42
Цитата Сообщение от Matanoid Посмотреть сообщение
Доброго времени суток!
Доброго
Инициализация проводится динамически а значит в последний момент "когда нужно".
Загружаете, когда у вас есть ссылка на класс.
Как это проявляется? Вы можете "тянуть" константы через Class без инициализации.
Когда наступает момент "когда нужно"? Тогда когда вы "тянете" что-то другое.
1
10 / 0 / 2
Регистрация: 12.10.2015
Сообщений: 62
29.12.2018, 22:12  [ТС]
Цитата Сообщение от ViktorFX Посмотреть сообщение
"тянуть" константы
константы это все с модификатором static ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.12.2018, 22:14
Цитата Сообщение от Matanoid Посмотреть сообщение
это все с модификатором static ?
Это с модификатором final
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
29.12.2018, 23:01
final static.
Без static это переменная экземпляра, а без final это собственно не финальное значение (да, объяснение наверное не очень).
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
29.12.2018, 23:12
Matanoid, хотите побольше узнать о загрузке классов, гуглите "ClassLoader".
Это довольно обширная тема.
3-и вида загрузчиков в Java: Bootstrap,System Classloader, Extension Classloader.
Вы можете написать свой ClassLoader соблюдая определенные правила.

То, что происходит с классом уже после загрузки, вы можете увидеть примерно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package myInitClass;
 
    /**
     *
     * @author vvm
     */
    public class InitClass {
        InitClass(){ // конструктор класса
        System.out.print(" Конструктор "); 
        }
        { // блок инициализации
         System.out.print(" 3 "); 
        } 
        void InitClass(){// имя метода совпадает с именем конструктора но возвращает void
        // метод не вызывается при инициализации
        System.out.print(" метод InitClass "); 
        }
        public static void main(String[] args) { 
        System.out.print(" 2 "); 
        new InitClass(); 
        } 
        public void main(){ //- это обычный метод с именем main
         // имя метода совпадает с именем точки входа, но не имеет аргументов
        // метод не вызывается при инициализации
        System.out.print(" метод main - не точка входа "); 
        }
        public static void method(){ // статический метод
        // метод не вызывается при инициализации
        System.out.print("статичные метод с именем  method()"); 
        }
        static { // статический блок инициализации
        System.out.print(" 1 "); 
        } 
    }
    /*
    run:
     1  2  3  Конструктор BUILD SUCCESSFUL (total time: 0 seconds)
    */
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2018, 23:12
Помогаю со студенческими работами здесь

Инициализация класса по имени
Допустим у меня есть базовый класс A, и 100 подклассов с другими именами Я бы хотел вывести присвоить объекту класса А ссылку на объект...

Инициализация полей класса конструктором
Добрый день! возникла такая проблема. Необходимо создать класс Polygon, в котором создать конструктор, принимающий один параметр -...

Инициализация статического объекта типа Х внутри класса Х
Приветствую! Прошу прощения, если вопрос не нов и давно разъяснен, возможно, искал не по тем словам, но не нашел именно то, что мне...

Загрузка класса со static блоком
Здравствуйте. Пример простой, но хотелось бы понимать суть происходящего. Есть класс с незатейливым названием A1, в этом классе...

Динамическая загрузка java-класса
Привет, брат ! Пытаюсь загрузить java - класс. Пишу под виндой. Получаю exception 'ClassNotFound'. Вот кусок кода: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru