자바에서의 클로저는 람다 클로저로 람다 표현식이 범위를 둘러싼 변수(enclosing scope)를 참조할 때 생성된다. 위의 예제에서는 calculate 메서드에서 map 메서드를 참조하고 있으며, map의 인자로 들어간 람다는 외부 변수인 a와 b를 참조하고 있다.
함수 내에서 전역 변수와 동일한 이름의 지역 변수를 선언해 줄 때에도 에러는 발생하지 않는다. 그러나 이 경우에는 전역 변수 a에 접근하는 것이 아니라 함수가 호출되어 실행될 때마다 새로운 지역 변수가 만들어지는 것이다. 지역 변수는 그 변수가 속한 함수의 밖에서는 호