오늘은 Java문법 강의를 듣고 개인과제 제작후 제출하는 당일이었는데, 완성해서 제출하지는 못했지만 주말까지 활용해서 최대한 내가 배운 내용들을 활용해보려고 노력했다.
주말시간을 통해 공부한 내용은 Array와 List의 차이 / extend(상속) 두가지이고, 오늘 공부한 내용은 for문(다양한 형태) / Override 두가지이다.
먼저 주말에 배웠던 Array와 List를 내가 이해한 대로 정리해보자면 두가지는 데이터를 그룹핑해서 관리한다는 공통점을 가지고있지만
Array(배열) : 정해진 공간이 있기 때문에 추가하거나 삭제할 경우 빈 공간이 생기며, 식별자가 존재하며 객체생성시 크기를 할당해줘야한다.
List(리스트) : 정해진 공간 없이 내용을 추가하거나 삭제할 경우 빈 공간이 생기지 않고, 식별자가 존재하지 않으며 객체생성시 크기를 할당하지 않아도 된다.
는 두개의 장단점을 알 수 있다. 간단히 말해서
Array : 추가&삭제 느림 / 조회 빠름
List : 추가&삭제 빠름 / 조회 느림
인 것이다.
자 그럼 두 가지 배운점의 내용은 정리해봤으니 for문(다양한 형태)과 Override를 정리해본다.
for문과 향상된for문 두가지가 있는데, 아래와 같은 생김새이다.
// 기본for문
for(초기값;조건식;증감식;){
조건식이 True일 동안 반복;
}
// 향상된for문
for(타입 변수명:배열 or 컬렉션){
배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 출력되어 변수에 저장됨
}
예전에 강의내용에 있긴 했지만, 그때는 단순히 그것의 키워드만 짚고 넘어갔기 때문에 기억하지 못했던 내용을 오늘 튜터님을 통해 다시 알게되었다. 향상된 for문으로 복잡한 코드를 축약 할 수 있다는 부분에서 큰 메리트가 있기 때문에 더 많이 봐야겠다고 생각했다.
마지막으로 Override인데, 이건 오늘 자세히 들여다 보진 못했다. 과제 제출을 하기위해 다른 사람들이 만들어둔 코드를 참고하며 공부할 때 대부분의 사람들이 사용했던 내용이라 흉내라도 내볼까 싶어서 찾아봤지만 써먹지는 못했던 코드였다.
정리해보자면
Override : 부모클래스의 필드나 메소드를 수정하기 위해 만든 것이고, 부모클래스의 필드/메소드 이름이 같아야한다.
이정도만 알게 되었는데 아직 세터와 오버라이딩의 명확한 차이를 모르겠다. 이건 개발자 친구한테 오늘 밤에 물어보고 조금 더 알아본 뒤 내일 정리내용에 추가해야겠다!
'일기' 카테고리의 다른 글
2023.10.25. (2) | 2023.10.25 |
---|---|
2023.10.24. (0) | 2023.10.24 |
2023.10.20. (0) | 2023.10.20 |
2023.10.19. (2) | 2023.10.19 |
2023.10.18. (0) | 2023.10.18 |