Java5 람다식(Lambda expression) JDK1.8부터 추가된 람다식을 알아보자! 람다식의 도입으로 인해, 자바는 객체지향 언어인 동시에 함수형 언어가 되었다. 람다식이란? 메서드를 하나의 '식(expression)'으로 표현한 것 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5+1); //이게 바로 람다식이다. 람다식은 메서드의 매개변수로 전달되는 것이 가능하고, 메서드의 결과로 반환될 수도 있다. 람다식으로 인해 메서드를 변수처럼 다루는 것이 가능해진 것이다. 메서드와 함수의 차이가 뭐야? 근본적으로 동일하다만 함수는 일.. 2022. 9. 30. java.lang패키지와 유용한 클래스 java.lang패키지 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하는 패키지. 그렇게 때문에 import문 없이 사용할 수 있다. Object클래스 모든 클래스의 최고 조상.Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. Object클래스는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean값으로 알려주는 역할. public boolean equals(Object obj){ return (this==obj);//객체 자신(this)와 주어진 객체(obj)를 비교 } 두 객체의 같고 다름을 참조변수의 값(객체의 주소)으로 판단한다. *객체를 생성할 때, 메모리의 비어있는 공간을.. 2022. 9. 3. 예외처리 예외처리(exception handling) 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료하는 경우가 있는데 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 발생시점에 따라 세가지로 나눈 오류 컴파일 에러(compile-time error) 컴파일 시에 발생하는 에러. 클래스 파일이 만들어지지 않는다. 런타임 에러(runtime error) 프로그램의 실행 시에 발생하는 에러. 실행은 되는데 에러로 인하여 프로그램이 종료됨. 논리적 에러(logical error) 실행은 되지만, 의도와 다르게 동작하는 것.프로그램이 종료되지 않지만 의도와 다르게 동작. javac.exe(자바 컴파일러)가 하는 일 구문체크 번역 최적화 생략된 코드 추가 소스코드를.. 2022. 8. 17. 객체지향프로그래밍2 상속(inheritance) 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 조상클래스 : 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 자손클래스 : 자식(child)클래스, 하위(sub)클래스, 파생된(derived)클래스 자손클래스는 조상 클래스의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받게 되지만, 자손 클래스가 변경되는 것은 조상 클래스에 아무런 영향을 주지 못한다. 상속을 거듭할수록 상속받는 클래스의 멤버 개수는 점점 늘어나게 된다. (상속의 키워드가 ‘extend.. 2022. 8. 17. 이전 1 2 다음 반응형