blues_log
[Java] 패키지(package)
Java/Java 정리 2023. 4. 26. 20:38

패키지란? 패키지는 비슷한 성격의 클래스들을 모아 놓은 디렉토리이다. 즉 클래스들의 묶음으로 이해하면 된다. 패키지의 선언은 ' package 패키지이름; '으로 할 수 있다. package blues; public class doob{ } 위의 내용은 'blues'라는 패키지안에 'doob'이라는 클래스를 만든 것이다. 서브패키지란 ? 서브패키지란 말 그대로 패키지 안에 하위 패키지를 만드는 것이다. 하위 패키지는 도트(.)를 이용하여 표시한다. 다음의 코드에서 나오는 blues.red는 blues패키지의 서브 패키지이다. package blues.red; public class sup { } 패키지를 사용하는 이유는? 패키지를 사용하면 비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이하다..

article thumbnail
2023-04-26 TIL (Java : 예외)
TIL&WIL 2023. 4. 26. 17:55

오늘 배운 내용 Java : 예외 새로 알게된 내용 예외(Exception)의 문법 예외는 프로그램을 만든 프로그래머가 상정한 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법이다. try...catch는 예외에서 핵심적인 역할을 담당하는 문법적인 요소이고, 형식은 다음과 같다. 더보기 try { 예외의 발생이 예상되는 로직 } catch (예외클래스 인스턴스) { 예외가 발생했을 때 실행되는 로직 } try 안에는 예외 상황이 발생할 것으로 예상되는 로직을 위치시킨다. catch 안에는 예외가 발생했을 때 뒷수습을 하기 위한 로직이 위치한다. 프래그램이 실행될 때, try 부분에서 오류가 발생하는 순간 실행이 멈추고 catch에 있는 로직이 실행된다. 뒷수습의 방법 뒷수습을 하는 인스턴스 메소..

2023-04-25 TIL (Java : 인터페이스, 다형성)
TIL&WIL 2023. 4. 25. 21:08

오늘 배운 내용 Java : 인터페이스, 다형성 새로 알게된 내용 1. 인터페이스 인터페이스는 추상과 final과 비슷하게 규제를 한다. 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용 → 그 객체는 반드시 인터페이스의 메소드들을 구현해야 함 만약, 인터페이스가 강제하는 메소드를 구현하지 않으면 에플리케이션은 컴파일도 안된다. 인터 페이스의 예 interface I{ public void z(); } class A implements I { //A는 I라는 인터페이스를 구현한다. public void z() {} //빈로직이어도 메소드를 반드시 구현해야한다!! } 하나의 클래스가 여러 인터페이스를 구현할 수 있다. interface I1{ public void x(); } interface I2{ ..

2023-04-24 TIL (Java : 추상, final)
TIL&WIL 2023. 4. 24. 21:51

오늘 배운 내용 Java : API, UI, 접근 제어자, 추상(abstract), final 새로 알게된 내용 1. API(application programming interface), UI(user interface) API란 두 소프트웨어 구성 요소가 서로 통신할 수 있게하는 메커니즘이다. UI란 사용자와 소프트웨어 사이의 접점(입력장치, 출력장치)를 말한다. System과 같이 자바에서 제공하는 명령어를 잘 활용해야한다. 2. 접근 제어자 접근 제어자는 클래스의 멤버(변수, 메소드)들의 접근 권한을 지정한다. public은 어느 곳에서든 호출이 가능하다. private는 속하지 않은 클래스에서는 호출할 수 없다. 즉, private를 활용하면 다른 클래스 내에서 선언을 할 때 재선언을 하는 실수..

2023-04-18 TIL (Java : Overriding, Overloading)
TIL&WIL 2023. 4. 18. 17:08

오늘 배운 내용 Java : overriding, overloading, 클래스패스(classpath), 패키지(package) 새로 알게된 내용 1. 오버라이딩(overriding) 오버라이딩이란 부모 클래스가 갖고있는 메소드를 자식 클래스에서 재정의하면 메소드가 호출되었을 때 재정의된 메소드가 호출되는 것을 말한다. 오버라이딩의 조건은 다음과 같다. 1. 부모 클래스 안의 메소드의 형식(리턴데이터타입)과 자식 클래스 안의 메소드의 형식(리턴데이터타입)이 일치해야 함. 2. 메소드의 매개변수도 같아야 함. 3. 메소드의 이름이 같아야 함. 2. 오버로딩(overloading) 오버로딩이란 동일한 이름의 메소드를 여러개 정의하는 것이다. java는 메소드 이름은 같지만 매개변수가 다르면 다른 메소드로 인..