기본 API 클래스 java.lang 패키지 - 자바 프로그램의 깁적인 클래스를 담고 있는 패키지, import 하지 않아도 사용 가능 Object 클래스 - 모든 클래스의 최고 조상 equals(Object obj), 객체의 주소를 비교, 대게 overrding 하여 인스턴스 변수의 값을 비교한다. hashCode(), 객체의 해시코드를 반환하는 메서드, 다량의 데이터 저장 및 검색 시 사용, 객체의 내부 주소 반환 toString(), 객체의 문자 정보를 리턴, 클래스이름@16진수해시코드 정보 리턴 String 클래스 - 문자형 배열과 그에 관련된 메서드들이 저의되어 있음 String인스턴스의 내용은 바꿀 수 없다, 새로운 Stirng인스턴스가 생기는 것 StringBuffer 클래스 - String..
스프링을 제대로 학습하기 전 자바의 기초 지식을 잡기 위해 복습했던 기록입니다. 상속(Inheritance) 기존의 클래스를 재사용하여 중복되는 코드를 줄일 수 있다. -> class 자식클래스 extends 부모클래스 {} 다중 상속이 불가능하고, 접근 제한자의 종류에 따라 상속이 불가능 한 경우가 있다. super()를 통해 부모의 생성자를 호출할 수 있다. Overriding - 메소드 재정의, 부모 클래스의 메소드를 자식 클래스에서 재저의 한다. - 동일한 시그니처를 가져야 하고, 접근 제한자를 더 강하게 재정의 불가, 새로운 예외처리 불가 final 클래스는 부모 클래스가 될 수 없다. final 메소드는 overriding이 불가능하다. 다형성 - 어떤 객체의 속성이나 기능이 상황에 따라 여러..
스프링을 제대로 학습하기 전 자바의 기초 지식을 잡기 위해 복습했던 기록입니다. 참조 변수 기본타입 - 정수, 실수, 논리 -> 실제 값을 변수에 저장 참조 타입 - 배열, 열거, 클래스, 인터페이스 -> 메모리 번지를 변수 안에 저장 메모리 영역 1. 메소드 영역 - JVM이 시작될 때 생성, 모든 스레드가 공유 / 클래스들을 클래스 로더로 읽어 클래스 별로 분류해서 저장 2. 힙 영역 - 객체와 배열이 생성, JVM 스택 영역의 변수나 다른 객체의 필드에서 참조, - 참조하는 변수나 필드가 없다면 JVM이 GC를 실행시켜 자동으로 제거 3. JVM 스택 영역 - 메소드를 호출할 때마다 프레임을 push하고 종료되면 프레임을 pop - 프레임 내부에 로컬 변수 스택 존재 -> 참조변수의 == 가 안되는..