파이썬을 쓸 때는 생각하지 않아도 됐던 문제들이 자바를 사용하면서 하나 둘 씩 보이고 있다. 그 중 가장 이해가 되지 않았던 .equals()와 ==의 차이이다.
자바가 만들어낼 수 있는 변수의 타입에는 primitive와 non primitive가 있고,
boolean, int, double, short, long, float, char
String, Array, Date, File....
각각 타입간 비교를 할때 primitive를 비교할 때 사용되는 "=="의 경우 각 값이 같은 곳에 저장돼있느냐 (값이 같으면 같은 곳에 저장됨), non-primitive의 경우 .equals() 메소드를 자체적으로 가지고 있고, 이를 사용하면, "값"이 같은지를 비교하여 판단하게 된다.