배열 -한군데 모으려고 / 선언방법
다른클래스에서 값을 넘겨줄때
반환형 - 넘겨줄게 뭔지 알아야하니깐 // 값을담을 변수가 필요하다 . return
리턴은 값을 1개밖에 못넘김 내가 넘길값이 2개면 묶어서 배열로 보냄
매개변수를 여러개 넘겨야할때 배열로 넘기면 주소값 하나만 사용해서 편하다
객체지향
ㄴ 배열은 같은자료형끼리 묶을수 있으나 호상님은 하나로 딱히 묶을수가 없어서 추상화를 진행해서
여러가지 자료형을 묶어버린다.
이름. 주민번호.주소 → 호상님 ( 이름 호상님 , 주민번호 .9 , 주소 -서울 → 인스턴스생성) → 0번째인덱스
이름.주민번호,주소 → 승제쌤→1번째 인덱스
접근제한자를 안쓰면 내용이 마음대로 바뀔수 있어서 사용하고 getter setter를 사용
new연산자를 쓰면 메모리에 할당하고 주소가 생김
static은 처음에 실행할때 올려져서 사용하고
new는 필요할때 생성했다가 끝나면 지워짐
배열의단점 → 방의개수를 무조건 만들어야함 new 연산자에는 heap이라는 공간이 만들어져야하는데 무조건 비어있으면 들어올수 없어서 방의개수를 만들어야함
ㄴ 그래서 방을 옮겼다 이런거 해야해서 얕은복사 깊은복사
ㄴ 불편해서 list사용 배열을 좀더 편하게 사용할 수 있음
객체, 기본자료형 모두 사용 가능,
instance of 로 근데 다 비교해서 사용하기 힘들어서 → generic을 사용
List 타입을 정해줌 일반화함
class라는 곳에다 변수필드를 선언.
객체배열에서 묶이는것 -
ㄴ 선언 / 초기화 대입 / /// 클래스가 하나의 데이터 객체라고 생각하고
new 를 쓸때도 있고 없고,, ㅜㅜ
list
set
map
클래스로 정보를 넘겨주고 싶으면 매개변수로 넘겨줌 반환형 꼭 필요함
매개변수생성자만 쓰겠다는건 기본생성자를 막겠다는것
기본생성자가 필요한지 아닌지 가늠하기
모르겠으면 일단 기본생성자 만들어놓고 에러남녀 지우기
/////////과제
map쓰는데 왜 dto만들었지?
여러개일 경우 map보다 list
emp만 쓰면 주소값을 가져오게됨
.id로 필드명을 적어줘야한다
choose → 자바의 swtich문 과 비슷하다
ㄴ 구문중 한가지만을 수행하고자 할때 사용한다
if구문은 모든 조건절을 다 체크해봄 참일때만
if else는 둘중하나만 값을 가지고 있어야 할때
dynamicsqlmapper.xml
resultype : 값 한개 정해져있는 값을 선택할때
string int 이런거 1개만 받고싶을때
resultmap : 객체사용/ 내가 정리한 객체들
foreach -> 반복
ㄴ 동적쿼리를 구현할 때 collection에 대한 반복 처리를 제공한다
--set 중복된 값 없이 사용. 컬렉션의 set: 넣는 순서는 비정형
-- list 넣는 순서를 지킴 -> 중복된 값 허용
컬렉션 로또번호 공부
깃