배열의 요소라고 한다정적배열 : 한 번 크기를 정하면 변경할 수 없다
배열의 길이 구하는 법
int 배열길이 = 배열이름.length;
int arrayLength = arr.length;
System.out.println("arrayLength : "+arrayLength); // 출력결과 arrayLength : 5
// ❶. 배열 선언 int[] arr; // ❷. 배열 길이 할당 arr = new int[5]; // ❸. 배열 선언과 길이 동시에 할당 int[] arr = new int[5]; //arr = [] [] [] [] [] <- 빈공간 // 🌟 ❹. 배열 선언과 동시에 배열의 요소 할당 int[] arr = { 10, 20, 30, 40, 50}; // [10] [20] [30] [40] [50]
// 길이가 5인 문자열 배열 arrA 를 선언
String[] arrA = new String[5];
// 길이가 3인 논리형 배열 arrB 를 선언
boolean[] arrB = new boolean[3];
index를 사용한다index의 시작은 0이다!n번째 요소 = arr[n-1]
int[] arr = {10, 20, 30, 40, 50}; // [0] [1] [2] [3] [4] <---인덱스 위치 // 🌟3번째 요소 = arr[3] 으로 표시
arr[몇번째] = '삽입/수정할값'
①
for문과index활용 : 반복문의 변수를index로 사용한다 ->불편해서 잘 안씀int[] arr = {1, 2, 3, 4, 5} for (int i = 0; i < arr.length; i++) { // 조건 유의 ‼️ 인덱스로 탐색하기 때문에 시작조건을 0으로 적거나 , System.out.println("인덱스" + i + "값" + arr[i]); // length에서 -1을 하면 안댐 } //-> 인덱스 길이만큼 반복 -> 모든 배열 값 확인 가능 // -> 이방법 너무 불편하다 거의 안씀
✔️ ②
향상된 for 문
index를 직접 활용하지 않는다
for (int a : arr)= 배열 arr에서 요소를 하나씩 꺼내서 a에 담음for (int a : arr) { //<------- a=arr의 요소임, arr의 요소를 전부 반복해서 탐색 System.out.println(a); }
좌표, 위치 정보 등 2차원적 정보를 표현할 때
- ① 배열 선언
boolean[][] board = new boolean[2][2]; // ✅ 2 x 2 2차원 배열 선언 // [] [] -------> 0행 (인덱스 생각하기) // [] [] -------> 1행 // 0열 1열
- ② 배열 선언과 동시에 값 할당
boolean[][] board2 = { {true, false}, // 위랑 모양 똑같음!!! {false, true} }; System.out.println(board2[0][0]);//--------> 0행 0열을 가리킴, 고로 true
여러개의 작은 명령문을 한곳에 모아 사용한다
함수, 기능이라고도 한다
선언부 - 메서드를 정의호출부 - 메서드를 사용
카멜케이스로 작성한다return이 없을 경우 void를 작성 - 하단에 내용 있음public static void main(String[] args) {
//1. 객체를 소환 = 객체화 , 인스턴스화 (Scanner 떠올리자)
Calculator calculator = new Calculator(); //---> new가 붙으면 객체화한단 뜻
//[ 자료형-정수 ][ 변수 이름 ]=[ 정수형 타입의 데이터 ]
// 2. 메서드(함수)를 호출한다
int result = calculator.sum(1, 2); //<--------calculator 의 함수(sum) 호출 / 같은 포맷으로 써야하니 괄호안에도 정수 2개를 써야,,
//ㄴ---------> 메서드의 결과를 반환한다 ( result 대신 다른이름도 가능 - main에서 활용할 이름으로!)
voidvoid : 비어있다💡 [ 예시 ]
[선언부] public class Calculator { void sum(int value1, value2) { // 반환 데이터가 없다는 것을 표시 int result = value1 + value2; System.out.println("계산결과는 " + result + "입니다."); } }[호출부] public class Main { public static void main(String[] args { Calculator calculator = new Calculator(); calculator.sum(1, 2); // ✅ 반환데이터가 없기때문에 받아서 처리하지 않아도 됩니다. } }