Language/Java

Class Car 만들기

SpaceChae 2014. 3. 13. 02:38

public class Car {

 String name,color; int speed;   //String 타입으로 변수 name,color 선언

//int 타입으로 변수 speed 선언



void call(){                                                                                  //여기서 사용된 call() 함수는 밑에

c1.call() 부분에서 불러오기 위해 만들어 준다.

System.out.println(color+"인"+name+"의 속도는"+speed); // 문자 혹은 변수끼리+ 로 각각 연결시켜준다

// 여기서 사용된 color , name , speed 등의 변수는 앞에 오는 변수            

의 주인이 누구냐에 따라 알아서 대입된다.

}

void make(String a,String b, int c){        //여기서 사용된 make 는 c1.make 부분에서 불러와 대입해주기 위해 만들어준다.

name=a; color=b; speed=c;            // name에 저장될 String 타입의 a 

// color에 저장된 String 타입의 b

// speed에 저장될 int 타입의 c

}                                                              

public static void main(String[] args) {         //메인 함수

Car c1=new Car(); // c1 이라는 Car 생성

c1.call();//초기값 null (넣는 순서 중요)

//c1.name="bmw";c1.color="yellow";c1.speed=100;

c1.make("bmw","yellow",100); // 위에 선언된 make 함수로 인해 a 에 bmw , b에 yellow, c에 100 이 저장된다

c1.call(); // 위에 선언된 call 함수가 여기서 호출되고 결과값이 출력된다.//System.out.println(c1.color+"인"+c1.name+"의 속도는"+c1.speed);


Car c2=new Car(); // c2 라는 Car 생성

//c2.name="benz";c2.color="silver";c2.speed=200;

c2.make("benz","silver",200);

c2.call();

//System.out.println(c2.color+"색의"+c2.name+"의 속도는"+c2.speed);

}//close main


}//close class




C언어에서는 각각 따로 선언 해주거나 구조체로 만들어 설정을 해줘야 했던 부분들이 

자바에서는 당연하게 사용되고 있다.