자바(java)클래스(class) 이해하기
자바(java)클래스(class) 이해하기
인스턴스의 생성과 사용
tv t1 = new tv();
Tv t2 =new Tv();
t2 = t1;
객체와 인스턴스
객체 인스턴스
-객체(object)는 인스턴스(instance)를 포함하는 일반적인 의미
책상은 인스턴스다 보다는 책상은 객체다.
책상은 책상 클래스의 객체다. 보다는 책상은 책상 클래스의 인스턴스다.
-인스턴스화 ( instantiate ,인스턴스화)
클래스로부터 인스턴스를 생성하는 것.
눈에보이는 것 (은 객체다)
어떠한 클래스를 보고 만들었다 하면 (인스턴스)
public class TestMain {
public static void main(String[] args) {
//데이터타입 변수명 = 값
// int a = 10;
// int b = a;
//대입 연산자
Student suji = new Student();
suji.eng=80;
suji.math=50;
suji.kor=30;
suji.name="suji";//이런식으로 접근
//suji는 참조변수
int sum = suji.eng+suji.math+suji.kor;
Student iu = new Student();
iu.name="iu";
iu.eng=55;
iu.kor=75;
iu.math=40;
int sum2 = iu.eng+iu.kor+iu.math;
System.out.println(suji.name+"의 점수는 : "+sum);
System.out.println(iu.name+"의 점수는 : "+sum2);
//참조변수가 끊어진 애들을 줄여줌 (메모리가 부족할때)
}
}
Student는 객체 (실체)
Class Student를 만들어 놓고
메인메서드에서 객체를 만듬
클래스
-멤버변수
메서드 만들때
public void hap(){
}
여기서 hap은 메서드 이름
//매서드 호출
//매서드의 이름()
public void avr(){
메서드의 바디
}
public(접근지정자)
void(리턴타입)
avr(매서드명)
() - - 매개변수 //여기까지 메서드의 헤드
메서드 안에서의 sum와
클래스 안에서의 sum 을 둘다 선언햇을때
중복선언이 안됨
영역이 다르기 때문
클래스 는 멤버변수
메서드는 지역변수
클래스 안에서는
변수와 메서드만 선언가능
if문 for문 등등은 메서드 안에서 선언
멤버메서드(클래스안)