[Java] 인스턴스 멤버와 정적 멤버
2022. 7. 7. 06:54
개발/JAVA
클래스는 객체의 설계도. 클래스로부터 객체(인스턴스)는 하나가 아닌 여러 개가 만들어 질 수 있다. 이 경우 자바에서는 클래스멤버를 객체마다 모두 가지고 있는대신 인스턴스멤버와 정적멤버로 구분하여 선언할 수 있도록 한다. 인스턴스멤버? 객체마다 가지고 있는 멤버. 객체(인스턴스) 생성 후 사용할 수 있는 필드와 메소드. public class Car { //field int gas; //method void setSpeed(int speed) {...}; } 위 gas 필드와 setSpeed를 외부 클래스에서 사용하려면 new 연산자를 통해 객체를 생성해야한다. Car myCar = new Car(); myCar.gas = 10; myCar.setSpeed(60); Car yourCar = new Car..
[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). 개발 시 부품에 해당하는 객체를 만들고 객체를 조립하여 하나의 완성된 프로그램을 만드는 기법 객체 : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중 자신의 속성을 가지고있으며, 식별 가능한 것 속성 : 필드 동작 : 메소드 객체모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는것을 객체모델링이라 한다 자동차 객체로 예시를 들면 색깔,속도는 필드 달린다, 멈춘다는 메소드 기계와 자동차는 상속관계 (자동차는 기계에 상속되어있음. 부모-자식) 사람과 자동차는 사용관계 (사람은 자동차를 사용함. 객체간의 상호작용) 부품과 자동차는 집합관계 (엔진, 타이어, 핸들 객체가 집합하여 자동차 객체를 만듦. 부품-완성품) 클..