~배열 복습~
-객체의 구성요소 : 속성((변수))과 기능((메서드))
-객체 생성: new 키워드 이용. new 클래스명();
객체 생성 후 객체의 주소를 리턴함.
-클래스의 용도:
1) 라이브러리(API:Application Program)
자체적으로 실행되지 않음. => main()없음
다른 클래스에서 이용할 목적으로 만든 클래스. 쉽게 그냥 빈 칸의 저장공간을 만든다고 생각해라
ex) Scanner, System 등
가령,
int num = 10;
String name = "KH정보교육원";
String tel = "02-1234-5678";
2)실행용
main()메소드를 가지고 있는 클래스.
실행((컴파일))할 목적으로 만든 클래스.
빈 칸에 값 넣는 건 여기서!
가령,
Object01 ob1 = new Object01(); //반드시 객체 만들어줘야됨
System.out.println(ob1.name);
ob1.tel = "02-9876-5432";
System.out.println(ob1.tel);
System.out.println(ob1.num);
void print1 : 반환값(return)이 없는 경우에 사용.
void가 아닌 기본 자료형들은 모두 return(반환값)을 가지고 있음.
가령,
void print5(int x) {
System.out.println("반환값이 없고 매개변수가 정수 하나인 메서드");
int result = x + 10;
System.out.println(result);
}
int print7(int x, int y) {
int result = x + y;
return result;
}
-tv1.power();과 tv1.power; 의 차이?
tv1.power;는 변수라서 값을 대입하거나 가지고 오거나 출력하거나 같은 활용을 할 수 있음.
tv1.power();은 메서드라서 메서드((기능))를 호출해주는 것임.
연습문제
//속성: 이름, 학번, 학년, 학과, 강좌명 / 메소드: 들을 강좌를 인자(매개변수)로 넣어줌, 학년을 올림, 개명한 사람의 이름변경
//위의 자료들이 학생들이 100명이라 100개 필요하다면?