Loading...
2019. 2. 7. 01:32

1.5.5 상수

식별자를 붙여 값을 저장하는 것을 변수라고 부른다.변수에 값을 대입할 때는 =을 사용한다. 대입한 값은 나중에 다른 값으로 변경할 수 있다. 변수의 특징은 몇 번이라도 값을 대입할 수 있다는 데이 있다. 반면에 한번 대입한 값을 나중에 변경하고 싶지 않을 때가 있다. 자바에서는 final 제한자를 붙여 변수에 값을 다시 대입하는 것을 금지할 수 있다. final 제한자가 붙어 값을 다시 대입할 수 없는 데이터를 상수라고 한다. 단, 참조형 변수는 변수가 참조하는 주소를 변경할 수 없게 될 뿐이므로 참조하는 인스턴스의 값이 바뀌는 것은 금지하지 않는다. 예를 들어 다음 코드는 오류가 난다. final Date date1 = new Date();date1 = new Date(); // 오류 하지만 다음 코드..

2019. 2. 7. 01:24

1.5.4 래퍼 클래스

자바에서는 참조형 값만 받는다고 정의되어 있으면 기본 자료형을 이용할 수 없는 경우도 있다.이때는 기본 자료형을 클래스로 변환해야 한다. 자바에서는 이런 경우에 대응하고자 래퍼 클래스라는 기본 자료형을 나타내는 클래스가 각각 준비되어 있다. 기본 자료형과 래퍼 클래스의 변환은 자동으로 이루어진다. 단, 기본 자료형과는 달리 래퍼 클래스의 초깃값은 null이 된다는 점에 주의해야 한다. 그래서 값을 설정하지 않으면 0이 아니라, null이 되므로 그때 자동으로 변환되면 예외가 발생한다. 주의하자!!

1.5.3 인스턴스

클래스에서 생성된 실체를 인스턴스라고 하며 참조형 데이터가 된다. 자바에서는 다음처럼 new 키워드로 인스턴스를 생성한다. Date today = new Date(); 단, String의 경우 큰따옴표로 에워싼 문자열을 대ㅐ입해 인스턴스를 생성할 수도 있다. String name = "길동";

2019. 2. 7. 01:20

1.5.2 참조형

참조형은 인스턴스가 위치한 메모리 영역(힙 영역)의 주소를 가지는 자료형이다.주요 참조형으로는 클래스와 배열이 있다. 참조형으로 변수만 선언한 경우(초깃값을 지정하지 않은 경우) 참조할 주소가 없으므로 그 값은 null,즉 아무것도 가리키지 않은 상태가 된다. Note _ 스택 영역과 힙 영역 위 그림에 나오는 메모리 영역에 대해 보충 설명한다. 자바에서는 설정한 값을 메모리 영역에 확보한다. 또한 데이터는 메모리 영역에 있는 스택 영역에 설정된다. 이 때 기본 자료형은 설정할 크기가 정해져 있으므로 스택 영역에 함께 설정된다. 하지만, 클래스 등 참조형 데이터는 인스턴스화 될 때까지 메모리 영역을 어느 정도 사용할지 알 수 없다. 따라서 참조형 데이터는 처음에는 참조 주소를 저장할 수 있는 크기만 확보..

2019. 1. 30. 21:14

1.5 자료형

자바에서 다루는 자료형은 크게 둘로 나눌 수 있다.하나는 기본 자료형이고, 다른 하나는 참조형이다. 둘의 차이점은 다음과 같다. - 기본 자료형은 데이터 값을 직접 가진다.- 참조형은 값을 가진 인스턴스의 참조 주소(메모리상의 배치된 장소)를 가진다. 인스턴스 자체를 가지는 것은 아니다. 1.5.1 기본 자료형기본 자료형은 값을 직접 가진 자료형이다. 따라서 값을 변경하면 데이터의 내용이 직접 치환된다. 기본 자료형에는 다음 표와 같은 것이 있다. 기본 자료형에서 주의할 점은 자료형의 범위를 넘더라도 오류가 발생하지 않는다는 것이다. 양수라면 음수로, 음수라면 양수로 자동 변환해 버리기 때문이다. 예를 들어 int의 최댓값(Integer.Max_VALUE)인 2.147.483.647에 1을 더하면 결과는..

2019. 1. 23. 18:40

1.4.2 산술 연산

간단한 앱을 만들면서 자바의 기본적인 산술 연산에 관해 알아보자. 자바에서는 소수점을 포함하지 않는 수는 int로, 소수점을 포함하는 수는 double로 다룬다. 주요 산술 연산자연산자 개요 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 자바에서는 이런 산술 연산자를 사용해 수치를 계산한다.산술 연산은 일반적인 수치 계산 우선순위와 마찬가지로 다음 순서로 계산한다. . ()로 에워싼 식. *(곱하기), /(나누기), %(나머지). +(더하기), -(빼기) 특수한 산술 연산자 자바에서는 일반적인 산술 연산자 외에도 프로그래밍 언어 특유의 산술 연산자 기술 방법이 있다. 중요한 것을 소개한다. [구문] 특수한 산술 연산자변수 += 변수(혹은 값); // + 외에 -, *, /, %도 이용가능++변수; ..

1.4 기본적인 계산

지금까지 자바의 기본적인 문법을 설명했다. 클래스를 어떻게 선언하고, 그 클래스에서 어떻게 데이터를 설정하는지, 처리를 실행하는 메서드를 어떻게 호출한은지 이해했으리라 생각하낟. 이 절에서는 자바에서 이용할 수 있는 기본적인 연산을 살펴보자. 1.4.1 자바의 주요 연산과 제어 자바에서는 메서드의 처리 내용을 구현하기 위해 계산이나 조건분기 등 당야한 연산과 제어를 한다. 그리고 처리 결과를 호출한 곳으로 반환하거나 특정 형태로 출력하기도 한다. 지금부터 이러한 연산과 제어에 관해 다음 순서대로 설명한다. 1. 산술 연산2. 비교 연산3. 논리 연산4. 제어 구문

2019. 1. 23. 18:00

1.3.7 static 변수와 static 메서드

앞서 클래스에서 생성한 인스턴스의 변수와 메서드를 살펴보았다.인스턴스들은 똑같은 클래스를 바탕으로 하더라도 인스턴스마다 내부의 변숫값과 메서드의 행동이 다르다.하지만 static을 붙임으로써 변수와 메서드를 클래스에서 유일한 것으로 다룰 수 있다. static 변수 static 변수(정적 변수)는 클래스에서 인스턴스를 몇 개 만들어도 메모리에는 단 하나만 생성된다.(상수도 마찬가지이다.) static 변수는 모든 인스턴스에서 같은 값을 공유한다. static 변수 선언은 다음과 같이 한다. [구문] static 변수 선언static 자료형 변수명; 예를 들어 다음 에에서는 Dog 클래스의 static변수인 type에 '포유류'를 대입했다.이렇게 하면 Dog 클래스에서 만든 어느 인스턴스에서도 type을 ..