- SubClass
Class SubClass 로 시작하거나 메인 Class 하위로 놓을 수 있음
변수 a
SubClass oj1 = new SubClass();
SubClass oj2 = new SubClass();
new에 의해 메모리 할당
객체 생성 100개 하면 메모리 할당도 100번
oj1.a = 10;
System.out.println("oj1.a : " + oj1.a); --> 값인 10나옴
System.out.println("oj2.a : " + oj2.a); --> 0나옴(초기화 안해도 위의 'new'통해서 o)
--> 변수는 메모리 공간 다름
- return
메소드의 타입과 똑같아야 함
- Class
클래스는 자료형
Public class Record {
String 변수1;
int[] 변수2 = new int[3];
int 변수3, 변수4, 변수5;
}
--> 총 7개의 자료형을 저장할 수 있다 (배열 3개포함)
int tot;
Record[] rec;
--> int tot 변수 선언한 것 처럼, Record[] rec도 마찬가지
위의 7개 자료형 순서에 따라, rec[1]은 변수1를 담고 있다.
rec = new Record[tot];
--> 'new'에 따라 초기화. 초기화값은 int니까 0
cf) 더블은 0.00, Class는 null(아무 것도 없는 상태. 쓰레기 값 조차 없음)
배열인 변수2를 구하기 위해선
for 반복문 통해서 가능
String[] tt = {"드라마?,"영화?","예능?"};
for(int i=0;i<tot;i++) {
for(int j=0;j<3;j++) {
System.out.print(tt[j]);
rec[i].변수2[j] = sc.nextInt();
}
}
rec[i] = new Record();
'new'-> 원본을 복사함.
rec[2]이면 원본을 각각 2번 복사한 꼴 -> 그러려면 for문 안에 반드시 있어야 함. 안그러면 1번 밖에 진행을 안하니까!
'개발 교육 TIL > back-end' 카테고리의 다른 글
[Java] call by value/reference, 상속, super (0) | 2022.01.03 |
---|---|
[Java] private, this, static, overloading (0) | 2021.12.30 |
[Java] Selection Sort, Bubble Sort, 주민번호, 배열의 배열 (0) | 2021.12.28 |
[Java] 만년달력, Selection Sort, 확장 for문, Random (0) | 2021.12.27 |
[Java] while, do~while, switch, for, 배열 (0) | 2021.12.26 |