JAVA/JAVA 개인 공부 2

static 왜 쓰는지? 그리고 무엇이 좋은지?

java에 대해 공부하고 사용해가는 과정에서 static이 왜 쓰이는지에 대한 의문을 가지고 있었으나 이에 대해 정리한 적이 없어 정리해보려한다. 🔹 static 키워드란?자바에서 static 키워드는 클래스 레벨에서 공유되는 멤버(변수, 메서드, 블록, 내부 클래스)를 정의할 때 사용됩니다.즉, static이 붙은 변수나 메서드는 객체를 생성하지 않고 클래스 자체에서 직접 접근 가능하며, 모든 인스턴스가 공유합니다. 🔹 static을 사용하는 이유객체를 생성하지 않고 사용 가능 → 클래스 이름으로 직접 접근 가능모든 객체가 공유하는 변수/메서드로 활용 가능 → 메모리 절약공통적인 기능을 제공하는 메서드에서 유용함 → 유틸리티 메서드 (예: Math.random())클래스 내부에서 상수 값 정의 시 ..

interface 메서드의 람다형 구현 및 interface내 메서드의 종류

java의 thread를 공부하는 과정에서 함수형 인터페이스인 runnable에 대해 공부하는 과정에서 인터페이스를 람다식을 통해 구현할 수도 있다는것을 알았다. 이를 위한 조건은 인터페이스에 단 하나의 함수만 존재해야한다는것 public interface Runnable { void run(); // 단 하나의 추상 메서드} 이는 가능하나 public interface MultiMethodInterface { void method1(); void method2();}  이는 불가능하다. 정확히 따지자면 구현해야하는 추상형 메서드가 하나인 경우를 말한다. defualt나 static 함수들도 구현이 기본적인 전제조건이므로 들어가도 상관이 없다.  @FunctionalInterfacepu..