[Java] 메소드
2022. 7. 6. 07:05
개발/JAVA
메소드? - 객체의 동작에 해당하는 중괄호{}블록. - 메소드를 호출하면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행 리턴타입 메소드이름 ([매개변수선언, ...]){ //메소드 선언부 //메소드 실행부 } void일 경우 리턴값이 없다. 다만 return문을 사용 할 수 있는데, 이 경우 리턴값을 지정하는 것이 아니라 메소드 실행을 강제 종료시키는 역할을 한다. double divide(int x, int y) { double result = (double)x / y; return result; } double result = divide(10.5, 20.0); 리턴타입이 double , 매개변수가 int 타입인 divide에 매개값을 double값으로 넣어주게되면 에러가 발생한다 매개값은 반드시..
[Java] 생성자(constructor)
2022. 7. 5. 07:09
개발/JAVA
생성자? - new 연산자로 호출되는 중괄호{}블록. - new 연산자로 클래스로부터 heap영역에 객체를 생성할 때 호출되어 객체의 초기화를 담당 기본 생성자 - 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있다. 우리가 클래스 내부에 생성자 선언을 생략해도 컴파일러가 아래와 같은 기본생성자를 바이트코드에 자동 추가한다 [public] 클래스() {} 명시적 생성자 선언 - 기본 생성자 대신 명시적으로 선언 클래스(매개변수){ //객체 초기화 코드 } Car 클래스처럼 생성자가 명시적으로 선언되어 있을 경우에는 반드시 선언된 생성자를 호출해서 객체를 생성해야한다. package a220705; public class CarEx { public static void main(St..
[Java] 필드(field)
2022. 7. 4. 06:44
개발/JAVA
필드? 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳 //자동차 클래스의 필드들 public class Car { String company; String model; int speed; } 변수와 사용법은 같으나 변수는 선언된 생성자, 메소드 블록내부에서만 사용가능하고 필드는 생성자와 모든 메소드에서 사용이 가능하다. 다만 생성자와 메소드 내부에서는 선언할 수 없다 Car my Car = new Car(); myCar.speed = 60; 외부인 Person 클래스에서 Car클래스의 필드값을 사용하려면 Car객체를 생성하면 된다. 그리고 외부에서 필드값을 변경하려면 도트(.)연산자(객체접근연산자)를 사용해준다. 예제 package a220704; public cl..
[Java] 객체 지향 프로그래밍 (OOP)
2022. 7. 1. 07:02
개발/JAVA
객체 지향프로그래밍? OOP(Object-Oriented Programming). 개발 시 부품에 해당하는 객체를 만들고 객체를 조립하여 하나의 완성된 프로그램을 만드는 기법 객체 : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중 자신의 속성을 가지고있으며, 식별 가능한 것 속성 : 필드 동작 : 메소드 객체모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는것을 객체모델링이라 한다 자동차 객체로 예시를 들면 색깔,속도는 필드 달린다, 멈춘다는 메소드 기계와 자동차는 상속관계 (자동차는 기계에 상속되어있음. 부모-자식) 사람과 자동차는 사용관계 (사람은 자동차를 사용함. 객체간의 상호작용) 부품과 자동차는 집합관계 (엔진, 타이어, 핸들 객체가 집합하여 자동차 객체를 만듦. 부품-완성품) 클..
[Java] 열거타입(enum)
2022. 6. 29. 07:08
개발/JAVA
열거 타입? - 한정된 값인 열거상수(enumeration constant)중 하나의 상수를 저장하는 타입. ex) 월,화,수,목,금,토,일 ;요일타입 또는 봄,여름,가을,겨울 계절타입 public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 여기서 Week가 열거타입, 요일들이 열거 상수 라고 불린다. Week today; // 열거타입 Week로 인스턴스 변수선언 today = Week.FRIDAY; // 열거상수 FRIDAY를 today 변수에 저장 열거 타입 선언 열거 타입을 선언하기 위해선 먼저 열거 타입의 이름을 정하고 해당 이름으로 소스파일(.java)을 생성해야한다. 접근제어자 enum 열거형이름 ..