본문 바로가기
프로그래밍/java

자바(java) 문법 간단 정리3

by -현's- 2012. 1. 30.
반응형

●클래스(class)를 실체화 한 것을 오브젝트(객체)라고 하고 실체화 하는 작업을 '오브젝트(Object)를 생성한다' 또는 '인스턴스화 한다'라고 말한다




●클래스의 멤버에는 필드와 메서드가 있다. 필드는 c언어의 변수와 비슷한 개념이다




●오브젝트(객체) 생성
클래스명 객체명 = new 클래스명();
ex)
Book book = new Book();




●다른 오브젝트(객체)의 필스를 이용 - '.(피리오드)'를 사용한다
오브젝트명.필드명
ex)
class Date{
int month;
int day;
}
class wether{
public static void main(String []args){
Date today = new Date();
today.month = 10;
today.day = 5;
}




●다른 오브젝트(객체)의 메소드를 이용 - '.(피리오드)'를 사용한다
오브젝트명.메소드명
ex)
class A{
     int add(int a, int b){
     return a+b;
}
class B{
     static void aaa(){
        int c;
        A a = new A();
        c = a.add(8, 10);
        System.out.println("8+10="+c);
   }
     public static void main(String []args){
        aaa();
   }
}




●오버로딩(overloading)
- 하나의 클래스 내에 인수나 형이 다른 동일한 이름의 메서드를 여러개 정의하는것



●오버라이딩(overriding)
- 상속된 메서드와 동일한 이름,동일한 인수를 가지는 메서드를 정의하여 메서드를 덮어쓰는 것




●생성자
- 오브젝트 생성과 함께 자동적으로 호출되는 특수한 메서드이다. 클래스와 같은 이름을 쓰고 필드를 초기화 할때 등에 이용
ex)
class A{
    int a, b, c, d;
    A(){
      a=0;
      b=0;
      c=0
    }
    A(int a, int b, int c){
      d=a+b+c;
    }
}
class B{
    A a=new A();
    A aa=new A(1, 2, 3);
}





●디폴트(default) 생성자
- 생성자를 기술하지 않는 경우, 인수가 없는 생성자가 자동으로 만들어 진다. 이것을 디폴트 생성자라고 한다.











반응형

'프로그래밍 > java' 카테고리의 다른 글

자바 난수 발생하기  (0) 2012.06.20
자바(java) 프로그래밍  (0) 2012.01.30
자바(java) 문법 간단 정리4  (0) 2012.01.30
자바(java) 문법 간단 정리2  (0) 2012.01.30
자바(java) 문법 간단 정리1  (0) 2012.01.30

댓글