배열, 메소드

2021. 9. 13. 12:43Java

반응형

배열

연관된 정보를 그룹핑. 

출처 : opentutorials.org

배열에 담긴 각각의 데이터를 원소(element),

식별자를 index. 0부터 시작.

배열이 담을 수 있는 원소의 개수 길이를 length

 

출처 : a-low-fat-piggy.tistory.com

변수는 Stack에 할당,

배열은 String처럼 참조 변수로 메모리의 Heap이라는 영역에 할당.

Heap이라는 영역에는 절대 빈 공간으로 존재 불가

└ 공간이 만들어지는 순간 JVM이 기본값(0)으로 초기화, String은 null로 초기화

Stack영역에는 하나의 값이나 하나의 주소만 담을 수 있기 때문에

실제 배열 데이터는 new라는 연산자를 통해 Heap영역에, 배열의 주소값은 Stack에.

 

 

※ 자바에서 자주 발생하는 배열 관련 예외

java.lang.ArrayIndexOutOfBoundsException

존재하지 않는 인덱스를 사용하려 할 때 발생

└ 배열은 초기화할 때 크기를 정해서 정해진 크기 그 이상의 값, 그 이하의 값을 넣을 수 없다.

└ 유연하게 배열 사용하는 방법 : Collection

 

 

 

메소드

반복문, 조건문, 변수, 상수와 같은 것들은 프로그램을 만드는 가장 중요한 도구들이라면

메소드나 객체지향과 같은 개념들은 규모있는 애플리케이션을 만들기 위한 기법들.

 

출처 : opentutorials.org

메소드는 코드를 재사용할 수 있게 해준다. main이라고 하는 것이 메소드

반복되는 로직을 단 한번만 정의하고 재사용으로 여러번 호출 가능

 

출처 : opentutorials.org

 

 

출처 : opentutorials.org

메소드의 입력값은 매개변수(parameter), 

메소드를 호출할 때 전달된 값인 5를 인자(argument)

 

매개변수는 메소드가 호출될 때 전달된 입력 값을 메소드 내부로 전달하는 역할.

 

 

 

return

package org.opentutorials.javatutorials.method;
 
public class MethodDemo6 {
    public static String numbering(int init, int limit) {
        int i = init;
        String output = "";
        while (i < limit) {
            output += i;
            i++;
        }
        // 메소드 외부로 반환하려면 return 키워드 뒤에 반환하려는 값을 배치
        return output;
    }
 
    public static void main(String[] args) {
        String result = numbering(1, 5);
        System.out.println(result);
    }
}

 

 

 

반응형

'Java' 카테고리의 다른 글

상속, super과 super()  (0) 2021.09.17
클래스, 인스턴스와 객체  (0) 2021.09.15
public static void main (String[] args)  (0) 2021.09.14
자바 입문 2  (0) 2021.09.03
JAVA 입문  (0) 2021.08.13