티스의 이야기

자바(java)클래스(class) 이해하기 본문

프로그래밍

자바(java)클래스(class) 이해하기

밍딩이 2015. 7. 16. 21:15

자바(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문 등등은 메서드 안에서 선언


멤버메서드(클래스안)





Comments