2022/05/27 3

+19 리뷰 프로그램(등록, 보기, 수정, 삭제)

기능 1. 글쓰기 2. 목록 보기 3. 수정 4. 삭제 ㅡㅡㅡㅡ 메뉴 ㅡㅡㅡㅡ 1. 리뷰 입력 2. 목록 보기 3. 리뷰 수정 4. 리뷰 삭제 9. 종료 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ // Review.java public class Review { int no; String name; String msg; String regDate; int star; boolean isShow=true; // true: 있음/false: 없음 } // ReviewManager.java public class ReviewManager { // 리뷰 전체 데이터, 리뷰 보는 모든 사용자가 공유(static) static Review[] review = new Review[100]; static int index = 0; // 글쓰..

수업 2022.05.27

오버로딩

p283 오버로딩이란? 메소드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기에 각기 다른 이름을 가져야 한다. 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개 변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 오버로딩이라 한다. 하나의 메소드 이름으로 여러 기능을 구현한다. 오버로딩의 조건 같은 이름의 메소드를 정의한다고 해서 무조건 오버로딩은 아니다. 1. 메소드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 오버로딩된 메소드들은 매개변수에 의해서만 구별될 수 있으므로 반환 타입은 오버로딩을 구현하는데 영향을 주지 못한다. ..

Java/정석 2022.05.27

기본형 매개변수, 참조형 매개변수

p264-269 call by value, reference 자바에서는 메소드를 호출할 때 매개변수로 지정한 값을 메소드의 매개변수에 복사해서 넘긴다. 매개변수의 타입이 기본형일 때는 기본형 값이 복사 되겠지만, 참조형이면 인스턴스 주소가 복사된다. 메소드의 매개변수를 기본형으로 선언하면 단순히 저장된 값만 얻지만, 참조형으로 선언 시 값이 저장된 곳의 주소를 알 수 있기에 값을 읽어오는 것은 물론 값을 변경하는 것도 가능하다. 기본형 매개변수 변수의 값을 읽기만 할 수 있다. 참조형 매개변수 변수의 값을 읽고 변경할 수 있다. 원본 10 다음 수로 변경: 1000 변경 후: 10 class Data { int x; } class test { static void change(int x) // 클래스 변..

Java/정석 2022.05.27