일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 친절한 SQL 튜닝
- oracle
- 열거형
- github에 새 리포지토리 추가하기
- 첫 프로그래밍
- Update
- 컴퓨터 활용 능력 1급
- 이것이 오라클이다
- 뷰
- 운영체제
- 명령 프롬프트
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- delete
- youtube review
- sqld
- INSERT
- 클러스터형 인덱스와 보조 인덱스
- 혼자 공부하는 네트워크
- 혼자 공부하는 SQL
- mysql 설치 방법과 정상 작동 확인하기
- 2025-02-13
- 데이터 모델링
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 컴퓨터 활용 능력
- 데이터모델링
- 컴퓨터 구조
- 웹 디자인 기능사
- 리눅스 마스터 2급
- gitkraken을 통한 프로젝트 올리기
- 인덱스의 개념과 장단점
- Today
- Total
목록Java의 정석 (18)
코딩 브이로그

순서 값 외에도 멤버필드와 생성자를 통해서 값을 입력할 수 있다.enum의 생성자는 항상 private이다.

#열거형 (enum)- 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공enum 에 저장된 값들은 자동으로 0부터 값을 부여받는다. 순서를 부여받는다.즉 enum은 static final int 인 것이다.관련된 Static final 상수들을 관련되게 묶어 놓은 것.자바는 값과 타입이 둘 다 같아야 같다 라고 한다. 그래서 값이 같더라도 타입이 다르다면 다르다.그래서 if(Card.Kind.CLOVER == Card.Value.TWO) 는 컴파일 에러가 난다. 타입이 달라서 비교가 불가능하다.#열거형의 정의와 사용- 열거형을 정의하는 방법enum 열거형 이름 { 상수명1, 상수명2, ... }enum Direction { EAST, SOUTH, WEST, NORTH }- 열거..
1. 클래스 - 데이터와 함수의 결합 변수 - 하나의 데이터를 저장할 수 있는 공간 배열 - 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간 구조체 - 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간 클래스 - 데이터와 함수의 결합(구조체 + 함수) 변수와 함수를 하나의 클래스에 정의하여 서로 관계가 깊은 변수와 함수들을 함께 다룰 수 있게 했다. 2. 클래스 - 사용자정의 타입(user-defined type) 자바에서는 클래스가 곧 사용자 정의 타입이다. // 시간, 분, 초 변수 선언 int hour; int minute; float second; // 3개의 변수 선언 int hour1, hour2, hour3; int minute1, minute2..
많은 수의 객체를 다뤄야할 때, 배열로 다루면 편리할 것이다. 객체 역시 배열로 다루는 것이 가능하며, 이를 '객체 배열'이라고 한다. 그렇다고 객체 배열 안에 객체가 저장되는 것은 아니고, 객체의 주소가 저장된다. 사실 객체 배열은 참조변수들을 하나로 묶은 참조 변수 배열일 것이다. Ty[] tvArr = new Tv[3]; // 참조변수 배열(객체 배열)을 생성 // 객체를 생성해서 배열의 각 요소에 저장 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv(); // 배열의 초기화 블럭을 사용하면, 다음과 같이 한줄로 간단히 할 수 있다. Tv[] tvArr = { new Tv(), new Tv(), new Tv() }; // 다뤄야할 객체의 수..
클래스의 정의와 용도는 다음과 같다. 클래스의 정의 - 객체를 정의해 놓은 것이다. 클래스의 용도 - 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념 프로그래밍에서의 객체 - 클래스에 정의된 내용대로 메로리에 생성된 것을 뜻한다.
객체지향 프로그래밍은 정해진 규칙들을 이용해서 코드 간에 서로 관계를 맺어 유기적으로 프로그램을 구성하는 것이다. 객체지향언어의 주요특징은 다음과 같다. 1. 코드의 재사용성이 높다. 새로운 코드를 작성할 대 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 객체지향 프로그래밍은 프로그래머에게 거시적 관점에서 설계할 수 있는 능력을 요구하기 때문에 객체지향개념을 이해했다 하더라도 자바의 객체지향적 장점들은 충분히 활용..
'상수(constant)'는 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다. 그리고 상수는 반드시 선언과 동시에 초기화해야 하며, 그 후 부터는 상수의 값을 변경하는 것이 허용되지 않는다. final int MAX_SPEED; // 에러. 상수는 선언과 동시에 초기화해야함 final int MAX_VALUE = 100; // OK. 선언과 동시에 초기화했음 MAX_VALUE = 200; // 에러. 상수의 값은 변경할 수 없음 변수(variable) - 하나의 값을 저장하기 위한 공간 상수(constant) - 값을 한번만 저..
자료형은 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 기본형(primitive type) - 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double) 계산을 위한 실제 값을 저장한다. 모두 8개 참조형(reference type) - 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입. 클래스 이름 변수 이름; // 변수의 타입이 기본형이 아닌 것들은 모두 참조변수이다. Date today = new Date(); // Date객체를 생성해서, 그 주소를 today에 저장 객체를 생성하는..
'변수의 이름'처럼 프로그래밍에서 사용하는 모든 이름을 '식별자(identified)'라고 하며, 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 1. 대소문자가 구분되며 길이에 제한이 없다 - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#arp은 허용되지 않는다. 그 외에 필수적인 것은 아니지만 자바 프로그래머들에게 권장하는 규칙들은 다음과 같다. 1. 클래스 이름의 첫 글자는 항상 대문자로 한다. - 변수와 메서드..
변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 '초기화(initialization)'해야 한다. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 '알 수 없는 값(쓰레기값, garbage value)'이 남아있을 수 있다. 변수에 값을 저장할 때는 대입 연산자 '='를 이용한다. 자바에서는 오른쪽의 값을 왼쪽(변수)에 저장하라는 뜻이다. int a; int b; int x = 0; int y = 0; -------------------- int a, b; int x = 0, y = 0; 위 코드는 서로 같은 의미의 다른 코드이다. 변수는 한 줄에 하나씩 선언하는 것이 보통이지만, 타입이 같은 경우 콤마 ','를 구분자로 여러 변수를 한 줄에 선언..