본문 바로가기

전체 글202

가변인자 Variable Arguments (VARARGS) = 가변 인자 = 비정형 인자 메서드 파라미터의 인자가 변하는 형태(갯수의 제한이 없는 인자) 메서드 선언부의 파라미터 부분에 변수 선언 시 가변인자 기호(...)를 사용하여 표현 => 파라미터의 데이터 타입 뒤에 ... 기호를 붙임 - 가변인자를 사용하여 메서드를 정의하면 메서드 호출 시 파라미터 갯수에 제한이 없어짐 => 단, 같은 타입의 인자만 전달 가능 - 전달받은 데이터는 변수명에 해당하는 1차원 배열로 자동으로 생성됨 - 주의! 가변인자는 마지막 파라미터로 단 한번만 지정 가능 Parameter = 매개변수(받는값) Arguments = 전달변수(주는값) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 제한자 리턴타.. 2020. 5. 27.
메서드 오버로딩(Method Overloading) 메서드 오버로딩(Method Overloading) = 메서드 다중정의 동일한 이름의 파라미터가 다른 메서드를 여러번 정의 하는 것 동일한 기능을 수행하지만, 전달받는 파라미터가 달라야 할 경우 메서드 이름을 각각 따로 지정해야하지만, 오버로딩을 사용하여 정의하면 메서드 이름을 동일하게 정의하고 파라미터만으로 각각의 메서드를 구별할수 있다 -주의사항 메서드 시그니쳐(이름,리턴타입,파라미터,접근제한자)중에서 파라미터를 제외한 나머지는 동일하게 정의함 => 외부에서 호출할 때 메서드 파라미터(소괄호) 데이터만으로 각 메서드를 구분하도록 함 1. 메서드 파라미터의 타입이 달라야함 2. 메서드 파라미터의 갯수가 달라야함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Ove.. 2020. 5. 27.
메서드(Method) 메서드(Method) 작업의 최소 단위 (= 작업을 실행하는 코드들의 모음) 반드시 호출되어야만 사용할 수 있음 => 호출하는 메서드 : Caller, 호출 당하는 메서드 : Worker 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감 => 메서드 작업 수행 후 돌아갈 때 까지고 가는 값을 리턴값이라고 함 -메서드 호출 시 전달하는 값을 파라미터(Parameter, 매개변수) 라고 하며, => 파라미터는 없을 수도 있고, 여러개 일 수도 있다. main() 메서드는, 자바에서 유일하게 프로그램 실행 시 자동으로 호출되는 메서드 => 프로그램 시작점이라고 함 1 2 3 4 5 6 7 8 9 [제한자] 리턴타입 메서드명([파라미터...]){ 메서드 호출시 수행할 코드들... [return .. 2020. 5. 27.
Class 클래스(class) 정의 객체 분석 결과물을 토대로 설계도에 해당하는 클래스를 정의 클래스 내에는 객체의 속성을 저장할 멤버변수를 선언하고, 객체의 동작을 정의할 메서드를 정의한다. [접근제한자] class 클래스명{ 멤버 변수 메서드 } 정의된 클래스에 대한 인스턴스(객체) 생성 = 구현 단계 -힙(Heap) 메모리 공간에 인스턴스를 생성하여, 생성된 인스턴스의 주소값을 참조형 변수에 저장하여, 참조변수를 통해 인스턴스에 접근하도록 함. 더보기 클래스명 참조변수명 = new 클래스명(); => new 키워드를 통해 인스턴스가 heap 공간에 생성되고 생성된 인스턴스 주소가 참조변수에 저장됨 참조변수명. 멤버변수명 또는 참저변수명.메서드명() 형태로 접근 Student s = new Student(); .. 2020. 5. 26.
향상된 for문(=for each 문) 향상된 for문 기존 for문과 달리 초기식,조건식, 증감식 없이 배열 등의 객체와 해당 객체의 데이터를 꺼내서 저장할 변수 선언부만 존재함 기존 for문과 달리 인덱스를 사용하지 못하므로 특정 범위에 대한 반복이나 특정 인덱스에 대한 접근이 불가능하고, 무조건 처음부터 끝까지 반복 수행 for(객체에서 꺼낸 데이터가 저장될 변수 선언 : 데이터가 저장된 객체 또는 배열명){ //반복할 문장 } int[] arr = new int[]{1,2,3,4,5}; total = 0; for(int num : arr){ System.out.println(num); total+=num; } System.out.println("정수 합 : " + total); 2020. 5. 26.
2차원 배열 2차원 배열 -1차원 배열이 여러개의 묶음으로 관리되는 배열 -행과 열로 이루어진 테이블(표) 구조와 유사함 =>행, 열의 인덱스는 1차원 배열과 동일 (0번부터 시작) 2차원 배열에서 행크기는 배열명.length를 사용하여 알아낼수 있으며, 열 크기는 배열명[행번호].length 를 사용하여 각 열의 크기를 알아낼수 있다. 더보기 배열명[행번호][열번호] 데이터타입[][] 배열명 = { {값1, 값2, .... 값n}, // 0행 {값1, 값2, .... 값n} {값1, 값2, .... 값n}, // 1행 {값1, 값2, .... 값n} ...생략/....... {값1, 값2, .... 값n} // n행 {값1, 값2, .... 값n} }; 2020. 5. 26.