[Java]
-
[Java] 인터페이스[Java] 2023. 10. 26. 12:42
8.1 인터페이스의 역할 8.2 인터페이스 선언 8.3 인터페이스 구현 8.4 인터페이스 사용 8.5 타입 변환과 다형성 8.6 인터페이스 상속 8.7 디폴트 메소드와 인터페이스 확장 8.1 인터페이스의 역할 객체의 사용 방법을 정의한 타입. => 객체의 호환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할. (자바 8 의 람다식은 함수적 인터페이스의 구현 객체를 생성하기 때문에 더 중요 뭐시기 라는데 뭐라는지 이해 안됨) "개발 코드와 객체가 서로 통신하는 접점 역할을 함." 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능함. 개발 코드와 객체 사이에 인터페이스를 두는 이유 => 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서이다. 8.2 인터페이스 선언 [..
-
예외 처리[Java] 2023. 7. 3. 03:14
오류 (error) 와 예외 (exception) 오류 시스템 레벨에서 프로그램에 심각한 문제를 일으키며 실행 중인 프로그램을 종료시킨다. 이러한 오류는 개발자가 미리 예측하여 처리할 수 없는 것이 대부분이므로, 오류에 대한 처리는 할 수 없다. 예외 오류와 마찬가지로 실행 중인 프로그램을 비정상적으로 종료시키지만 발생할 수 있는 상황을 미리 예측하여 처리할 수 있다. => 예외적인 상황을 대비하여 미리 안전장치를 하는 것 예외 처리 (exception handling) 예외 처리를 위해 try / catch / finally 문을 사용. try { 예외를 처리하길 원하는 실행 코드; } catch (e1) { e1 예외가 발생할 경우에 실행될 코드; } catch (e2) { e2 예외가 발생할 경우에..
-
[JAVA] 매개 변수의 수를 모를 때[Java] 2023. 7. 3. 02:11
메소드의 매개 변수는 개수가 이미 정해져 있는 것이 일반적. 하지만 경우에 따라서 메소드를 선언할 때 매개 변수의 개수를 알 수 없는 경우가 생긴다. 예를 들어 여러 개의 수를 모두 합산하는 메소드를 선언할 때 몇 개의 매개 변수가 입력될지 알 수 없기 때문에 매개 변수의 개수를 결정할 수 없을 것이다. 이 때, 매개 변수를 배열 타입으로 선언하는 것이다. int sum1 (int[] values) { } sum1 () 메소드를 호출 -> 배열을 넘겨줌 -> 배열의 항목 값들을 모두 전달 가능 배열의 항목 수는 호출할 때 결정된다. int[] values = { 1, 2, 3 }; int result = sum(values); int result = sum1(new int[] { 1, 2, 3, 4, 5..
-
this 와 this() 의 용도[Java] 2023. 5. 21. 03:16
저스디스 노래를 들으며 생성자에서 많이 볼 수 있는 this / this() 에 대해 알아보자. (사실 필자가 계속 까먹어서 정리 한 번 하고 가겠음.) this 와 this() 의 용도 1. this 객체 자신을 가리키는 레퍼런스 변수. 자신의 객체에 접근할 때 사용된다. 여기서 레퍼런스 변수란? 메모리상에 생성된 인스턴스를 가리키는 데 사용되는 변수이다. 주로 멤버변수와 매개변수의 이름이 동일할 때, 이를 구분하기 위해 사용한다. 2. this() 주로 코드의 중복을 줄일 목적으로 사용한다. 생성자의 코드에서만 사용할 수 있다. 생성자 코드 안에서 사용될 때 첫 번째 문장으로 다른 코드보다 가장 윗줄에 위치해야 한다. public class shop { String name; int price; pu..