Решение не соответствует условию задачи, его я буду переделывать. Но непонятно почему выбивает ошибку
нельзя использовать нестатическую переменную в статическом контексте.
Я объявляю нестатические переменные в классе Data. Затем создаю объект today класса Data и через конструктор хочу присвоить ему
нужные значения. И класс Data и конструктор Data и переменные - все нестатичны. Почему же при создании объекта пишет нельзя использовать
в статическом контексте?
Если нельзя потому что используется в статическом методе класса Solution, то как тогда надо сделать?
В IntelliJ при разборе этого кода оказывается что this.* в конструкторе Data ссылается на класс Solution, а не на класс Data. Почему так?
package com.javarush.task.task05.task0528;
/*
Вывести на экран сегодняшнюю дату
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Data today = new Data("21","02",2014);
System.out.println(today.day + " "+today.month + " " + today.year);
}
public class Data{
String day;
String month;
int year;
public Data(String day,String month, int year){
this.day = day;
this.month = month;
this.year = year;
}
}
}