DAY 05 : 메소드, 객체지향 프로그래밍, 클래스, 생성자
2022. 10. 4. 23:07
국비/JAVA
- 메소드 (method) 어떤 로직이나 기능을 만들어 내는 방법 (함수) 코드를 재활용 할 수 있도록 하여 경제적으로 코드를 작성할 수 있다. 객체를 생성하여 참조변수를 통해 호출 할 수 있는 함수 (메소드의 특징) 접근제어자 [static] 반환타입 메소드명 (매개변수1, 매개변수2, ...) 메소드 명이 호출되면 실행할 문장; ... [return 반환값] } // 예시 public static int sum (int num1, int num2) { int tot = num1 + num2; return tot; } int result = sum (10,5); // 호출 [ ] : 생략가능한 부분 여기서 static은 자바프로그램이 시작되면 가장 먼저 메모리에 올라간다. 따라서 static이 메소드에..
DAY 08 : this, 클래스 배열, 정적 필드
2022. 1. 4. 03:57
WEB/JAVA
- this 클래스 선언 시 내부적으로 선언되어 생성된다. 클래스 필드에서 한 번의 메소드 선언으로 여러 객체를 다루어야 한다. 만약 메소드 내에서 그 객체의 필드를 사용하고자 할 때 어떤 객체의 필드인지를 알 수 없다. 따라서 객체에 마침표를 찍거나, 객체를 생성하게 되면 그 접근 중인 객체를 this라는 변수가 받는다. 결과적으로 클래스 선언시 this. 필드명으로 접근하면 여러 객체도 하나의 메소드에서 구분하여 다룰 수 있게 된다. this : 객체 구별용 / 현재 접근 중인 객체 이전에 momcar.brand로 각 각 값을 대입해주던 것과는 다르게 new Car("K7", "White", 7000)으로 해주면 Car클래스에서 찾지를 못한다. 따라서 Car(String brand ,...)으로 생성..