Может кто-нибудь сказать мне, как скомпилировать этот код, используя JDK 8. Я пытался, но это сбивало меня с толку из-за классов * publi c, определенных в коде. Я сохраняю файл кода с обоими именами классов publi c, но он не работает. Код выглядит следующим образом:
public class Test{
public static void main(String args[]){
Person j;
j=new Person("John");
j.setAge(20);
celebrateBirthday(j);
System.out.println(j.getAge());
}
static void celebrateBirthday(Person p){
p.setAge(p.getAge() + 1);
}
}
public class Person{
private String name;
private int age;
Person(String n){
this.name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
this.age = a;
}
}
Компилятор отображает ошибку следующим образом:
C:\Users\soman\Desktop>javac Test.java
Test.java:15: error: class Person is public, should be declared in a file named Person.java
public class Person{
^
1 error
Примечание. Я использую JDK (1.8) в 32-разрядной системе.