Object 모든 클래스의 최상위(root) 클래스 모든 클래스는 object 클래스를 상속 받는다. 왜 object 클래스를 상속 받을까? 가장 큰 이유는 Object 클래스에 있는 메소드를 통해서 클래스의 기본적인 행동을 정의할 수 있기 때문이다. 클래스라면 이정도의 메소드는 정의되어 있어야 하고, 처리해 주어야 한다는 것. 그 기본이 Object 이기 때문에 Object를 상속받는다. 이건 무엇을 의미하는가? 모든 클래스는 Object 참조변수로 생성할 수 있다는 뜻! Object (Java SE 20 & JDK 20) java.lang.Object public class Object Class Object is the root of the class hierarchy. Every class has..
Java
자바에서 클래스와 변수, 메소드에 static 키워드를 사용할 수 있다. 여러 인스턴스가 공유하는 기준 값이 필요한 경우 사용한다. static 키워드를 사용하면 해당 클래스의 여러 인스턴스에서 공유하는 데이터를 만들 수 있다. 또한, static 메소드를 사용하여 해당 클래스의 인스턴스를 생성하지 않고도 호출할 수 있다. static 변수, 메소드는 클래스가 로딩될 때 메모리에 할당된다. 해당 클래스의 인스턴스가 생성되기 전에 이미 메모리에 존재한다. 따라서, static은 프로그램이 실행되는 동안 메모리에 한 번만 할당 되며, 이는 메모리 사용을 줄일 수 있고, 프로그램의 성능을 향상시킨다. 하지만, static 변수를 남발하는 것은 좋지 않다. static 변수가 많아지면, 프로그램의 복잡도가 증가..
✅Notion: https://hyunsb.notion.site/Recursion 재귀함수 (Recursion) 함수가 직접 또는 간접적으로 자기 자신을 호출하는 프로세스를 말합니다. hyunsb.notion.site 함수가 직접 또는 간접적으로 자기 자신을 호출하는 프로세스를 말합니다. 재귀함수의 종료지점을 유의하여 구현을 진행하여야 스택오버플로우가 발생하지 않으니 주의하여 구현해야합니다. 재귀함수는 스택프레임을 사용합니다. 💡 스택프레임은 모든 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 완전 소멸한다. 아래는 자연수 N이 입력되면 재귀함수를 이용하여 1부터 N까지 출력하는 프로그램 을 구현한 것입니다. ✅JAVA public static void main(String[] args) { Sc..