
번역(compiled) : 미리 컴퓨터의 언어(2진수)로 바꾸어놓고, 실행할 때는 번역본을 건네는 것.통역(interpreted) : 미리 번역해두지 않고, 코드를 그대로 갖고 있다가, 실시간으로 코드를 컴퓨터에 전달하는 방식코딩한 결과(=레시피)를 컴파일 해서 컴퓨터
정수 자료형 자료형 범주 외의 수를 담을 수 없다. 형변환(casting) 강제로 범주 외의 값을 넣을 경우 값 손실 발생 🎈 정수 자료형 중 int를 가장 널리 사용하는 이유? 자바 및 다수 언어들에서 기본 자료형으로 지정됨. 다른 언어들과의 호환 (int가

String문자열은 불변! immutable문자열 스스로를 변경하는 메소드는 없다.새 문자열 또는 다른 값 반환문자열 변수에 다른 값을 넣을 수 없다는 뜻은 아님문자열 길이 반환 length트리밍 trim문자 반환 charAt : ~번째 문자 반환문자(열)의 위치 반환
원시자료형 : 값 자체를 복사 - 별개의 값이 됨참조자료형 : 값 주머니의 주소를 복사 - 두 변수가 같은 주머니를 가리키게 됨.배열은 참조형이다.즉, 배열 변수는 실제 배열 데이터를 직접 저장하는 것이 아니라, 그 배열이 저장된 메모리 위치를 가리키는 주소를 저장한다
자바 10에서 도입됨.var연산자로 변수를 선언 - 타입을 명시하지 않음.대입된 값을 통해서 컴파일러가 추론한다.지역변수에서만 사용 가능하다.
multiOf4라는 배열의 요소를 하나씩 int num에 할당해줌!

타 함수의 function과 같은 개념자바는 모든 것이 클래스의 요소이므로 메소드 method라 부름.한 번 이상 실행될 수 있는 일련의 작업들을 묶어놓는 것.static : 정적 메소드(클래스 메소드)에서 호출하려면(main 등)붙어야함. \- 정적이 아닌 메소드
Scanner : 키보드 입력이나 파일 등으로부터 텍스트 값을 받아오기 위한 클래스 > System.in : InputStream의 인스턴스, 입력받은 값들의 흐름 > next : 스페이스를 비록한 공백 단위로 끊어서 (토큰으로) 문자열 받음 > nextLine

자바에서 클래스란 객체를 만들어 내기 위한 설계도 또는 틀과 같은 의미로 사용된다. 클래스 모양 그대로 생성된 실체를 객체라고 한다.비유 : 붕어빵(객체) 와 붕어빵 틀(클래스) 붕어빵은 틀의 모양대로 만들어지지만, 단팥 붕어빵, 슈크림 붕어빵, 크림치즈 붕어빵 등
동일한 이름의 메서드나 클래스가 서로 다른 형태로 동작할 수 있는 성질다형성 덕분에 객체가 여러가지 형태를 가질 수 있어, 코드를 더 유연하고 확장성 있게 작성할 수 있다. 자바에서는 주로 상속, 인터페이스를 통해 다형성을 구현한다.메서드 오버로딩(method over
자바의 싱글턴 패턴은 하나의 클래스에 대해 단 하나의 인스턴스만 생성되는 것을 보장하는 디자인 패턴이다. 이 패턴은 프로그램 전체에서 동일한 객체를 사용해야할 때 유용하다. 주로 자원을 많이 사용하는 객체나 전역적으로 상태를 관리하는 객체를 만들 때 사용된다.
자바에서 final 키워드는 수정할 수 없는(불변의) 의미를 가지고 있다.final 키워드는 값, 메서드, 또는 클래스의 변경을 금지하는 데 사용되며, 그 역할은 변수, 메서드, 클래스에 각각 다르게 적용된다.안정성과 성능을 높이고 예기치 않은 변경을 방지하는 중요한
static으로 선언된 변수는 클래스 자체에 속하며, 해당 클래스의 모든 인스턴스가 동일한 값을 공유한다. 인스턴스 변수와 달리, 클래스 로드 시점에 메모리에 한 번만 생성된다.count변수는 static으로 선언되었으므로, Counter 클래스의 모든 인스턴스에서 공
익명 클래스는 자바에서 이름이 없는 클래스를 의미한다. 단 한 번만 사용할 클래스를 정의할 때 유용하게 사용된다.익명클래스는 그 클래스의 인스턴스를 즉시 생성하면서 클래스를 정의하는 방법이다. 이름이 없음익명클래스는 이름이 없는 클래스이므로 한 번의 선언과 동시에 인스
데이터를 저장하기 위한 불변한 데이터 클래스를 정의하는데 사용되는 새로운 클래스 유형이다. 자동 생성 메서드 : 레코드를 선언하면 자바 컴파일러가 자동으로 생성자, getter, equals(), hashCode(), toString() 메서드를 생성한다.불변성 : 레
extends는 클래스나 인터페이스를 상속할 때 사용된다. 클래스를 상속하면 부모 클래스의 필드와 메서드를 자식 클래스에서 물려받을 수 있다. 인터페이스를 상속할 때도 같은 방식으로 부모 인터페이스의 메서드 선언을 물려받을 수 있다.클래스 상속 : class Child