목록Java (2)
개발이야기
람다식 기본 구조
다음과 같은 Runnable 인터페이스가 있다고 가정하고, public interface Runnable { void run(int a); } 다음과 같은 메인 함수가 있다고 가정했을 때, 다음처럼 Runnable 인터페이스에 대입하는 3가지 방식은 모두 동일하다. 첫번째 방식은 기존 방식, 두번째 방식은 람다식을 활용한 방식이다. 세번째는 괄호 생략 버전 마지막에는 생성한 인터페이스에 대입한 객체를 실행시키는 구문이다( runnable1.run(111) / runnable2.run(222) ) public class TestLambda { public static void main(String[] args) { // Runnable 인터페이스에 익명 객체 대입 Runnable runnable1 = ne..
Java
2020. 12. 9. 21:42
자바 메인함수에 static이 붙는 이유
보통 자바 메인함수를 보면 public static void main(String[] args){} 로 시작한다. 왜 항상 static이 붙을까? 자바 메인함수도 결국 클래스의 메소드라고 할 수 있다. 클래스의 메소드를 사용하려면, 클래스의 객체를 생성한 후에 그 객체에 해당하는 메소드를 사용할 수 있다. 그러나 메인메소드가 속해있는 클래스는 어디에도 객체 생성 선언이 없다. 따라서, 객체 생성 없이 메인 함수를 바로 실행하기 위해서 앞에 static을 붙이는 것이다.
Java
2020. 4. 4. 15:40