일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 페그오
- 수지
- 피렌체
- 미국주식
- 일본패치
- 타라옷
- Eminem
- 매일영어단어
- 폭선우의무덤
- 체마1등
- 에미넴
- 모바일바람의나라
- 북천황의감옥
- 바람의나라
- 아이유
- 2차신수
- 2차승급
- 어린궁기
- 매일영어단어외우기
- 영어단어
- 나스닥
- 주작의용천제일검
- 매드클라운
- 막피범
- 보물수호
- 레어닉
- 걸스데이
- 돌림판이벤트
- 바람의나라연
- 페이트그랜드오더
- Today
- Total
티스의 이야기
자바(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문 등등은 메서드 안에서 선언
멤버메서드(클래스안)
'프로그래밍' 카테고리의 다른 글
제어자(modifier) 자바입문 (0) | 2015.07.21 |
---|---|
메서드 오버로딩(method overloading) (0) | 2015.07.20 |
자바 클래스 메서드 이해하기 (0) | 2015.07.20 |
자바의 기초 레퍼런스타입과 heap (0) | 2015.07.16 |
자바(java)프로그래밍 국비지원 수업 입문 (0) | 2015.07.16 |