아무튼 개발
반응형
  • 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번 밖에 진행을 안하니까!

 

 

반응형
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...