반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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 29 30
31
Tags more
Archives
Today
Total
관리 메뉴

코딩몬

[Java] Class 의 구성요소 필드(Field), 메소드(Method) 본문

Java/Java 기초

[Java] Class 의 구성요소 필드(Field), 메소드(Method)

탄중이 2021. 10. 21. 10:42
반응형

필드(Field)

Java에서 필드(Field)

- 속성을 의미

- Class(설계도, 틀)에 선언

 

ex> 자동차에 속성을 추가해서 생성을 해 보자.

 

Car.java

public class Car{
	// 필드 선언
	String name;
    	int num;
}

필드 선언(name, num 속성)

 

MakeCar.java

public class MakeCar{
	public static void Main(String[] args){
          // Car 객체 2개 생성
          Car c1 = new Car();
          Car c2 = new Car();

          // 필드값 할당
          c1.name = "경찰차";
          c1.num = 112;

          c2.name = "구급차";
          c2.num = 119;
     }
}

레퍼런스 변수 다음 . 은 레퍼런스변수가 참조하는 객체가 가지고 있는 것을 가져올 때 사용

 

메소드(Method)

객체지향 언어는 하나의 사물을 하나의 Class로 설명하는 언어이다.

메소드(Method) : Class가 가지는 기능

- 입력값을 넣으면 출력값을 도출한다(like 수학의 함수)

입력값 : 매개변수(Parameter)

출력값 : 리턴값

ex> 딸기 주스를 만들고 싶다 -> 재료 : 딸기 | 방법 : 믹서기에 간다 | 결과물 : 딸기주스

      (매개변수 = 딸기 | 메소드 = 믹서기에 가는 행동 | 리턴값 = 딸기주스)

 

메소드 선언

메소드는 Class가 가지는 기능을 뜻하며, Class 내부에 선언이 된다.

 

메소드의 형태

1. 매개변수 X , 리턴값 X 형태

public void method1(){
    ...기능 정의...
}

2. 매개변수 O, 리턴값 X 형태

public void method2(int x){
    ...기능 정의...
}

3. 매개변수 X, 리턴값 O 형태

public void method3(){
    ...기능 정의...
    return x;
}

 

4. 매개변수 O, 리턴값 O 형태

public void method4(int y){
    ...기능 정의...
    return y;
}

 

메소드 사용법

1. 메소드가 정의 될 Class에 메소드를 정의한다.

2. Class가 가진 메소드를 사용하기 위해서는 반드시 객체로 만들어야 사용할 수 있으므로,

   메소드를 호출 할 Class에 new 연산자를 통해 생성을 해준다.

3. 메소드를 사용할 시에는 생성된 클래스(메소드를 선언한 클래스)를 참조하는 래퍼런스변수.메소드명()으로 사용할 수     있다.

public class Airplane{
    
      public void takeOff(){
         System.out.println("비행기가 이륙합니다.");
      }
    
      public void lend(){
          System.out.println("비행기가 착륙합니다.");
      }
 }
public class MakeAirplane{
	public static void main(String[] args){
    	
          // Airplane Class 객체 생성
          Airplane ap1 = new Airplane(); 

          // Airplane Class에서 정의한 메소드 takeOff 호출
          ap1.takeOff();
    }
}
반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] 열거형(enum)  (0) 2021.10.21
[Java] 변수의 범위(Scope)와 static  (0) 2021.10.21
[Java] String Class  (0) 2021.10.20
[Java] Class  (0) 2021.10.20
[Java] 참조(Reference)타입 / 클래스,객체,인스턴스  (0) 2021.10.20
Comments