Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level15.lesson12.home06;
- /* Порядок загрузки переменных
- Разобраться, что в какой последовательности инициализируется.
- Исправить порядок инициализации данных так, чтобы результат был следующим:
- static void init()
- Static block
- public static void main
- non-static block
- static void printAllFields
- 0
- null
- Solution constructor
- static void printAllFields
- 6
- First name
- */
- public class Solution {
- static {
- init();
- }
- static {
- System.out.println("Static block");
- }
- {
- System.out.println("non-static block");
- printAllFields(this);
- }
- public int i = 6;
- public String name = "First name";
- public Solution() {
- System.out.println("Solution constructor");
- printAllFields(this);
- }
- public static void init() {
- System.out.println("static void init()");
- }
- public static void main(String[] args) {
- System.out.println("public static void main");
- Solution s = new Solution();
- }
- public static void printAllFields(Solution obj) {
- System.out.println("static void printAllFields");
- System.out.println(obj.i);
- System.out.println(obj.name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement