정수 타입에는 byte, short, int, long 이 있다.float 타입과 double 타입이 있다. 실수를 기본적으로 double 타입으로 해석하므로 float 타입은 숫자 뒤에 f 또는 F를 붙여줘야 한다.실수를 부호 부분 / 지수 부분 / 가수 부분 으로
첫번째 줄에서 "ABC" 라는 데이터를 힙 영역에 저장하고, str1 변수는 이 데이터의 주소를 저장한다.두번째 줄에서 "ABC" 라는 데이터를 힙 영역에 하나 더 저장하고, str2 변수는 이 데이터의 주소를 저장한다.세번째 줄에서 str3 변수는 str1의 주소와
필드 : 객체의 데이터를 저장생성자: new 연산자로 객체 생성 시, 객체를 초기화해줌메서드: 객체가 수행하는 동작 (객체 내부 함수)필드는 객체의 고유 데이터, 상태 데이터, 부품 객체를 저장한다,클래스 블록 내부에 일반 변수처럼 선언하면 된다.객체 외부에서 생성자를
인스턴스 멤버는 객체에 소속된 멤버, 객체를 생성해야 사용할 수 있는 멤버이다.앞에서 사용한 필드 , 메서드 는 인스턴스 멤버에 해당한다.인스턴스 멤버를 외부 클래스에서 사용하려면, 클래스 객체를 생성하고 참조 변수로 접근해야 한다.메서드는 메서드 영역에 저장되어있고
위 코드에서 클래스의 풀네임은 com.mycompany.ClassName 이다.디렉토리상에서 해당 파일의 위치는 com/mycompany/ClassName.java 가 된다.컴파일러는 패키지 선언을 보고 디렉토리를 자동으로 생성한다.패키지 선언은 항상 소스 파일 최상단
자식 클래스는 부모 클래스로부터 필드와 메서드를 물려받는다.Example자식 클래스를 생성하면 부모 클래스가 먼저 생성된 후 자식 클래스가 생성된다.컴파일 과정에서 super(); 라는 코드가 자동으로 추가되고 이 코드가 부모 클래스의 기본 생성자를 호출한다.super
넓은 범위의 타입 변수에 좁은 타입의 값이 대입되면 자동 타입 변환이 일어난다.마찬가지로 넓은 객체 타입 변수에 좁은 객체가 대입되면, 좁은 객체의 타입은 넓은 객체 타입으로 자동 변환된다.이때 넓은 범위 객체는 조상 클래스, 좁은 범위 객체는 자손 클래스이다.chil
클래스 자체는 쓸일이 없고, 상속을 위해 존재하는 클래스추상 클래스는 new 생성자로 직접 생성하지 못하고, 상속을 통해 자식 클래스만 만들 수 있다.추상 클래스의 메서드 중, 자식객체마다 실행 내용이 달라서 오버라이딩을 해야만 쓸수 있고 오버라이딩을 안하면 못쓰는 메

인터페이스를 통해 여러 객체를 연결할 수 있다. 인터페이스에서 메서드를 선언하고, 구현 클래스에서 이를 오버라이딩 한다. 이 메서드를 실행 객체에서 사용한다.
인터페이스도 상속이 가능하며 다중 상속을 지원한다. 인터페이스는 클래스와 마찬가지로 타입 변환을 활용해 구현 클래스에서 오버라이딩한 메서드를 실행시켜, 다형성을 구현할 수 있다.
명시적 선언 없이 일회용 익명 객체를 만들 수 있다. 익명 객체는 필드, 로컬 변수, 매개변수에 대입된다. 상속받는 자식 클래스 또는 인터페이스 구현 클래스를 익명 객체로 생성할 수 있다. 주로 메서드를 재정의하는 역할을 한다.
변수에 대입될 값의 타입을 모를 때, 타입을 파라미터로 받아서 변수를 실제로 사용할 때 타입을 지정하는 기능타입이 결정되지 않은 필드 field 의 타입을 T 라는 타입 파라미터로 받는다.결정되지 않은 타입 ( < 타입 > ) 을 파라미터로 가지는 클래스나 인터페
클래스나 인터페이스를 어떻게 처리해야할지 알려주는 정보어노테이션은 하나의 타입이며 정의가 필요하다어노테이션은 property 값을 받을 수 있다.어노테이션을 정의할 때, @Target 어노테이션을 적용하면 해당 어노테이션의 적용 대상 타입이 설정된다@Rentention
java.base 모든 모듈이 의존하는 기본 모듈로, 이 모듈이 포함된 패키지는 아래와 같다 패키지 | 용도 -- | -- java.lang | 자바 언어의 기본 클래스들을 포함 java.util | 자료구조와 관련된 collections 클래스들을 포함 java.
🔰 Queue
🎈 TreeSet 메서드 | 역할 -- | -- first() | last() | lower(E e) | higher(E e) | floor(E e) | ceiling(E e) | pollFirst() | pollLast() | descendingIterator(
메서드를 간단한 식으로 표현한 것람다식을 통해 익명의 구현 객체가 만들어진다.반환값이 있는 경우 return 과 ; 를 생략할 수 있다.매개변수 타입이 추론 가능할 경우 매개변수 타입을 생략할 수 있다.매개변수가 한개고 타입을 생략했을 경우 괄호도 생략이 가능하다.실행

다양한 구조의 데이터(List, Map 등...) 를 표준화된 방법으로 반복 처리하기 위해 만들어진 내부 반복자Iterator 는 해당 컬렉션 바깥으로 꺼내서 사용하는 외부 반복자 이다. stream 은 람다식을 가지고 컬렉션 내부에서 요소를 반복처리하는 내부 반복자로