2021. 9. 13. 12:43ㆍJava
배열
연관된 정보를 그룹핑.
배열에 담긴 각각의 데이터를 원소(element),
식별자를 index. 0부터 시작.
배열이 담을 수 있는 원소의 개수 길이를 length
변수는 Stack에 할당,
배열은 String처럼 참조 변수로 메모리의 Heap이라는 영역에 할당.
Heap이라는 영역에는 절대 빈 공간으로 존재 불가
└ 공간이 만들어지는 순간 JVM이 기본값(0)으로 초기화, String은 null로 초기화
Stack영역에는 하나의 값이나 하나의 주소만 담을 수 있기 때문에
실제 배열 데이터는 new라는 연산자를 통해 Heap영역에, 배열의 주소값은 Stack에.
※ 자바에서 자주 발생하는 배열 관련 예외
java.lang.ArrayIndexOutOfBoundsException
존재하지 않는 인덱스를 사용하려 할 때 발생
└ 배열은 초기화할 때 크기를 정해서 정해진 크기 그 이상의 값, 그 이하의 값을 넣을 수 없다.
└ 유연하게 배열 사용하는 방법 : Collection
메소드
반복문, 조건문, 변수, 상수와 같은 것들은 프로그램을 만드는 가장 중요한 도구들이라면
메소드나 객체지향과 같은 개념들은 규모있는 애플리케이션을 만들기 위한 기법들.
메소드는 코드를 재사용할 수 있게 해준다. main이라고 하는 것이 메소드
반복되는 로직을 단 한번만 정의하고 재사용으로 여러번 호출 가능
메소드의 입력값은 매개변수(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 |