분류 전체보기190 [Java] 메소드 다중정의(method overloading) 메소드 다중정의(method overloading) - 동일한 클래스에서 동일한 이름의 메소드가 여러 개 정의되는 자바 문법 - 일관된 이름을 정의할 수 있어서 개발자(사용자)에게 코드의 직관성을 제공해줌 메소드 다중정의 규칙 1. 메소드 이름이 동일해야 함 2. 반드시 갯수가 같은 경우 매개변수는 자료형이 다르거나 또는 매개변수의 갯수가 달라야 함 3. 리턴타입(반환형)은 무관함 package Method; import java.util.Scanner; public class Ex03 { public static void total(int kor, int eng, int mat) { System.out.println("kor, eng, mat sum >> "+(kor+eng+mat)); } public.. 2021. 8. 16. [Java] 메소드(method)를 사용하여 학생관리프로그램 만들기 [문제] 처리조건 • 1. 데이터구조 : 이름(String),학번(int),학과(String),전화번호(String) • 2. 학생수 결정 : 키보드로 입력 받는다. • 3. 메뉴 선택 : 다음 메뉴를 구성하여 프로그램을 관리핚다. [메뉴 구성] • 1. 학생등록 : 키보드로 학생정보 입력 -> 배열저장 • 2. 전체출력 : 등록학생 전체출력 • 3. 학생조회 : 학번 입력 -> 이름, 학번, 학과, 전화번호 출력 • 4. 정보수정 : 학번 입력 -> 학과와 전화번호 수정 • 5. 프로그램 종료 : 프로그램을 종료하시겠습니다?(y/n) y입력-> 종료, n입력 -> 프로그램 반복 위 5개의 메뉴는 별도의 메서드로 정의해 놓고, 메뉴 선택 시 해당 메서드가 호출되어 실행되도록 하시오. import java.. 2021. 8. 16. [Java] 메소드(method)_메소드의 구조, call by value와 call by reference의 차이 메소드(method) 쉽게 말해 입력에 따른 결과를 반환하는 것 1. c언어에서의 함수(function)와 같음 2. 기능을 정의하는 단위(예. 덧셈 기능, 뺄셈 기능 등등) 3. 하나의 기능만을 정의하는 것이 좋음 4. 자주 반복되는 내용을 정의해 놓고, 필요할 때 호출하여 사용함 형식) [접근 제한] 반한형(=리턴 타입) 메서드 이름(매개변수 혹은 인자) { 메서드 호출 시 실행될 문장; return; // 리턴 타입이 void일 경우 return 없음 } 그럼 하나하나 뜯어보자 ! 접근 제한 https://jinnnkcoding.tistory.com/32 [Java] 접근지정자(접근제어자) 권한 접근지정자(접근제어자)권한 - 접근지정자는 클래스, 멤버변수, 멤버메서드 앞에 사용됨. - 외부로부터 접.. 2021. 8. 16. [Java] 다차원 배열과 가변 배열 다차원 배열 - 1차원 배열이 여러 개 묶여 있는 형태의 배열을 말함. - 행과 열의 개념이 적용이 됨. 다차원 배열의 가변배열 - java의 다차원 배열은 행마다 서로 다른 열을 가질 수 있다. - 행의 크기를 먼저 결정을 하고, 열의 크기는 가변적으로 할당하는 배열. - 가변배열 사용 이유 : 메모리 손실을 최소화 시켜 주기 위함. public class Ex11 { public static void main(String[] args) { // 1. 다차원 배열의 가변 배열 선언 및 메모리 생성 int[][] arr = new int[4][]; // 행 : 4행, 열 : 미지정 // 2. 가변 배열의 열 메모리 생성. arr[0] = new int[3]; // 1행3열 arr[1] = new int[.. 2021. 8. 16. [Java] 배열 공유 배열공유 상당히 중요한 개념이다. 배열 이름은 heap영역의 시작 주소값을 저장하고 있기 때문에, 아래문장은 시작 주소값을 다른 배열의 배열명에 복사해 주는 명령문이다. 즉, 배열의 공유가 이루어지게 된다. public static void main(String[] args) { int[] arr= {10, 20, 30, 40, 50}; // 배열 이름은 heap영역의 시작 주소값을 저장하고 있기 때문에, // 아래문장은 시작 주소값을 다른 배열의 배열명에 복사해 주는 명령문이다. //즉, 배열의 공유가 이루어지게 된다. int[] arrCopy=arr; //배열 주소 출력 System.out.println(arr); System.out.println(arrCopy); //arr 배열의 값을 출력해보자... 2021. 8. 16. [Java] 단축 for문(개선된 for문, for each문) for문을 단축시킨 반복문 ==> 단축 for문(개선된 for문) - java jdk 1.5버전부터 추가된 기능. - 주로 배열의 요소(원소, 값)를 처리(출력)할 때 사용함. 형식) for(자료형 변수명 : 배열명) { 반복 실행문; } 실행 방법) - 배열의 첫번째 인덱스[0]에 있는 데이터를 좌변의 변수명에 할당을 하여 출력을 해줌 - 데이터의 수만큼 자동으로 반복하여 출력함 주의) - 우변의 배열명과 자료형과 좌변의 변수명의 자료형은 반드시 일치해야 함. - 만약 일치하지 않으면 error 발생 단축 for문 예문) public static void main(String[] args) { //배열을 생성함과 동시에 초기값 설정 int[] arr= {10, 20, 30, 40, 50}; arr[4].. 2021. 8. 11. 이전 1 ··· 26 27 28 29 30 31 32 다음