본문 바로가기
컴퓨터/Java

[JAVA] 라이브러리/클래스, 매소드, 객체/변수 알아보기 (2)

by 버니케이 2021. 9. 24.
반응형
0. 라이브러리/클래스, 매소드, 객체/변수
1. 매소드
  1-1 매소드 설정하기
  1-2 매소드 매개변수
    1-2-1 매개변수 1개
    1-2-1 매개변수 여러개

 

0. 라이브러리/클래스, 매소드, 객체/변수

라이브러리 : 자동차 만드는 비법(기술)

클래스 : 자동차 공장

매서드 : 자동차 특징 (차 색, 바퀴4개, 연료종류, 엔진종류, 연료 양)

속성(변수) : 자동차 각각의 특징 (차 보라색, 바퀴 12인치, 연료 경유, 엔진 디젤, 5리터)

값 : 보라색, 12인치, 경유, 디젤, 5

 

 

1. 매소드

  1-1 매소드 설정하기

자바를 이용해서 자동차 공장을 만들어봤다.

아직 대단한 기술이 없어도 자동차를 만들 수 있기 때문에 라이브러리를 사용하지 않았다.

public class Factory {
    static void fuel(){
        System.out.println("5");
    }
    public static void main(String[]args){
        fuel();
        fuel();
        fuel();
    }
}
public class Factory {
    static int fuel(int x){
        return x;
    }
    public static void main(String[]args){
        System.out.println(5);
        System.out.println(5);
        System.out.println(5);
    }
}
public class Factory {
        int x = 5;
    
    public static void main(String[]args){
        Factory fuel = new Factory();
        System.out.println(fuel.x);
    }
}

class가 Factory인 자동차 연료공장이고,

실행은 main에서 시작한다.

연료는 '5'라는 값을 출력하고 있다.

 

 

반환값이 없는 fuel 메소드를 사용했다.

void는 반환값이 없다는 뜻이다. println으로 출력만 하기 때문에 반환값이 없다고 표현한다.

그 후, main메소드에서 값을 출력한다. 꼭 main이여야 한다.

 

 

Factory fuel 객체를 만들어 버릴 수도 있다.

마찬가지로 main매소드에서 값이 출력된다.

 

 

5는 숫자이기 때문에, void말고 int로 받아줘도 된다.

대신 반환값이 있기 때문에 return해줘야 한다.

 

 

 

 

  1-2 매소드 매개변수

    1-2-1 매개변수 1개

연료를 그냥 넣으면 불편하고 헷갈려서

연료를 얼마나 넣으면 되는지 알려주는 연료 알림 공장을 만들었다.

public class Factory {
    static void fuel(int Fuel){
        System.out.println(Fuel + "만큼 주입 ");
    }

    public static void main(String[] args) {
        fuel(5);
        fuel(6);
        fuel(7);
    }
}

Fuel을 매개변수로 사용하는 fuel 매소드를 사용했다.

이렇게 코드를 짜면

main매소드에서 편리하게 값을 출력할 수 있다.

 

 

    1-2-1 매개변수 여러개

근데, 연료를 자동차 종류별로 다르게 넣고 싶어서, 매개변수를 여러개 입력했다.

public class Factory {
    static void fuel(String text,int Fuel ){
        System.out.println(text + Fuel + "만큼 주입");
    }

    public static void main(String[] args) {
        fuel("마티즈는 ",5 );
        fuel("소나타는 ",6 );
        fuel("아반떼는 ",7 );
    }
}

text와 Fuel매개변수를 사용해서

자동차 종류마다 다른 연료를 넣는 코드를 짰다.

public class Factory{
    static void fuelCompare(String text, int fuelValue) {
        if (text.equals("마티즈는") & fuelValue == 5) {
            System.out.println(text + fuelValue + " 만큼 주입");
        } else if (text.equals("아반떼는") & fuelValue == 6) {
            System.out.println(text + fuelValue + " 만큼 주입");
        } else {
            System.out.println(text + fuelValue + " 만큼 주입");
        }
    }
    public static void main(String[]args){
        fuelCompare("마티즈는 ",5 );
        fuelCompare("아반떼는 ",6 );
        fuelCompare("소나타는 ",7 );
    }

이거는 if 함수를 사용해서 만들어본건데,

자랑하고 싶어서 올려봤다. 

자린이 코린이여서 너무 뿌듯하당ㅎㅎ

 

 

 

반응형

댓글