반응형 전체 글160 [JAVA]예외 처리 미루기(throws 사용) 예외처리 미루기 throws를 사용하여 예외처리를 미룬다. 메서드 선언부에 throws를 추가한다. 예외가 발생한 메서드에서 예외 처리를 하지 않고, 이 메서드를 호출한 곳에서 예외처리를 한다는 의미 main() 메서드에서 throws를 사용하면 가상머신에서 처리된다. [실습]throws로 예외 미루기 import java.io.FileInputStream; import java.io.FileNotFoundException; public class ThrowsExceptionTest { public Class loadClass(String fileName, String className) throws FileNotFoundException, ClassNotFoundException { FileInputS.. 2020. 7. 2. [JAVA] 예외처리(try ~ catch) 오류 컴파일 오류(copiler error) : 프로그램 코드 작성 중 발생하는 문법적 오류 실행오류 : 실행중인 프로그램이 의도하지 않은 동작을 하거나(bug), 프로그램이 중지되는 오류 실행 오류 시 비정상 종료는 서비스 운영에 치명적 오류가 발생할 수 있는 경우에 로그(log)를 남긴다. 시스템 오류 : 가상머신에서 발생한다. 프로그래머가 처리할 수 없다. -> 동적 메모리가 없는 경우, 스택 오버 플로우 등 예외 프로그램에서 제어 할 수 있는 오류 ->읽어 들이려는 파일이 존재하지 않은 경우, 네트워크 연결이 끊어진 경우 [참고] 예외처리 try - catch 문 try{ 예외가 발생 할 수 있는 코드; }catch(처리할 예외타입 e){ try 블록안에서 예외가 발생했을 때 예외를 처리하는 코드.. 2020. 7. 2. [JAVA]Stream - 여행객의 여행비용 계산하기 [TravelCustomer 클래스] : 고객의 정보를 담을 클래스 public class TravelCustomer { //필드선언 private String name;//고객이름 private int age;//나이 private int price;//가격 //이름, 나이, 가격을 입력받는 생성자를 정의 public TravelCustomer(String name, int age, int price) { this.name = name; this.age = age; this.price = price; } //get(), set() 메서드 정의 public String getName() { return name; } public void setName(String name) { this.name = na.. 2020. 7. 2. [JAVA] 스트림(Stream) 연산 스트림(Stream) ✔자료의 대상과 관계없이 동일한 연산을 수행 - 배열, 컬렉션을 대상으로 동일한 연산을 수행 -일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 한다. ✔한번 생성하고 사용한 스트림은 재사용할 수 없다. -자료에 대한 스트림을 생성하여 연산을 수행하며 스트림은 소모된다. -다른 연산을 위해서는 기존 자료를 변경하지 않는다. ✔스트림 연산은 기존 자료를 변경하지 않는다. -자료에 대한 스트림을 생성하면 별도의 메모리 공간을 사용하므로 기존 자료를 변경하지 않는다. ✔스트림 연산을 중간 연산과 최종 연산으로 구분된다. - 스트림에 대한 중간 연산은 여러개 적용될 수 있지만 최종 연산은 마지막에 한번만 적용된다. -최종연산이 호출되어야 중간 연산의 결과가 모두 적용된다. -> 지연 연산 .. 2020. 7. 2. [JAVA]Class 클래스 Class 클래스 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일로 생성된다. class 파일에는 객체의 정보(멤버 변수, 메서드, 생성자 등)가 포함되어 있다. Class 클래스는 컴파일된 class 파일에서 객체의 정보를 가져올 수 있다. [실습] 클래스 정의하기 public class Person { //필드(멤버 변수)를 정의 private String name;//이름 private int age;//나이 //디폴트 생성자 public Person() {} //이름만 입력받는 생성자 public Person(String name) { this.name = name; } //이름과 나이를 입력받는 생성자를 정의 public Person(String name, int age) { thi.. 2020. 7. 1. [JAVA] 람다식(lambda expression) 람다식 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식 자바 8부터 지원 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행 [참고] 함수형 프로그래밍 순수 함수(pure function)을 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개 변수만을 사용하도록 만든 함수 함수를 기반으로 구현 입력받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리 등이 가능하다. 안정적인 확장성 있는 프로그래밍 방식 람다식 구현 익명함수를 만든다 매개 변수와 매개 변수를 활용한 실행문으로 구현 (매개변수) -> {실행문;} [두 수를 입력 받아 더하는 add() 함수 예] int add(int x, int y){ return x+y } 🔻 (int .. 2020. 7. 1. 이전 1 ··· 10 11 12 13 14 15 16 ··· 27 다음 반응형