overloading이름은 같지만 시그니처(파라미터 수, 타입)는 다른 메소드를 중복으로 선언하는 것 overriding부모 클래스의 메소드의 동작 방법을 변경하여 우선적으로 사용하는 것같은 메소드라도 매개변수만 다르면 얼마든지 정의하고 사용 가능 특징 메소드 이름이

변수(variable), 메서드(method), 또는 클래스(class)에 사용됨키워드는 어떤 곳에 사용되냐에 따라 다른 의미를 가짐무언가를 제한한다는 의미를 가지는 것은 공통적이 성격변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미
현재 데이터를 사용하고 있는 해당 스레드를 제외하고 나머지 스레드들은 데이터에 접근 할 수 없도록 막는 개념멀티스레드 환경에서 반드시 고려해야할 점인 스레드간 동기화라는 문제 해결 방법 중 하나현재 데이터를 사용하고 있는 해당 스레드를 제외하고 나머지 스레드들은 데이터

Java Virtual MachineOS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터원시코드(.java)는 CPU가 인식 못함 -> 기계어로 컴파일 OS가 인식할 수 있는 기계어로 바로 컴파일 되는 것이 아님 Java Compiler가

JCF계층 구조를 보면 LinkedList는 ArrayList와 달리 List 인터페이스를 구현한 AbstractList를 상속하지 않고 AbstractSequentialList를 상속함ArrayList는 순서대로 쭉늘어선 배열의 형식 LinkedList는 자료의 주소