//TODO: 반복문 코드 개선
// int[] score = new int[3];
// // 초기값 : 0 , 끝값 2 증가값 1
// for (int i = 0; i <= 2; i++) {
// score[i] = i;
// System.out.println(score[i]);
// }
//
//// TODO: (참고) 실수 배열 만들어서 값을 저장하고 출력하세요
// double[] result = new double[3]; // 방예약(실수 3개)
//
// result[0] = 0.1;
// result[1] = 0.2;
// result[2] = 0.3;
//
//// 반복문 출력만
// for (int i = 0; i <= 2; i++) {
// System.out.println(result[i]); // i : 0 ~ 2 까지
// }
//
// TODO: 간단연습 : 정수 배열 점수가 있습니다. 반복문 사용 출력하세요
int[] score = new int[5];
score[0] = 10;
score[1] = 20;
score[2] = 30;
score[3] = 40;
score[4] = 50;
// TODO: 반복문 사용 출력하세요
for (int i = 0; i <= 4; i++) {
System.out.println(score[i]);
}
}
// TODO: 예제 3) 문자열 배열 result 가 있습니다. 반복문 사용 출력
String[] result = new String[3];
result[0] = "1월";
result[1] = "2월";
result[2] = "3월";
for (int i = 0; i <=2; i++) {
System.out.println(result[i]);
}
// TODO: 간단연습 : 문자열 배열 result 가 있습니다. 반복문 사용 출력
String[] result = new String[5];
result[0]="A";
result[1]="B";
result[2]="C";
result[3]="D";
result[4]="E";
for (int i = 0; i <=4; i++) {
System.out.println(result[i]);
}
// TODO : 배열 안에 배열 : 2차원 배열
// TODO: 1) 배열안에 배열 :
// int[] result = {1,2,3};
// int[][] result = { { 1, 2, 3 }, { 10, 20, 30 } };
// {
//
// System.out.println(result[0][0]);
// System.out.println(result[0][1]);
// System.out.println(result[0][2]);
//
// //
// System.out.println(result[1][0]);
// System.out.println(result[1][1]);
// System.out.println(result[1][2]);
// }
//간단연습 : 배열안의 배열 조작
// int[][] result = {{10,20,30},{1,2,3}}; {
// System.out.println(result[0][1]);
// }
//TODO : 20을 출력해보세요
int[][] result = {{1,2,3},{10,20,30}};
for (int i = 0; i <= 1; i++) {
for (int j = 0; j <= 2; j++) {
System.out.println(result[i][j]);
}
}
// TODO: 향상된 for문
// TODO: 사용법 :
// for (int 배열값변수 : 배열변수) {
// 실행문;
// }
int[] result = {90,91,92,93,94};
for (int i : result) {
System.out.println(i); // i : 배열의 값 : 90 ~ 94
}
// TODO: 면접 -> 1차 : 기술면접(개발자들) 2차 : 인성면접(회사윗분들)
// TODO: 깊은 복사(deep copy, 안전) vs 얇은 복사(shallow copy)
// 참조자료형 : 덩치 큰것(?) 문자열(String) (힙방(스위트룸), 스택방(힙방번호))
// 배열, 객체 등
// 기본자료형 : int(4), long(8), double(8) 등 (스택방, 일반룸)
//int[] oldNum = {1,2,3};
//System.out.println(oldNum[0]);
// 얇은 복사
//int[] newNum =oldNum; // newNum = {1,2,3,};
//System.out.println(newNum[0]);
// //TODO: 복사본 newNum 값 수정
// newNum[0] = 10;
// System.out.println(newNum[0]);
// System.out.println(oldNum[0]);
// //복사본을 수정했는데 원본도 같이 수정됨
// 깊은 복사 : for문을 이용해서 값을 넣기
//TODO: 깊은 복사 : for문(반복문) 이용해서 값을 넣기
int[] oldNum = {1,2,3};
int[] newNum = new int[3];
for (int i = 0; i <=2 ; i++) {
newNum[i] = oldNum[i]; //깊은복사
}
//값수정
newNum[0] = 10;
System.out.println(newNum[0]); // 10
System.out.println(oldNum[0]); // 1
// TODO: 특징 : 속성(필드)
String company = "현대자동차"; // 회사
String model = "그랜저"; // 모델
String color = "검정"; // 색깔
int maxSpeed = 350; // 최고속도
int speed;
}
// 실행함수가 있는 클래스 : main()
// 일반클래스 : 객체 정의(특징(필드,속성))
// TODO: 1) 객체 만들기 사용법 : 객체명 변수 = new 생성자함수()
// 2) 객체 필드 사용법 : 변수.필드명
Car car = new Car(); // 객체 생성
System.out.println(car.company); // ?
System.out.println(car.model);
System.out.println(car.color);
//TODO: 간단연습 : car 객체의 필드 중 color를 출력하세요
//TODO: 필드(속성,특징) 값 수정
car.color = "빨강";
System.out.println(car.color);
//TODO: 간단연습 : 필드(속성,특징) 값 수정, model 의 값
car.model ="아반떼";
System.out.println(car.model);
}
}