Как в Java работает объявление кода в классе?

157
31 января 2020, 19:40

Я пришел из языка в PHP и мне не совсем понятно следующее. Я привык что в классе мы может лишь объявить свойства, методы, магические методы. Но здесь можно объявить сразу код. Подскажите пожалуйста как это работает?

Class A { 
System.out.println("Hello world!");
new A();
}
Answer 1

То что вы хотели написать, могло бы выглядит так:

public class HelloWorld {
    // Блок static инитиализации
    static {
        System.out.println("Привет я static инитиализация, буду выполненна только один раз");
    }
    // Блок инитиализации
    {
        System.out.println("Привет я просто инитиализация, и буду выполненна всегда при создание класса");
    }
    public static void main(String[] args) {
        System.out.println("Привет я main");
        // создаем объект
        new HelloWorld();
        new HelloWorld();
    }
}

ouput:

Привет я static инитиализация, буду выполненна только один раз
Привет я main
Привет я просто инитиализация, и буду выполненна всегда при создание класса
Привет я просто инитиализация, и буду выполненна всегда при создание класса
Process finished with exit code 0

тут можно прочитать подробнее

READ ALSO
Не правильно читает информацию из базы данных

Не правильно читает информацию из базы данных

Когда хочу вывести информацию из базы данных school_db (в нем есть таблица студенты с фио) вот хочу их вывести но почему то выводит пустоту

162
Comparator и метод compare

Comparator и метод compare

Помогите понять логику выполнения программыУ нас есть 3 массива стрингов, они записаны в ArrayList, я сортирую их по количеству элементов в листе

185
Экранировать вложенные кавычки на Java

Экранировать вложенные кавычки на Java

Уже долго мучаюсь над проблемойИмеются строки примерно такого формата: registrationNumber:""074-р"" registrationNumber:"074"-р" registrationNumber:""07"4-р"" После двоеточия...

174
Ширина блока по наибольшему

Ширина блока по наибольшему

возникла проблема с выравниванием ширины блока по наибольшему в колонкеВот как это выглядит на данный момент:

184