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 함수를 사용해서 만들어본건데,
자랑하고 싶어서 올려봤다.
자린이 코린이여서 너무 뿌듯하당ㅎㅎ
'컴퓨터 > Java' 카테고리의 다른 글
[Java] Java String (대입 연산자와 new 연산자의 차이, ==과 .equals의 차이) (0) | 2021.10.19 |
---|---|
[JAVA] 난수를 발생시켜 임의의 배수 출력하기 (0) | 2021.10.15 |
[JAVA] 라이브러리/클래스, 매소드, 객체/변수 알아보기 (1) (0) | 2021.09.23 |
[JAVA] 자바의 기본(5)_제어문 공부 2, while문, for문 (0) | 2021.09.22 |
[JAVA] 자바의 기본(5)_제어문 공부 1, if문, switch문 (0) | 2021.09.22 |
댓글