2020.04.16
객체 = 폴더.
int[] nums = new int[3]; => new int[3]은 티비 개념
nums[0] = 12;
nums[1] = 23;
nums[2] = 57;
'nums' = 리모컨 개념
///
int a = 20; - 4바이트 필요
int b = 10; - 4바이트 필요
메모리 관리는 운영체제가 함.
함수 실행에 메모리가 필요함.
함수가
메모리 ( 함수 메모리는 stack 지역에 쌓임(
메모리 지역 밑에 있음))
================================
class Main {
public static void main(String[] args) {
System.out.println("==main==");
int a = 5;
int[] arr = new int[3];
arr[0] = 10 ;
arr[1] = 20 ;
arr[2] = 30 ;
funA(a);
funB(arr);
System.out.printf("a[0]: %d\n",arr[0]);
}
static void funA(int dan){
System.out.println("==funA==");
dan = 52;
System.out.printf("a : %d\n",dan);
}
static void funB(int[] arr){
System.out.println("==funB==");
arr[0] = 50;
}
}
===== 자동차 만들기 =====
// 문제 : 자동차 설계도를 만들어주세요.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
자동차 car1 = new 자동차();
// 자동차 설계도(틀) 로 만든 차동차1
System.out.printf("car1 의 maximum 을 입력해 주세요 : %d\n",car1. maximum );
System.out.printf("car1 의 zero100 을 입력해 주세요 : %d\n",car1. zero100 );
System.out.printf("car1 의 carNumber 을 입력해 주세요 : %04d\n",car1. carNumber );
car1. brandName = "ferrari";
car1. carName = " classic ";
car1. maximum = scanner.nextInt();
car1. zero100 = scanner.nextInt();
car1. carNumber = scanner.nextInt();
introduce(car1);
자동차 car2 = new 자동차();
//자동차 설계도(틀) 로 만든 자동차2
System.out.printf("car2 의 maximum 을 입력해 주세요 : %d\n",car2. maximum );
System.out.printf("car2 의 zero100 을 입력해 주세요 : %d\n",car2. zero100 );
System.out.printf("car2 의 carNumber 을 입력해 주세요 : %d\n",car2. carNumber );
car2. brandName = "lamborghini";
car2. carName = " aventador ";
car2. maximum = scanner.nextInt();
car2. zero100 = scanner.nextInt();
car2. carNumber = scanner.nextInt();
System.out.printf("car2 의 maximum 을 입력해 주세요 : %d\n",car2. maximum );
System.out.printf("car2 의 zero100 을 입력해 주세요 : %d\n",car2. zero100 );
System.out.printf("car2 의 carNumber 을 입력해 주세요 : %d\n",car2. carNumber );
introduce(car2);
}
static void introduce (자동차 ca){
System.out.println("=== 자동차 소개 ===");
System.out.printf("브랜드 : %s\n", ca.brandName);
System.out.printf("차 종 : %s\n", ca.carName);
System.out.printf("최고속력 : %d km/h\n", ca.maximum);
System.out.printf("Zero100 : %d s\n", ca.zero100);
System.out.printf("차 번호 : %04d \n", ca.carNumber);
System.out.printf("%s%s 차량이 100km/h를 도달하는데 %d초가 걸립니다.\n", ca.brandName , ca.carName , ca.zero100);
}
}
class 자동차{ //자동차의 설계도
String brandName;
String carName;
int maximum;
int zero100;
int carNumber;
}