[JAVA] 오버로딩(overloading)이란? [메서드 오버로딩, 같은 이름의 메서드들]
·
◎ Java/Java☕
1. 오버로딩(overloading)이란? 메서드도 변수처럼 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각기 다른 이름을 가져야 한다. 그러나, 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩(method overloading)', 간단히는 '오버로딩(overloading)'이라고 한다. 2. 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 메개변수의 개수 또는 타입이 달라야 한다. * 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 3. 오버로딩의 예 : pri..
[JAVA] 클래스 메서드와 인스턴스 메서드 [클래스 메서드 및 클래스 변수의 특징]
·
◎ Java/Java☕
[JAVA] 선언위치에 따른 변수의 종류 [인스턴스변수, 클래스변수, 지역변수] - 선언위치에 따른 변수의 종류 변수의 종류를 결정짓는 요소는 '변수의 선언된 위치'이다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, yermi.tistory.com 1. 클래스 메서드와 인스턴스 메서드 변수에서 그랬던 것과 같이, 메서드 앞에 static이 붙어 있으면 클래스 메서드이고, 붙어있지 않으면 인스턴스 메서드이다. → 클래스 메서드는 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'로 호출이 가능하다. → 인스턴스 메서드는 반드시 객체를 생성해야만 호출이 가능하다. 2. 클래스 메서드 및 클래스 변수의 특징 1) 클래스를 설계할 때, 멤버변수 ..
[JAVA] 메서드(method)를 사용하는 이유 [높은 재사용성, 중복된 코드의 제거, 프로그램의 구조화]
·
◎ Java/Java☕
1. 메서드(method)란? 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 메서드는 어렵게 생각할 것 없이, 넣을 값(입력)과 반환하는 결과(출력)만 알면 된다. 2. 메서드를 사용하는 이유 1) 높은 재사용성(reusability) 한번 만들어 놓은 메서드는 몇 번이고 호출할 수 있으며, 다른 프로그램에서도 사용이 가능하다. 2) 중복된 코드의 제거 반복되는 문장들을 묶어서 하나의 메서드로 작성해 놓으면, 메서드를 호출하는 한 문장으로 대체할 수 있다. 3) 프로그램의 구조화 큰 규모의 작업을 여러 개의 메서드에 담아 프로그램의 구조를 단순화 시킬 수 있다. 참고문헌 : 남궁성(2016), Java의 정석, 도우출판
[Mini Project] Library Service : 기타 메서드(Easter Egg)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기타 메서드(Easter Egg)
[Mini Project] Library Service : 기능 보조 메서드(데이터 출력 관련)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기능 보조 메서드(데이터 출력 관련) 1. 문자열 관련 메서드 bookTitleLength(Book book) : 도서정보의 책제목을 축약하는 메서드. 책제목이 20글자가 넘어가면, 19번째 글자 이후는 ... 으로 출력된다.(반각문자 기준) @param book : 책제목을 축약할 도서의 정보(Book 타입) @return 반각문자(영문자, 숫자)는 최대 19글자, 전각문자(한글)는 최대 9글자까지 출력이 가능하다. 20글자가 넘어가면 ... 으로 출력된다. private String bookTitleLength(Book book) { int ko = getKorCnt(book.getTitle()); if (book.getTitle().length() > 19 - k..