
배열과 루프에 대해서 배워보겠습니다
array:
배열
값이 주어진 배열
배열을 선언하기 위해서 type+[]+ 배열이름={} 선언
method로 String을 return 하는 방법 type에 array type 써주기
import해서 데려오기
array를 print 해보기
주의할 점! : reference type이기때문에 adress가 등장한다
해결방법: array package에 있는 toString() method를 이용해서 우리가 원하는 값을 출력해준다. (배열을 문자열로 만들어줌)
instance filed 배열을 생성해준다음 constructor에서 그 배열의 크기를 다시 초기화
배열 길이 구하기
: length 명령어 사용
이렇게 하면 길이를 구할 수 있다.
String[] args
우리가 프로그램을 실행시킬 때 public static void main (String[] args) 를 적는다. 이 코드를 분석해보면 main() method 안에 parameter를 String[]args를 적은 것이다. 왜 이렇게 적었을까? 왜 배열을 받을까???
main() 메서드는 프로그램의 시작점!
args는 사용자가 프로그램 실행할 때 입력한 값들을 담고 있는 String 배열
터미널에서 입력한 "문자열 인자(argument)"를 저장하는 배열
arge는 배열로 처리되기 때문에 터미널에서 HelloYou Laru 라고 입력하면
Hello Laru 라고 출력된다. args 배열 첫번째에 Laru가 연결된다. args[0]=Laru
배열&for each 문:
각 원소를 순차적으로 접근하는데 유용한 for문

파이썬의 list처럼 접근이 가능해진다
ArrayList
: 사이즈가 정해지지 않은 유연한 배열 형태
ArrayList란?
- 배열(array)처럼 인덱스로 접근 가능
- 하지만 일반 배열과 다르게 크기가 고정되어 있지 않음
- 요소 추가(add), 제거(remove) 가능
- 같은 타입의 객체들만 저장 가능
- Object reference (객체의 참조) 저장
정수는 int 말고 integer을 사용하고 <> 을 사용해서 type 을 지정해준다.
ArrayList 제거 :
remove() 사용
ArrayList에서 요소를 제거하면 그 뒤에 이쓴ㄴ 모든 요소들이 앞으로 한칸씩 당겨진다.
예를 들어 이 상태에서 lst.remove(1); 을 실행하면
이렇게 한칸 당겨진다.
코드에 활용
해당하는 값을 지운경우 앞칸으로 당겨지기 때문에 i
해당 값을 지운 경우 i--; 를 통해 줄이고 i++를 통해 다시 i 로 돌아와서 당겨진 값을 확인한다.
자바의 type
자바에는 클래스 타입이 있다!
Car 라는 class를 만들면 Car는 새로운 type이 됨
ArrayList carList는 Car 타입의 객체만 저장한다.
- 타입 안전성 확보 → 엉뚱한 타입 못 넣음 (예: String을 넣으려고 하면 에러)
- 캐스팅 필요 없음 → 꺼낼 때 따로 형변환 안 해도 됨
- 코드 가독성 좋아짐 → 어떤 타입이 들어가는지 딱 보임
모두 method를 이용한다.
크기가 유동적이기 때문에 new ArrayList<>();을 사용한다.
(일반 배열은 크기가 고정-> 추가 불가)

화이팅