본문 바로가기
SMALL

혼공자30

06-5 인스턴스 멤버와 정적 멤버 인스턴스 멤버 : 객체마다 가지고 있는 멤버 정적 멤버 : 클래스에 위치시키고 객체들이 공유하는 멤버 인스턴스(instance) 멤버란? 객체(인스턴스)를 생성한 후 사용할 수 있는 필드(인스턴스 필드)와 메소드(인스턴스 메소드) 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없음 ▶ 인스턴스 멤버 선언 //Car클래스에 인스턴스 필드 gas와 인스턴스 메소드 setSpeed() 선언 public class Car{ //필드 int gas; //메소드 void setSpeed(int speed){ ... } } gas필드와 setSpeed() 메소드는 인스턴스 멤버이기 때문에 외부 클래스에서 사용하기 위해서는 Car 객체(인스턴스)를 생성하고 참조 변수로 접근해야 한다. .. 2021. 2. 17.
06-4 메소드 메소드 선언은 선언부와 실행 블록으로 구성되며, 선언부를 메소드 시그니처(signature)라고 한다. ▶리턴 타입 리턴타입 : 리턴 값의 타입을 말하며, 리턴 값이란 메소드를 실행한 후의 결과값을 말함. 메소드는 리턴값이 있을 수도 있고 없을 수도 있으나 리턴 값이 있을 경우 리턴 타입이 선언부에 명시되어야 함. ▶메소드 이름 메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되는데, 다음 사항에 주의해야 함. 숫자로 시작하면 안 되고, $와 _를 제외한 특수 문자를 사용하지 말아야 한다. 관례적으로 메소드 이름은 소문자로 작성한다. 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작성한다. //메소드이름예제 void run() { ... } void startEngine() .. 2021. 2. 15.
06-3. 생성자 생성자(Constructor) : new 연산로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 객체 초기화 : 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 모든 클래스는 생성자가 반드시 존재함. 생성자를 하나 이상 가질 수 있음. 만약 생성자 선언을 생략했다면 기본 생성자를 생성함 //기본 생성자 [public] class() { } 클래스가 public class로 선언되면 기본 생성자도 public 이지만, public 없이 class로만 선언되면 기본생성자에도 public이 붙지 않음 그림과 같이 기본으로 생성자를 생성하기 때문에 new연산자 뒤에 기본 생성자를 호출해서 객체 생성 가능 생성자가 한개 이상 선언이 된 경우 기본 생성자를 추가하지 않음 //생성자 .. 2021. 2. 8.
06-2. 필드 필드(field)란? 객체의 고유 데이터, 객체가 가져 할 부품, 객체의 현재 상태 데이터를 저장하는 곳 ex : 자동차 객체 고유 데이터 : 제작회사, 모델, 색깔, 최고 속도 상태 데이터 : 현재 속도, 엔진 회전 수 부품 : 차체, 엔진, 타이어 → 이 정보들은 필드로 선언되어야 함 중괄호{} 블록 어디서든 존재 가능(생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳이든 가능) 생성자와 메소드 중괄호{} 블록 내부에는 선언 불가능 필드 선언 방법 type 필드이름 [ = 초기값 ]; //예시 String company = "기아자동차"; String model = "쏘렌토"; int maxSpeed = 300; int productionYear; int currentSpeed; boolean engin.. 2021. 1. 26.
06-1. 객체 지향 프로그래밍 객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 말함. (ex : 자동차, 자전거, 책, 사람, 학과,. 강의, 주문 등) 객체는 속성과 동작으로 구성되어있으며, 각각 필드(field)와 메소드(method)로 구분함. 객체 모델링(object modeling) 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 현실 세계 객체의 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용(메소드)하면서 동작 이때 객체가 다른 객체의 기능을 이용하는 것이 메소드 호출이다. 메소드 호출 형태는 다음과 같다. 리턴값 = 전자계산기객체.메소드(매개값1, 매개.. 2021. 1. 25.
05-3. 열거 타입 열거 타입(enumeration type)이란? 한정된 값인 열거 상수(enumeration constant)중에서 하나의 상수를 저장하는 타입 예를 들어, 월,화,수,목,금,토,일이라는 7개의 열거 상수가 있으면 이를 저장하는 일주일이라는 열거 타입이 있다. 다음 그림에서, Week가 열거 타입이며, 변수로도 선언이 가능하다. Week today; 선언된 변수에 저장할 수 있는 것은 Week에 선언된 7개의 열거 상수 중 하나이다. today = Week.FRIDAY; 열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름을 정하고 해당 이름으로 소스파일을 생성해야 함. 관례적으로 열거 타입 이름은 첫 글자를 대문자로, 나머지는 소문자로 구성 만약 여러 단어로 구성된 이름이라면 각 단어의 첫 글자는 대문.. 2021. 1. 24.
LIST