반응형

java 37

[Java] 상수(Constant), 열거형(enum type)

/* * 상수(Constant) * - 변하지 않는 데이터 = 변하지 않는 데이터를 저장한 변하지 않는 변수 * - 보통 클래스 내에서 상수를 선언 시 public static final 형태로 선언 * 1) public : 누구나 접근 가능 * 2) static : 클래스 로딩 시 함께 로딩되어 인스턴스 생성과 무관하며, * 클래스 하나 당 하나만 생성괴도, 모든 인스턴스가 공유함 * => 클래스명만으로 접근 가능(클래스명.변수명) * 3) final : 데이터 변경 불가 = 상수 * */ import java.util.Calendar; public class Ex3 { public static void main(String[] args) { //상수(constant) //-변하지 않는 데이터 = 변하..

JAVA 2021.11.01

[Java] has-a 관계(포함) vs is-a 관계(상속)

/* * has-a 관계(포함) vs is-a 관계(상속) * 1. has-a 관계(포함) * - A has a B = A 가 B 를 포함한다 로 표현 가능한 관계 * - 가장 일반적인 객체간의 관계 * - 특정 클래스 내에서 다른 클래스의 인스턴스를 생성하여 * 해당 인스턴스를 다루는 관계 * - 예) 자동차 - 엔진, 스마트폰 - 카메라 * * 2. is-a 관계(상속) * - A is a B = A 는 B 이다 로 표현 가능한 관계 * - 특정 클래스가 다른 클래스를 상속받아 * 해당 클래스의 멤버를 선언없이 다루는 관계 * - 예) 자동차 - 소방차, 핸드폰 - 스마트폰 */ public class Ex3 { public static void main(String[] args) { } } clas..

JAVA 2021.10.30

[Java] 메서드 오버로딩(Method Overloading)

/* * 메서드 오버로딩(Method Overloading) = 메서드 다중 정의 * - 동일한 이름의 파라미터가 다른 메서드를 여러번 정의하는 것 * - 비슷한 기능을 수행하지만, 전달받은 데이터의 타입이 다른 경우 * 메서드 이름을 각각 따로 정의하지 않고, 동일한 이름으로 * 파라미터만으로 구분되는 메서드를 여러개 정의하는 것 * - 주의사항! 메서드 시그니쳐(이름, 리턴타입, 파라미터, 접근제한자) 중 * 파라미터를 제외한 나머지는 동일하게 정의함 * => 외부에서 메서드를 호출하는 시점에 이름이 동일한 메서드 간에 * 전달되는 데이터(파라미터)만으로 각 메서드가 구분되어야 함 * * * 1. 메서드 파라미터의 데이터타입이 달라야 함 * 2. 메서드 파라미터의..

JAVA 2021.10.28

[Java] 객체지향(Method)

/* * 메서드(Method) * - 동작(작업)의 최소 단위(= 작업을 수행하는 코드들의 모음) * ex) '밥먹다' 의 기능을 메서드로 표현(밥을 떠서 입에 넣고 씹기 등) * - 메서드는 반드시 호출되어야만 실행될 수 있음 * => 호출하는 메서드 : Caller, 호출 당하는 메서드 : Worker * - 메서드 호출 시 메서드에 전달하는 값을 전달인자(Argument)라고 하며, * 이 전달 인자를 전달받아 저장하는 변수를 매개변수(Parameter)라고 함 * => 파라미터는 있을 수도 있고, 없을 수도 있다. * - 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감 * => 이 때, 호출한 곳으로 전달하는 값을 리턴값(Return value)이라고 함 * - 리턴타입을 명시한..

JAVA 2021.10.28

[Java] 배열(Array)

package array; public class Ex { public static void main(String[] args) { /* * 배열(Array) * - 같은 타입 데이터 여러개를 하나의 묶음(변수)으로 다루는 메모리 공간 * * [ 특징 ] * 1. 같은 타입 데이터만 저장 가능 * 2. 여러 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨 * => 한 번 생성된 배열은 크기 변경 불가능 * 3. 기본 데이터타입과 참조 데이터타입 모두 배열로 사용 가능 * 4. 배열은 선언, 생성, 초기화의 3단계 과정을 거쳐서 사용 * 5. 배열 생성 시 각 공간에 해당하는 인덱스(번호)가 자동으로 부여됨 * => 0부터 시작하며, 배열크기-1 까지 부여됨 * 6. 배열이 생성될 경우 배열의..

JAVA 2021.10.26

[Java] 반복문

/* * 반복문 * - 특정 조건에 따라 지정된 범위의 문장들을 반복 실행하는 문 * - for문, while문으로 구분됨 * * 1. for문 * - 가장 기본적인 반복문 * - 반복 횟수가 정해져 있는 경우에 주로 사용 * - 초기식, 조건식, 증감식의 위치가 정해져 있어, 초보자가 익히기 쉬움 * - 초기식 : 반복 횟수를 판별하기 위한 조건식에서 사용될 * 제어변수를 선언하거나 초기화하는 문장 * - 조건식 : 반복 여부를 결정하기 위한 조건식 * => if문과 마찬가지로 true 일 때 블록 내의 문장을 실행하고 * false 일 때 for문을 종료하고 빠져나감 * - 증감식 : 반복을 위한 조건식에 맞춰 초기식에서 초기화한 제어변수를 * 증가 또는 감소시키는 문장 * * * ..

JAVA 2021.10.26

[Java] 조건문(if문, else if문)

public class Ex { public static void main(String[] args) { /* * 삼항연산자(조건연산자) ?: * - 피연산자가 3개인 연산자 * - 조건식의 판별 결과가 true 일 때와 false 일 때 * 서로 다른 위치의 값(또는 식)을 선택하는 연산자 * - 조건식은 결과가 true 또는 false 가 되는 식을 사용해야함 * * * 조건식 ? 값1(true일때 선택) : 값2(false일때 선택); * */ int num = 0; // num 이 0 이상인지 판별하는 식 System.out.println(num >= 0); System.out.println(num >= 0 ? "num 은 양수!" : "num 은 음수!"); // num 이 0..

JAVA 2021.10.26
반응형