수업관련

2020.04.16

김대니 2020. 4. 16. 13:50

객체 = 폴더.

 

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;

}