JVM 메모리구조
자바 컴파일 과정, JVM 내부 구조
기본형 타입, 참조형 타입 매개변수 예제
클래스 메서드(static method) 인스턴스 메서드(instance
클래스 멤버와 인스턴스 멤버간의 참조와 호출
기존에는 메서드의 매개변수 개수가 고정적이었나 JDK1.5부터 동적으로 지정해 줄 수 있게 되었으며, 이 기능을 가변인자 (variable arguments)라고 한다.
변수를 선언하고 처음으로 값을 저장하는 것을 변수의 초기화라고 한다. 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화 하는 것이 바람직하다. 멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞
컬렉션 프레임워크란? 컬렉션 프레임워크(Collections Framework)란, 데이터 군(群)을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션은 다수의 데이터, 즉 데이터 그룹을, 프레임워크는 표준화된 프로그래밍 방식을 의미한다.
인터페이스는 암시적으로 Object의 기본 메서드들을 선언하기 때문에 Obejct에 포함된 메서드의 시그니처를 명시적으로 인터페이스에 선언하더라도 추상 메서드로 카운팅 하지 않는다.
Lazy Evaluation는 불필요한 연산을 피하기 위해 연산을 지연 시켜 놓았다가 필요할 때 연산하는 방법이다.
PS에서 사용하면 번거로운 static
==, equals(), hashcode()
Compareble & Compartor
자바 7: 다이아몬드 연산자, 형식 추론 & 자바 10: 지역 변수 형식 추론
jdk 1.7: switch문 & Java 14: 폴스루 방지하는 switch문
생일 문제(영어: Birthday problem)는 사람이 임의로 모였을 때 그 중에 생일이 같은 두 명이 존재할 확률을 구하는 문제이다. 생일의 가능한 가짓수는 (2월 29일을 포함하여) 366개이므로 367명 이상의 사람이 모인다면 비둘기집 원리에 따라 생일이 같은